Home
last modified time | relevance | path

Searched refs:P_oth (Results 1 – 4 of 4) sorted by relevance

/petsc/src/mat/impls/aij/mpi/
H A Dmpiptap.c51 PetscCall(MatDestroy(&ptap->P_oth)); in MatProductCtxDestroy_MPIAIJ_PtAP()
129 …ols_MPIAIJ(A, P, MAT_REUSE_MATRIX, &ptap->startsj_s, &ptap->startsj_r, &ptap->bufa, &ptap->P_oth)); in MatPtAPNumeric_MPIAIJ_MPIAIJ_scalable()
136 if (ptap->P_oth) p_oth = (Mat_SeqAIJ *)ptap->P_oth->data; in MatPtAPNumeric_MPIAIJ_MPIAIJ_scalable()
221 Mat P_loc, P_oth; in MatPtAPSymbolic_MPIAIJ_MPIAIJ_scalable() local
265 …fAoCols_MPIAIJ(A, P, MAT_INITIAL_MATRIX, &ptap->startsj_s, &ptap->startsj_r, &ptap->bufa, &P_oth)); in MatPtAPSymbolic_MPIAIJ_MPIAIJ_scalable()
270 ptap->P_oth = P_oth; in MatPtAPSymbolic_MPIAIJ_MPIAIJ_scalable()
278 if (P_oth) p_oth = (Mat_SeqAIJ *)P_oth->data; in MatPtAPSymbolic_MPIAIJ_MPIAIJ_scalable()
283 MatRowMergeMax_SeqAIJ(p_oth, P_oth->rmap->N, ta); in MatPtAPSymbolic_MPIAIJ_MPIAIJ_scalable()
573 static inline PetscErrorCode MatPtAPSymbolicComputeOneRowOfAP_private(Mat A, Mat P, Mat P_oth, cons… in MatPtAPSymbolicComputeOneRowOfAP_private() argument
576 …qAIJ *)a->A->data, *ao = (Mat_SeqAIJ *)a->B->data, *p_oth = (Mat_SeqAIJ *)P_oth->data, *pd = (Mat_… in MatPtAPSymbolicComputeOneRowOfAP_private()
[all …]
H A Dmpimatmatmult.c84 PetscCall(MatDestroy(&ptap->P_oth)); in MatProductCtxDestroy_MPIAIJ_MatMatMult()
116 …PetscCheck(ptap->P_oth || size <= 1, PetscObjectComm((PetscObject)C), PETSC_ERR_ARG_WRONGSTATE, "A… in MatMatMultNumeric_MPIAIJ_MPIAIJ_nonscalable()
127 …ols_MPIAIJ(A, P, MAT_REUSE_MATRIX, &ptap->startsj_s, &ptap->startsj_r, &ptap->bufa, &ptap->P_oth)); in MatMatMultNumeric_MPIAIJ_MPIAIJ_nonscalable()
134 if (size > 1) p_oth = (Mat_SeqAIJ *)ptap->P_oth->data; in MatMatMultNumeric_MPIAIJ_MPIAIJ_nonscalable()
145 if (ptap->P_oth) PetscCall(MatSeqAIJGetArrayRead(ptap->P_oth, &dummy4)); in MatMatMultNumeric_MPIAIJ_MPIAIJ_nonscalable()
183 if (ptap->P_oth) PetscCall(MatSeqAIJRestoreArrayRead(ptap->P_oth, &dummy4)); in MatMatMultNumeric_MPIAIJ_MPIAIJ_nonscalable()
218 …s_MPIAIJ(A, P, MAT_INITIAL_MATRIX, &ptap->startsj_s, &ptap->startsj_r, &ptap->bufa, &ptap->P_oth)); in MatMatMultSymbolic_MPIAIJ_MPIAIJ_nonscalable()
227 p_oth = (Mat_SeqAIJ *)ptap->P_oth->data; in MatMatMultSymbolic_MPIAIJ_MPIAIJ_nonscalable()
680 …PetscCheck(ptap->P_oth || size <= 1, PetscObjectComm((PetscObject)C), PETSC_ERR_ARG_WRONGSTATE, "A… in MatMatMultNumeric_MPIAIJ_MPIAIJ()
692 …ols_MPIAIJ(A, P, MAT_REUSE_MATRIX, &ptap->startsj_s, &ptap->startsj_r, &ptap->bufa, &ptap->P_oth)); in MatMatMultNumeric_MPIAIJ_MPIAIJ()
[all …]
H A Dmpiaij.c5420 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()
[all …]
H A Dmpiaij.h17 Mat P_loc, P_oth; /* partial B_seq -- intend to replace B_seq */ member