Lines Matching refs:cperm
149 PetscErrorCode MatGetOrdering(Mat mat, MatOrderingType type, IS *rperm, IS *cperm) in MatGetOrdering() argument
158 PetscAssertPointer(cperm, 4); in MatGetOrdering()
166 *cperm = NULL; in MatGetOrdering()
196 …(ISCreateGeneral(PetscObjectComm((PetscObject)mat), rend - rstart, idx, PETSC_OWN_POINTER, cperm)); in MatGetOrdering()
197 PetscCall(ISSetPermutation(*cperm)); in MatGetOrdering()
202 PetscCall(ISCreateStride(PETSC_COMM_SELF, 0, 0, 1, cperm)); in MatGetOrdering()
204 PetscCall(ISSetIdentity(*cperm)); in MatGetOrdering()
217 PetscCall((*r)(mat, type, rperm, cperm)); in MatGetOrdering()
219 PetscCall(ISSetPermutation(*cperm)); in MatGetOrdering()
222 if (mmat > mis) PetscCall(MatInodeAdjustForInodes(mat, rperm, cperm)); in MatGetOrdering()
228 PetscCall(MatPermute(mat, *rperm, *cperm, &tmat)); in MatGetOrdering()