Home
last modified time | relevance | path

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

/petsc/src/mat/tests/
H A Dex22.c12 IS rperm, cperm, icperm; in main() local
52 PetscCall(MatGetOrdering(C, MATORDERINGND, &rperm, &cperm)); in main()
53 PetscCall(ISView(rperm, PETSC_VIEWER_STDOUT_SELF)); in main()
54 PetscCall(ISDestroy(&rperm)); in main()
57 PetscCall(MatGetOrdering(C, MATORDERINGRCM, &rperm, &cperm)); in main()
58 PetscCall(ISView(rperm, PETSC_VIEWER_STDOUT_SELF)); in main()
59 PetscCall(ISDestroy(&rperm)); in main()
62 PetscCall(MatGetOrdering(C, MATORDERINGQMD, &rperm, &cperm)); in main()
63 PetscCall(ISView(rperm, PETSC_VIEWER_STDOUT_SELF)); in main()
64 PetscCall(ISDestroy(&rperm)); in main()
[all …]
/petsc/src/mat/graphops/order/
H A Dsorder.c149 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()
[all …]
/petsc/src/mat/graphops/color/utils/
H A Dweights.c149 PetscInt *Gi, *Gj, *rperm; in MatColoringCreateSmallestLastWeights() local
213 PetscCall(PetscMalloc1(ln, &rperm)); in MatColoringCreateSmallestLastWeights()
217 rperm[i] = i; in MatColoringCreateSmallestLastWeights()
219 PetscCall(PetscSortRealWithPermutation(lm, lweights, rperm)); in MatColoringCreateSmallestLastWeights()
229 idx = rperm[i]; in MatColoringCreateSmallestLastWeights()
234 PetscCall(PetscFree(rperm)); in MatColoringCreateSmallestLastWeights()
/petsc/src/mat/impls/aij/seq/
H A Dinode.c4118 PetscErrorCode MatInodeAdjustForInodes(Mat A, IS *rperm, IS *cperm) in MatInodeAdjustForInodes() argument
4121 PetscTryMethod(A, "MatInodeAdjustForInodes_C", (Mat, IS *, IS *), (A, rperm, cperm)); in MatInodeAdjustForInodes()
4125 PetscErrorCode MatInodeAdjustForInodes_SeqAIJ_Inode(Mat A, IS *rperm, IS *cperm) in MatInodeAdjustForInodes_SeqAIJ_Inode() argument
4132 IS ris = *rperm, cis = *cperm; in MatInodeAdjustForInodes_SeqAIJ_Inode()
4167 PetscCall(ISCreateGeneral(PETSC_COMM_SELF, n, permr, PETSC_COPY_VALUES, rperm)); in MatInodeAdjustForInodes_SeqAIJ_Inode()
4168 PetscCall(ISSetPermutation(*rperm)); in MatInodeAdjustForInodes_SeqAIJ_Inode()