Lines Matching refs:atb
36 MatProductCtx_MatTransMatMult *atb; in MatProductSymbolic_PtAP_SeqAIJ_SeqAIJ() local
38 PetscCall(PetscNew(&atb)); in MatProductSymbolic_PtAP_SeqAIJ_SeqAIJ()
42 atb->At = Pt; in MatProductSymbolic_PtAP_SeqAIJ_SeqAIJ()
43 atb->data = C->product->data; in MatProductSymbolic_PtAP_SeqAIJ_SeqAIJ()
44 atb->destroy = C->product->destroy; in MatProductSymbolic_PtAP_SeqAIJ_SeqAIJ()
45 C->product->data = atb; in MatProductSymbolic_PtAP_SeqAIJ_SeqAIJ()
280 MatProductCtx_MatTransMatMult *atb; in MatPtAPNumeric_SeqAIJ_SeqAIJ() local
284 atb = (MatProductCtx_MatTransMatMult *)C->product->data; in MatPtAPNumeric_SeqAIJ_SeqAIJ()
285 PetscCheck(atb, PetscObjectComm((PetscObject)C), PETSC_ERR_PLIB, "Missing data structure"); in MatPtAPNumeric_SeqAIJ_SeqAIJ()
286 PetscCall(MatTranspose(P, MAT_REUSE_MATRIX, &atb->At)); in MatPtAPNumeric_SeqAIJ_SeqAIJ()
289 if (atb->data) C->product->data = atb->data; in MatPtAPNumeric_SeqAIJ_SeqAIJ()
290 PetscCall((*C->ops->matmatmultnumeric)(atb->At, A, P, C)); in MatPtAPNumeric_SeqAIJ_SeqAIJ()
291 C->product->data = atb; in MatPtAPNumeric_SeqAIJ_SeqAIJ()