Searched refs:P_oth (Results 1 – 4 of 4) sorted by relevance
| /petsc/src/mat/impls/aij/mpi/ |
| H A D | mpiptap.c | 51 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 D | mpimatmatmult.c | 84 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 D | mpiaij.c | 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() [all …]
|
| H A D | mpiaij.h | 17 Mat P_loc, P_oth; /* partial B_seq -- intend to replace B_seq */ member
|