Lines Matching refs:productsymbolic
279 if (D->ops->productnumeric || D->ops->productsymbolic) { in MatProductReplaceMats()
381 C->ops->productsymbolic = MatProductSymbolic_X_Dense; in MatProductSymbolic_X_Dense()
402 mat->ops->productsymbolic = NULL; in MatProductSetFromOptions_Private()
445 if (!mat->ops->productsymbolic) { /* query MatProductSetFromOptions_Atype_Btype_Ctype */ in MatProductSetFromOptions_Private()
475 if (!mat->ops->productsymbolic) { in MatProductSetFromOptions_Private()
492 if (!mat->ops->productsymbolic) { in MatProductSetFromOptions_Private()
499 mat->ops->productsymbolic = MatProductSymbolic_X_Dense; in MatProductSetFromOptions_Private()
509 mat->ops->productsymbolic = MatProductSymbolic_Unsafe; in MatProductSetFromOptions_Private()
512 …if (!mat->ops->productsymbolic) PetscCall(PetscInfo(mat, " symbolic product is not supported\n")); in MatProductSetFromOptions_Private()
808 if (mat->ops->productsymbolic) { in MatProductSymbolic()
810 PetscUseTypeMethod(mat, productsymbolic); in MatProductSymbolic()
968 mat->ops->productsymbolic = NULL; in MatProductSetType()
1013 mat->ops->productsymbolic = NULL; in MatProductClear()
1271 …PetscCheck(mmabc->BC->ops->productsymbolic, PetscObjectComm((PetscObject)mat), PETSC_ERR_SUP, "Sym… in MatProductSymbolic_ABC_Basic()
1273 PetscCall((*mmabc->BC->ops->productsymbolic)(mmabc->BC)); in MatProductSymbolic_ABC_Basic()
1283 …PetscCheck(mmabc->ABC->ops->productsymbolic, PetscObjectComm((PetscObject)mat), PETSC_ERR_SUP, "Sy… in MatProductSymbolic_ABC_Basic()
1286 mat->ops->productsymbolic = mmabc->ABC->ops->productsymbolic; in MatProductSymbolic_ABC_Basic()
1288 PetscUseTypeMethod(mat, productsymbolic); in MatProductSymbolic_ABC_Basic()
1290 mat->ops->productsymbolic = MatProductSymbolic_ABC_Basic; in MatProductSymbolic_ABC_Basic()