Lines Matching refs:workC

88 …Mat         *workC;      /* array of Mat with specific containers depending on the underlying MatM…  member
97 Mat viewB, viewC, productB, workC; in MatProductNumeric_Nest_Dense() local
134 workC = contents->workC[i * nc + j]; in MatProductNumeric_Nest_Dense()
135 productB = workC->product->B; in MatProductNumeric_Nest_Dense()
136 workC->product->B = viewB; /* use newly created dense matrix viewB */ in MatProductNumeric_Nest_Dense()
137 PetscCall(MatProductNumeric(workC)); in MatProductNumeric_Nest_Dense()
139 workC->product->B = productB; /* resume original B */ in MatProductNumeric_Nest_Dense()
142 PetscCall(MatAXPY(viewC, 1.0, contents->workC[i * nc + j], SAME_NONZERO_PATTERN)); in MatProductNumeric_Nest_Dense()
162 for (i = 0; i < contents->k; i++) PetscCall(MatDestroy(contents->workC + i)); in MatNest_DenseDestroy()
163 PetscCall(PetscFree3(contents->dm, contents->dn, contents->workC)); in MatNest_DenseDestroy()
171 Mat viewB, workC; in MatProductSymbolic_Nest_Dense() local
208 PetscCall(PetscCalloc3(nr + 1, &contents->dm, nc + 1, &contents->dn, nr * nc, &contents->workC)); in MatProductSymbolic_Nest_Dense()
232 PetscCall(MatProductCreate(bA->m[i][j], viewB, NULL, &contents->workC[i * nc + j])); in MatProductSymbolic_Nest_Dense()
233 workC = contents->workC[i * nc + j]; in MatProductSymbolic_Nest_Dense()
234 PetscCall(MatProductSetType(workC, MATPRODUCT_AB)); in MatProductSymbolic_Nest_Dense()
235 PetscCall(MatProductSetAlgorithm(workC, "default")); in MatProductSymbolic_Nest_Dense()
236 PetscCall(MatProductSetFill(workC, fill)); in MatProductSymbolic_Nest_Dense()
237 PetscCall(MatProductSetFromOptions(workC)); in MatProductSymbolic_Nest_Dense()
238 PetscCall(MatProductSymbolic(workC)); in MatProductSymbolic_Nest_Dense()
241 PetscCall(MatSeqDenseSetPreallocation(workC, contents->tarray)); in MatProductSymbolic_Nest_Dense()
242 PetscCall(MatMPIDenseSetPreallocation(workC, contents->tarray)); in MatProductSymbolic_Nest_Dense()