Lines Matching refs:atb

12   MatProductCtx_MatTransMatMult *atb = *(MatProductCtx_MatTransMatMult **)data;  in MatProductCtxDestroy_MPIDense_MatTransMatMult()  local
15 PetscCall(MatDestroy(&atb->mA)); in MatProductCtxDestroy_MPIDense_MatTransMatMult()
16 PetscCall(VecDestroy(&atb->bt)); in MatProductCtxDestroy_MPIDense_MatTransMatMult()
17 PetscCall(VecDestroy(&atb->ct)); in MatProductCtxDestroy_MPIDense_MatTransMatMult()
18 PetscCall(PetscFree(atb)); in MatProductCtxDestroy_MPIDense_MatTransMatMult()
26 MatProductCtx_MatTransMatMult *atb; in MatTransposeMatMultSymbolic_MPIAIJ_MPIDense() local
40 PetscCall(PetscNew(&atb)); in MatTransposeMatMultSymbolic_MPIAIJ_MPIDense()
42 PetscCall(MatCreateMAIJ(A, B->cmap->N, &atb->mA)); in MatTransposeMatMultSymbolic_MPIAIJ_MPIDense()
43 if (!atb->mA->assembled) { in MatTransposeMatMultSymbolic_MPIAIJ_MPIDense()
44 PetscCall(MatAssemblyBegin(atb->mA, MAT_FINAL_ASSEMBLY)); in MatTransposeMatMultSymbolic_MPIAIJ_MPIDense()
45 PetscCall(MatAssemblyEnd(atb->mA, MAT_FINAL_ASSEMBLY)); in MatTransposeMatMultSymbolic_MPIAIJ_MPIDense()
47 PetscCall(MatCreateVecs(atb->mA, &atb->ct, &atb->bt)); in MatTransposeMatMultSymbolic_MPIAIJ_MPIDense()
49 C->product->data = atb; in MatTransposeMatMultSymbolic_MPIAIJ_MPIDense()
61 MatProductCtx_MatTransMatMult *atb; in MatTransposeMatMultNumeric_MPIAIJ_MPIDense() local
66 atb = (MatProductCtx_MatTransMatMult *)C->product->data; in MatTransposeMatMultNumeric_MPIAIJ_MPIDense()
67 PetscCheck(atb, PETSC_COMM_SELF, PETSC_ERR_PLIB, "Missing product struct"); in MatTransposeMatMultNumeric_MPIAIJ_MPIDense()
73 bt = atb->bt; in MatTransposeMatMultNumeric_MPIAIJ_MPIDense()
74 ct = atb->ct; in MatTransposeMatMultNumeric_MPIAIJ_MPIDense()
86 PetscCall(MatMultTranspose(atb->mA, bt, ct)); in MatTransposeMatMultNumeric_MPIAIJ_MPIDense()