Lines Matching refs:idx

15   #define PetscCheckIdentity(n, idx) \  argument
17 …for (PetscInt i = 0; i < n; ++i) PetscCheck(idx[i] == i, PETSC_COMM_SELF, PETSC_ERR_ARG_WRONG, "In…
20 #define PetscCheckIdentity(n, idx) (void)0 argument
67 PetscErrorCode PetscSortIntWithPermutation(PetscInt n, const PetscInt i[], PetscInt idx[]) in PetscSortIntWithPermutation() argument
74 PetscAssertPointer(idx, 3); in PetscSortIntWithPermutation()
75 PetscCheckIdentity(n, idx); in PetscSortIntWithPermutation()
79 ik = i[idx[k]]; in PetscSortIntWithPermutation()
81 if (ik > i[idx[j]]) { in PetscSortIntWithPermutation()
82 SWAP(idx[k], idx[j], tmp); in PetscSortIntWithPermutation()
83 ik = i[idx[k]]; in PetscSortIntWithPermutation()
88 PetscCall(PetscSortIntWithPermutation_Private(i, idx, n - 1)); in PetscSortIntWithPermutation()
138 PetscErrorCode PetscSortRealWithPermutation(PetscInt n, const PetscReal i[], PetscInt idx[]) in PetscSortRealWithPermutation() argument
146 PetscAssertPointer(idx, 3); in PetscSortRealWithPermutation()
147 PetscCheckIdentity(n, idx); in PetscSortRealWithPermutation()
151 ik = i[idx[k]]; in PetscSortRealWithPermutation()
153 if (ik > i[idx[j]]) { in PetscSortRealWithPermutation()
154 SWAP(idx[k], idx[j], tmp); in PetscSortRealWithPermutation()
155 ik = i[idx[k]]; in PetscSortRealWithPermutation()
160 PetscCall(PetscSortRealWithPermutation_Private(i, idx, n - 1)); in PetscSortRealWithPermutation()
213 PetscErrorCode PetscSortStrWithPermutation(PetscInt n, const char *i[], PetscInt idx[]) in PetscSortStrWithPermutation() argument
222 PetscAssertPointer(idx, 3); in PetscSortStrWithPermutation()
223 PetscCheckIdentity(n, idx); in PetscSortStrWithPermutation()
227 ik = i[idx[k]]; in PetscSortStrWithPermutation()
229 PetscCall(PetscStrgrt(ik, i[idx[j]], &gt)); in PetscSortStrWithPermutation()
231 SWAP(idx[k], idx[j], tmp); in PetscSortStrWithPermutation()
232 ik = i[idx[k]]; in PetscSortStrWithPermutation()
237 PetscCall(PetscSortStrWithPermutation_Private(i, idx, n - 1)); in PetscSortStrWithPermutation()