Lines Matching refs:atb
1376 MatProductCtx_MatTransMatMult *atb = *(MatProductCtx_MatTransMatMult **)data; in MatProductCtxDestroy_SeqAIJ_MatTransMatMult() local
1379 PetscCall(MatDestroy(&atb->At)); in MatProductCtxDestroy_SeqAIJ_MatTransMatMult()
1380 if (atb->destroy) PetscCall((*atb->destroy)(&atb->data)); in MatProductCtxDestroy_SeqAIJ_MatTransMatMult()
1381 PetscCall(PetscFree(atb)); in MatProductCtxDestroy_SeqAIJ_MatTransMatMult()
1419 MatProductCtx_MatTransMatMult *atb; in MatTransposeMatMultSymbolic_SeqAIJ_SeqAIJ() local
1422 PetscCall(PetscNew(&atb)); in MatTransposeMatMultSymbolic_SeqAIJ_SeqAIJ()
1427 product->data = atb; in MatTransposeMatMultSymbolic_SeqAIJ_SeqAIJ()
1429 atb->At = At; in MatTransposeMatMultSymbolic_SeqAIJ_SeqAIJ()
1958 MatProductCtx_MatTransMatMult *atb = (MatProductCtx_MatTransMatMult *)product->data; in MatProductNumeric_AtB_SeqAIJ_SeqAIJ() local
1960 PetscCheck(atb, PETSC_COMM_SELF, PETSC_ERR_PLIB, "Missing product struct"); in MatProductNumeric_AtB_SeqAIJ_SeqAIJ()
1961 if (atb->At) { in MatProductNumeric_AtB_SeqAIJ_SeqAIJ()
1964 PetscCall(MatTransposeSetPrecursor(A, atb->At)); in MatProductNumeric_AtB_SeqAIJ_SeqAIJ()
1965 PetscCall(MatTranspose(A, MAT_REUSE_MATRIX, &atb->At)); in MatProductNumeric_AtB_SeqAIJ_SeqAIJ()
1967 PetscCall(MatMatMultNumeric_SeqAIJ_SeqAIJ(atb->At ? atb->At : A, B, C)); in MatProductNumeric_AtB_SeqAIJ_SeqAIJ()