Home
last modified time | relevance | path

Searched refs:iperm (Results 1 – 22 of 22) sorted by relevance

/petsc/src/mat/impls/aij/seq/aijperm/
H A Daijperm.c43 PetscInt *iperm; /* The permutation vector. */ member
84 PetscCall(PetscFree(aijperm->iperm)); in MatConvert_SeqAIJPERM_SeqAIJ()
103 PetscCall(PetscFree(aijperm->iperm)); in MatDestroy_SeqAIJPERM()
130 PetscCall(PetscFree(aijperm_dest->iperm)); in MatDuplicate_SeqAIJPERM()
144 PetscCall(PetscMalloc1(A->rmap->n, &aijperm_dest->iperm)); in MatDuplicate_SeqAIJPERM()
147 PetscCall(PetscArraycpy(aijperm_dest->iperm, aijperm->iperm, A->rmap->n)); in MatDuplicate_SeqAIJPERM()
177 PetscCall(PetscFree(aijperm->iperm)); in MatSeqAIJPERM_create_perm()
183 PetscCall(PetscMalloc1(m, &aijperm->iperm)); in MatSeqAIJPERM_create_perm()
242 aijperm->iperm[ipos] = i; in MatSeqAIJPERM_create_perm()
292 PetscInt *iperm; /* Points to the permutation vector. */ in MatMult_SeqAIJPERM() local
[all …]
/petsc/src/mat/graphops/order/
H A Dspqmd.c9 PetscInt i, *deg, *marker, *rchset, *nbrhd, *qsize, *qlink, nofsub, *iperm, nrow, *perm; in MatGetOrdering_QMD() local
18 PetscCall(PetscMalloc5(nrow, &iperm, nrow, &deg, nrow, &marker, nrow, &rchset, nrow, &nbrhd)); in MatGetOrdering_QMD()
21 …PetscCall(SPARSEPACKgenqmd(&nrow, ia, ja, perm, iperm, deg, marker, rchset, nbrhd, qsize, qlink, &… in MatGetOrdering_QMD()
25 PetscCall(PetscFree5(iperm, deg, marker, rchset, nbrhd)); in MatGetOrdering_QMD()
/petsc/src/mat/tests/
H A Dex13.c10 IS perm, iperm; in main() local
45 PetscCall(MatGetOrdering(A, MATORDERINGND, &perm, &iperm)); in main()
47 PetscCall(ISView(iperm, PETSC_VIEWER_STDOUT_SELF)); in main()
51 PetscCall(ISDestroy(&iperm)); in main()
H A Dex6.c10 IS perm, iperm; in main() local
47 PetscCall(MatGetOrdering(C, MATORDERINGND, &perm, &iperm)); in main()
49 PetscCall(ISView(iperm, PETSC_VIEWER_STDOUT_SELF)); in main()
53 PetscCall(ISDestroy(&iperm)); in main()
H A Dex28.c13 IS perm, iperm; in main() local
74 PetscCall(MatGetOrdering(A[0], MATORDERINGNATURAL, &perm, &iperm)); in main()
77 PetscCall(MatLUFactorSymbolic(F, A[0], perm, iperm, &info)); in main()
80 PetscCall(MatILUFactorSymbolic(F, A[0], perm, iperm, &info)); in main()
121 PetscCall(ISDestroy(&iperm)); in main()
H A Dex130.c13 IS perm, iperm; in main() local
44 PetscCall(MatGetOrdering(A, MATORDERINGNATURAL, &perm, &iperm)); in main()
71 PetscCall(MatLUFactorSymbolic(F, A, perm, iperm, &info)); in main()
95 PetscCall(ISDestroy(&iperm)); in main()
H A Dex7.c13 IS perm, iperm; in main() local
62 PetscCall(MatGetOrdering(C, MATORDERINGRCM, &perm, &iperm)); in main()
74 PetscCall(MatLUFactorSymbolic(LU, C, perm, iperm, &luinfo)); in main()
101 PetscCall(ISDestroy(&iperm)); in main()
H A Dex126f.F9018 IS perm, iperm
78 PetscCallA(MatGetOrdering(A, MATORDERINGNATURAL, perm, iperm, ierr))
86 PetscCallA(MatLUFactorSymbolic(fact, A, perm, iperm, info, ierr))
88 PetscCallA(ISDestroy(iperm, ierr))
H A Dex168.c13 IS perm, iperm; in main() local
44 PetscCall(MatGetOrdering(A, MATORDERINGNATURAL, &perm, &iperm)); in main()
74 PetscCall(ISDestroy(&iperm)); in main()
H A Dex15.c11 IS perm, iperm; in main() local
58 PetscCall(MatGetOrdering(C, MATORDERINGRCM, &perm, &iperm)); in main()
83 PetscCall(MatLUFactor(C, perm, iperm, &info)); in main()
101 PetscCall(ISDestroy(&iperm)); in main()
H A Dex106.c18 IS perm, iperm; in main() local
146 PetscCall(MatGetOrdering(C, MATORDERINGNATURAL, &perm, &iperm)); in main()
150 PetscCall(MatLUFactorSymbolic(F, C, perm, iperm, &factinfo)); in main()
156 PetscCall(ISDestroy(&iperm)); in main()
H A Dex267.c9 IS perm, iperm; in TestMatrix() local
26 PetscCall(MatGetOrdering(A, MATORDERINGND, &perm, &iperm)); in TestMatrix()
30 PetscCall(MatLUFactorSymbolic(F, A, perm, iperm, NULL)); in TestMatrix()
39 if (!chol) PetscCall(MatLUFactor(F, perm, iperm, NULL)); in TestMatrix()
110 PetscCall(ISDestroy(&iperm)); in TestMatrix()
H A Dex127.c108 IS perm, iperm; in main() local
113 PetscCall(MatGetOrdering(A, MATORDERINGND, &perm, &iperm)); in main()
121 PetscCall(ISDestroy(&iperm)); in main()
H A Dex129.c28 IS perm, iperm; in main() local
67 PetscCall(MatGetOrdering(A, MATORDERINGND, &perm, &iperm)); in main()
74 PetscCall(MatLUFactorSymbolic(F, A, perm, iperm, &info)); in main()
78 PetscCall(MatLUFactor(F, perm, iperm, &info)); in main()
132 PetscCall(ISDestroy(&iperm)); in main()
H A Dex125.c52 IS perm = NULL, iperm = NULL; in main() local
230 …if (flg) PetscCall(MatGetOrdering(A, MATORDERINGND, &perm, &iperm)); // TODO FIXME: MatConvert_Nes… in main()
341 PetscCall(MatLUFactorSymbolic(F, A, perm, iperm, &info)); in main()
390 PetscCall(MatLUFactorSymbolic(F, A, perm, iperm, &info)); in main()
540 PetscCall(ISDestroy(&iperm)); in main()
/petsc/src/mat/impls/sbaij/seq/
H A Dsro.c43 IS iperm; /* inverse of perm */ in MatReorderingSeqSBAIJ()
46 PetscCall(ISInvertPermutation(perm,PETSC_DECIDE,&iperm)); in MatReorderingSeqSBAIJ()
47 PetscCall(ISGetIndices(iperm,&riip)); in MatReorderingSeqSBAIJ()
50 PetscCall(ISRestoreIndices(iperm,&riip)); in MatReorderingSeqSBAIJ()
51 PetscCall(ISDestroy(&iperm)); in MatReorderingSeqSBAIJ()
/petsc/src/mat/graphops/order/metisnd/
H A Dmetisnd.c10 PetscInt i, j, iptr, ival, nrow, *xadj, *adjncy, *perm, *iperm; in MatGetOrdering_METISND() local
45 PetscCall(PetscMalloc4(nrow + 1, &xadj, ia[nrow], &adjncy, nrow, &perm, nrow, &iperm)); in MatGetOrdering_METISND()
57 … METIS_NodeND(&nrow, (idx_t *)xadj, (idx_t *)adjncy, NULL, options, (idx_t *)perm, (idx_t *)iperm); in MatGetOrdering_METISND()
80 PetscCall(PetscFree4(xadj, adjncy, perm, iperm)); in MatGetOrdering_METISND()
/petsc/src/sys/tests/
H A Dex8.c134 PetscInt *iranks, *iperm; in main() local
135 PetscCall(PetscMalloc2(nfrom, &iranks, nfrom, &iperm)); in main()
138 iperm[i] = i; in main()
141 PetscCall(PetscSortIntWithPermutation(nfrom, iranks, iperm)); in main()
143 PetscInt ip = iperm[i]; in main()
147 PetscCall(PetscFree2(iranks, iperm)); in main()
/petsc/src/mat/impls/aij/seq/bas/
H A Dbasfactor.c15 IS iperm; in MatICCFactorSymbolic_SeqAIJ_Bas() local
23 PetscCall(ISInvertPermutation(perm, PETSC_DECIDE, &iperm)); in MatICCFactorSymbolic_SeqAIJ_Bas()
39 PetscCall(ISGetIndices(iperm, &riip)); in MatICCFactorSymbolic_SeqAIJ_Bas()
76 b->icol = iperm; in MatICCFactorSymbolic_SeqAIJ_Bas()
/petsc/src/dm/impls/plex/
H A Dplexreorder.c7 PetscInt *perm, *iperm; in DMPlexCreateOrderingClosure_Static() local
14 PetscCall(PetscMalloc1(pEnd - pStart, &iperm)); in DMPlexCreateOrderingClosure_Static()
15 for (p = pStart; p < pEnd; ++p) iperm[p] = -1; in DMPlexCreateOrderingClosure_Static()
26 iperm[pperm[p]] = p; in DMPlexCreateOrderingClosure_Static()
33 const PetscInt newc = iperm[oldc]; in DMPlexCreateOrderingClosure_Static()
37 iperm[oldc] = fMax++; in DMPlexCreateOrderingClosure_Static()
44 *invclperm = iperm; in DMPlexCreateOrderingClosure_Static()
H A Dplextree.c1546 …PetscInt numFields, maxFields, f, pRefStart, pRefEnd, p, maxDof, maxAnDof, *perm, *iperm, p… in DMPlexComputeAnchorMatrix_Tree_FromReference() local
1576 PetscCall(PetscMalloc2(pEnd - pStart, &perm, pEnd - pStart, &iperm)); in DMPlexComputeAnchorMatrix_Tree_FromReference()
1579 iperm[p - pStart] = p - pStart; in DMPlexComputeAnchorMatrix_Tree_FromReference()
1594 if (iperm[q - pStart] > iperm[point - pStart]) { in DMPlexComputeAnchorMatrix_Tree_FromReference()
1597 perm[iperm[q - pStart]] = point; in DMPlexComputeAnchorMatrix_Tree_FromReference()
1598 iperm[point - pStart] = iperm[q - pStart]; in DMPlexComputeAnchorMatrix_Tree_FromReference()
1599 iperm[q - pStart] = p; in DMPlexComputeAnchorMatrix_Tree_FromReference()
1753 PetscCall(PetscFree2(perm, iperm)); in DMPlexComputeAnchorMatrix_Tree_FromReference()
1770 PetscInt numPointsWithParents, *parents, *childIDs, *perm, *iperm, *preOrient, pOffset; in DMPlexTreeRefineCell() local
1821 …Malloc4(kEnd - kStart, &Kembedding, kEnd - kStart, &perm, kEnd - kStart, &iperm, kEnd - kStart, &p… in DMPlexTreeRefineCell()
[all …]
/petsc/src/mat/impls/aij/seq/
H A Daijfact.c2065 IS iperm; in MatICCFactorSymbolic_SeqAIJ() local
2073 PetscCall(ISInvertPermutation(perm, PETSC_DECIDE, &iperm)); in MatICCFactorSymbolic_SeqAIJ()
2095 PetscCall(ISGetIndices(iperm, &riip)); in MatICCFactorSymbolic_SeqAIJ()
2197 PetscCall(ISRestoreIndices(iperm, &riip)); in MatICCFactorSymbolic_SeqAIJ()
2223 b->icol = iperm; in MatICCFactorSymbolic_SeqAIJ()
2264 IS iperm; in MatCholeskyFactorSymbolic_SeqAIJ() local
2274 PetscCall(ISInvertPermutation(perm, PETSC_DECIDE, &iperm)); in MatCholeskyFactorSymbolic_SeqAIJ()
2275 PetscCall(ISGetIndices(iperm, &riip)); in MatCholeskyFactorSymbolic_SeqAIJ()
2366 PetscCall(ISRestoreIndices(iperm, &riip)); in MatCholeskyFactorSymbolic_SeqAIJ()
2390 b->icol = iperm; in MatCholeskyFactorSymbolic_SeqAIJ()