Lines Matching refs:P_oth

5420 static PetscErrorCode MatCreateSeqSubMatrixWithRows_Private(Mat P, IS rows, Mat *P_oth)  in MatCreateSeqSubMatrixWithRows_Private()  argument
5501 PetscCall(MatCreateSeqAIJ(PETSC_COMM_SELF, nrows, ncol, 0, pnnz, P_oth)); in MatCreateSeqSubMatrixWithRows_Private()
5502 PetscCall(MatSetUp(*P_oth)); in MatCreateSeqSubMatrixWithRows_Private()
5504 p_oth = (Mat_SeqAIJ *)(*P_oth)->data; in MatCreateSeqSubMatrixWithRows_Private()
5579 PetscCall(MatAssemblyBegin(*P_oth, MAT_FINAL_ASSEMBLY)); in MatCreateSeqSubMatrixWithRows_Private()
5580 PetscCall(MatAssemblyEnd(*P_oth, MAT_FINAL_ASSEMBLY)); in MatCreateSeqSubMatrixWithRows_Private()
5582 PetscCall(PetscObjectCompose((PetscObject)*P_oth, "diagsf", (PetscObject)sf)); in MatCreateSeqSubMatrixWithRows_Private()
5583 PetscCall(PetscObjectCompose((PetscObject)*P_oth, "offdiagsf", (PetscObject)osf)); in MatCreateSeqSubMatrixWithRows_Private()
5593 PetscErrorCode MatGetBrowsOfAcols_MPIXAIJ(Mat A, Mat P, PetscInt dof, MatReuse reuse, Mat *P_oth) in MatGetBrowsOfAcols_MPIXAIJ() argument
5637 PetscCall(MatDestroy(P_oth)); in MatGetBrowsOfAcols_MPIXAIJ()
5638 PetscCall(MatCreateSeqSubMatrixWithRows_Private(P, rows, P_oth)); in MatGetBrowsOfAcols_MPIXAIJ()
5639 PetscCall(PetscObjectCompose((PetscObject)*P_oth, "aoffdiagtopothmapping", (PetscObject)map)); in MatGetBrowsOfAcols_MPIXAIJ()
5648 PetscCall(PetscObjectQuery((PetscObject)*P_oth, "diagsf", (PetscObject *)&sf)); in MatGetBrowsOfAcols_MPIXAIJ()
5649 PetscCall(PetscObjectQuery((PetscObject)*P_oth, "offdiagsf", (PetscObject *)&osf)); in MatGetBrowsOfAcols_MPIXAIJ()
5651 p_oth = (Mat_SeqAIJ *)(*P_oth)->data; in MatGetBrowsOfAcols_MPIXAIJ()
6954 Mat P_oth; member
6987 PetscCall(MatDestroy(&mmdata->P_oth)); in MatProductCtxDestroy_MatMatMPIAIJBACKEND()
7039P_oth) PetscCall(MatGetBrowsOfAoCols_MPIAIJ(C->product->A, C->product->B, MAT_REUSE_MATRIX, &mmdat… in MatProductNumeric_MPIAIJBACKEND()
7189 …(A, P, MAT_INITIAL_MATRIX, &mmdata->startsj_s, &mmdata->startsj_r, &mmdata->bufa, &mmdata->P_oth)); in MatProductSymbolic_MPIAIJBACKEND()
7241 if (mmdata->P_oth) { in MatProductSymbolic_MPIAIJBACKEND()
7242 …PetscCall(MatSeqAIJCompactOutExtraColumns_SeqAIJ(mmdata->P_oth, &P_oth_l2g)); /* make P_oth use lo… in MatProductSymbolic_MPIAIJBACKEND()
7244 PetscCall(MatSetType(mmdata->P_oth, ((PetscObject)a->B)->type_name)); in MatProductSymbolic_MPIAIJBACKEND()
7245 PetscCall(MatBindToCPU(mmdata->P_oth, mmdata->P_oth_bind)); in MatProductSymbolic_MPIAIJBACKEND()
7246 PetscCall(MatProductCreate(a->B, mmdata->P_oth, NULL, &mp[cp])); in MatProductSymbolic_MPIAIJBACKEND()
7317 …(A, P, MAT_INITIAL_MATRIX, &mmdata->startsj_s, &mmdata->startsj_r, &mmdata->bufa, &mmdata->P_oth)); in MatProductSymbolic_MPIAIJBACKEND()
7336 if (mmdata->P_oth) { in MatProductSymbolic_MPIAIJBACKEND()
7337 PetscCall(MatSeqAIJCompactOutExtraColumns_SeqAIJ(mmdata->P_oth, &P_oth_l2g)); in MatProductSymbolic_MPIAIJBACKEND()
7339 PetscCall(MatSetType(mmdata->P_oth, ((PetscObject)a->B)->type_name)); in MatProductSymbolic_MPIAIJBACKEND()
7340 PetscCall(MatBindToCPU(mmdata->P_oth, mmdata->P_oth_bind)); in MatProductSymbolic_MPIAIJBACKEND()
7341 PetscCall(MatProductCreate(a->B, mmdata->P_oth, NULL, &mp[cp])); in MatProductSymbolic_MPIAIJBACKEND()