Lines Matching refs:atb
12 MatProductCtx_MatTransMatMult *atb = *(MatProductCtx_MatTransMatMult **)data; in MatProductCtxDestroy_SeqDense_MatTransMatMult() local
15 PetscCall(MatDestroy(&atb->mA)); in MatProductCtxDestroy_SeqDense_MatTransMatMult()
16 PetscCall(VecDestroy(&atb->bt)); in MatProductCtxDestroy_SeqDense_MatTransMatMult()
17 PetscCall(VecDestroy(&atb->ct)); in MatProductCtxDestroy_SeqDense_MatTransMatMult()
18 PetscCall(PetscFree(atb)); in MatProductCtxDestroy_SeqDense_MatTransMatMult()
26 MatProductCtx_MatTransMatMult *atb; in MatTMatTMultSymbolic_SeqAIJ_SeqDense() local
48 PetscCall(PetscNew(&atb)); in MatTMatTMultSymbolic_SeqAIJ_SeqDense()
49 PetscCall(MatCreateMAIJ(A, dofm, &atb->mA)); in MatTMatTMultSymbolic_SeqAIJ_SeqDense()
50 PetscCall(MatCreateVecs(atb->mA, &atb->ct, &atb->bt)); in MatTMatTMultSymbolic_SeqAIJ_SeqDense()
51 C->product->data = atb; in MatTMatTMultSymbolic_SeqAIJ_SeqDense()
68 MatProductCtx_MatTransMatMult *atb; in MatTMatTMultNumeric_SeqAIJ_SeqDense() local
74 atb = (MatProductCtx_MatTransMatMult *)C->product->data; in MatTMatTMultNumeric_SeqAIJ_SeqDense()
75 PetscCheck(atb, PETSC_COMM_SELF, PETSC_ERR_PLIB, "Missing product struct"); in MatTMatTMultNumeric_SeqAIJ_SeqDense()
76 bt = atb->bt; in MatTMatTMultNumeric_SeqAIJ_SeqDense()
77 ct = atb->ct; in MatTMatTMultNumeric_SeqAIJ_SeqDense()
94 PetscCall(MatMultTranspose(atb->mA, bt, ct)); in MatTMatTMultNumeric_SeqAIJ_SeqDense()
119 PetscCall(MatMult(atb->mA, ct, bt)); in MatTMatTMultNumeric_SeqAIJ_SeqDense()