Lines Matching refs:BC
144 Mat A = product->A, BC = product->Dwork; in MatProductNumeric_ABC_Unsafe() local
148 PetscCall(MatProductNumeric(BC)); in MatProductNumeric_ABC_Unsafe()
151 PetscCall((*mat->ops->matmultnumeric)(A, BC, mat)); in MatProductNumeric_ABC_Unsafe()
159 Mat B = product->B, C = product->C, BC; in MatProductSymbolic_ABC_Unsafe() local
165 PetscCall(MatProductCreate(B, C, NULL, &BC)); in MatProductSymbolic_ABC_Unsafe()
166 PetscCall(MatProductSetType(BC, MATPRODUCT_AB)); in MatProductSymbolic_ABC_Unsafe()
167 PetscCall(MatProductSetAlgorithm(BC, MATPRODUCTALGORITHMDEFAULT)); in MatProductSymbolic_ABC_Unsafe()
168 PetscCall(MatProductSetFill(BC, fill)); in MatProductSymbolic_ABC_Unsafe()
169 PetscCall(MatProductSetFromOptions(BC)); in MatProductSymbolic_ABC_Unsafe()
170 PetscCall(MatProductSymbolic(BC)); in MatProductSymbolic_ABC_Unsafe()
175 product->B = BC; in MatProductSymbolic_ABC_Unsafe()
176 product->Dwork = BC; in MatProductSymbolic_ABC_Unsafe()
1183 Mat BC; member
1192 PetscCall(MatDestroy(&mmdata->BC)); in MatProductCtxDestroy_MatMatMatPrivate()
1207 …PetscCheck(mmabc->BC->ops->productnumeric, PetscObjectComm((PetscObject)mat), PETSC_ERR_PLIB, "Mis… in MatProductNumeric_ABC_Basic()
1209 PetscCall((*mmabc->BC->ops->productnumeric)(mmabc->BC)); in MatProductNumeric_ABC_Basic()
1263 PetscCall(MatProductCreate(B, C, NULL, &mmabc->BC)); in MatProductSymbolic_ABC_Basic()
1264 PetscCall(MatSetOptionsPrefix(mmabc->BC, prefix)); in MatProductSymbolic_ABC_Basic()
1265 PetscCall(MatAppendOptionsPrefix(mmabc->BC, "P1_")); in MatProductSymbolic_ABC_Basic()
1266 PetscCall(MatProductSetType(mmabc->BC, p1)); in MatProductSymbolic_ABC_Basic()
1267 PetscCall(MatProductSetAlgorithm(mmabc->BC, MATPRODUCTALGORITHMDEFAULT)); in MatProductSymbolic_ABC_Basic()
1268 PetscCall(MatProductSetFill(mmabc->BC, product->fill)); in MatProductSymbolic_ABC_Basic()
1269 mmabc->BC->product->api_user = product->api_user; in MatProductSymbolic_ABC_Basic()
1270 PetscCall(MatProductSetFromOptions(mmabc->BC)); in MatProductSymbolic_ABC_Basic()
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()
1275 PetscCall(MatProductCreate(A, mmabc->BC, NULL, &mmabc->ABC)); in MatProductSymbolic_ABC_Basic()
1283 …%s and %s", MatProductTypes[p2], ((PetscObject)A)->type_name, ((PetscObject)mmabc->BC)->type_name); in MatProductSymbolic_ABC_Basic()