Lines Matching refs:product
157 PetscCall(PetscNew(&C->product)); in MatProductNumericPhase_CF()
158 C->product->type = mmcfdata->ptype; in MatProductNumericPhase_CF()
159 C->product->data = mmcfdata->ctx; in MatProductNumericPhase_CF()
160 C->product->Dwork = mmcfdata->Dwork; in MatProductNumericPhase_CF()
161 PetscCall(MatShellGetContext(A, &C->product->A)); in MatProductNumericPhase_CF()
162 C->product->B = B; in MatProductNumericPhase_CF()
164 PetscCall(PetscFree(C->product)); in MatProductNumericPhase_CF()
173 PetscCall(MatShellGetContext(A, &C->product->A)); in MatProductSymbolicPhase_CF()
180 mmcfdata->ptype = C->product->type; in MatProductSymbolicPhase_CF()
181 mmcfdata->ctx = C->product->data; in MatProductSymbolicPhase_CF()
182 mmcfdata->destroy = C->product->destroy; in MatProductSymbolicPhase_CF()
183 mmcfdata->Dwork = C->product->Dwork; in MatProductSymbolicPhase_CF()
185 C->product->Dwork = NULL; in MatProductSymbolicPhase_CF()
186 C->product->data = NULL; in MatProductSymbolicPhase_CF()
187 C->product->destroy = NULL; in MatProductSymbolicPhase_CF()
188 C->product->A = A; in MatProductSymbolicPhase_CF()
203 if (D->product->type == MATPRODUCT_ABC) PetscFunctionReturn(PETSC_SUCCESS); in MatProductSetFromOptions_CF()
204 A = D->product->A; in MatProductSetFromOptions_CF()
205 B = D->product->B; in MatProductSetFromOptions_CF()
211 D->product->A = Ain; in MatProductSetFromOptions_CF()
213 D->product->A = A; in MatProductSetFromOptions_CF()
215 …PetscCall(MatShellSetMatProductOperation(A, D->product->type, MatProductSymbolicPhase_CF, MatProdu… in MatProductSetFromOptions_CF()