Lines Matching refs:rperm
149 PetscErrorCode MatGetOrdering(Mat mat, MatOrderingType type, IS *rperm, IS *cperm) in MatGetOrdering() argument
157 PetscAssertPointer(rperm, 3); in MatGetOrdering()
165 *rperm = NULL; in MatGetOrdering()
188 …(ISCreateGeneral(PetscObjectComm((PetscObject)mat), rend - rstart, idx, PETSC_OWN_POINTER, rperm)); in MatGetOrdering()
189 PetscCall(ISSetPermutation(*rperm)); in MatGetOrdering()
203 PetscCall(ISCreateStride(PETSC_COMM_SELF, 0, 0, 1, rperm)); in MatGetOrdering()
205 PetscCall(ISSetIdentity(*rperm)); in MatGetOrdering()
217 PetscCall((*r)(mat, type, rperm, cperm)); in MatGetOrdering()
218 PetscCall(ISSetPermutation(*rperm)); in MatGetOrdering()
221 PetscCall(ISGetLocalSize(*rperm, &mis)); in MatGetOrdering()
222 if (mmat > mis) PetscCall(MatInodeAdjustForInodes(mat, rperm, cperm)); in MatGetOrdering()
228 PetscCall(MatPermute(mat, *rperm, *cperm, &tmat)); in MatGetOrdering()