Home
last modified time | relevance | path

Searched refs:permute (Results 1 – 25 of 26) sorted by relevance

12

/petsc/src/ksp/ksp/tutorials/
H A Dex10.c47 …ETSC_MAX_PATH_LEN], RHSType rhstype, MatOrderingType ordering, PetscBool permute, IS *colperm_out,… in CreateSystem() argument
65 if (permute) { in CreateSystem()
118 if (permute) { in CreateSystem()
141 PetscBool flg, preload = PETSC_FALSE, trans = PETSC_FALSE, permute = PETSC_FALSE; in main() local
155 …r to solve in new ordering", "", MatOrderingList, ordering, ordering, sizeof(ordering), &permute)); in main()
205 PetscCall(CreateSystem(file[0], rhstype, ordering, permute, &colperm, &A, &b, &x)); in main()
225 if (permute) PetscCall(VecPermute(x, colperm, PETSC_TRUE)); in main()
235 PetscCall(CreateSystem(file[1], rhstype, ordering, permute, &colperm, &A, &b, &x)); in main()
255 if (permute) PetscCall(VecPermute(x, colperm, PETSC_TRUE)); in main()
H A Dex18.c27 PetscBool random_exact_sol, view_exact_sol, permute; in main() local
45 permute = PETSC_FALSE; in main()
46 …to solving in new ordering", "", MatOrderingList, ordering, ordering, sizeof(ordering), &permute)); in main()
172 if (permute) { in main()
227 if (permute) PetscCall(VecPermute(x, colperm, PETSC_TRUE)); in main()
/petsc/src/mat/tests/
H A Dex72.c34 …PetscBool flag, symmetric = PETSC_FALSE, skew = PETSC_FALSE, aijonly = PETSC_FALSE, permute = PE… in main() local
51 …to solving in new ordering", "", MatOrderingList, ordering, ordering, sizeof(ordering), &permute)); in main()
65 if (permute) { in main()
H A Dbench_spmv.c268 PetscBool bflg, flg1, flg2, flg3, use_gpu = PETSC_FALSE, permute = PETSC_FALSE; in main() local
290 …to solving in new ordering", "", MatOrderingList, ordering, ordering, sizeof(ordering), &permute)); in main()
309 if (permute) { in main()
H A Dex23.c28 …PetscBool permute = PETSC_FALSE, negmap = PETSC_FALSE, repmap = PETSC_FALSE, allow_re… in main() local
41 PetscCall(PetscOptionsGetBool(NULL, NULL, "-permmap", &permute, NULL)); in main()
85 PetscCall(ISCreateStride(PETSC_COMM_WORLD, m, permute ? m - 1 : 0, permute ? -1 : 1, &is)); in main()
/petsc/src/mat/impls/sbaij/seq/
H A Dsbaijfact3.c28 if (!a->permute) { in MatCholeskyFactorNumeric_SeqSBAIJ_3()
189 if (a->permute) PetscCall(PetscFree(aa)); in MatCholeskyFactorNumeric_SeqSBAIJ_3()
H A Dsbaijfact.c55 a->permute = PETSC_FALSE; in MatCholeskyFactorSymbolic_SeqSBAIJ_MSR()
60 a->permute = PETSC_TRUE; in MatCholeskyFactorSymbolic_SeqSBAIJ_MSR()
246 a->permute = PETSC_FALSE; in MatCholeskyFactorSymbolic_SeqSBAIJ()
420 a->permute = PETSC_FALSE; in MatCholeskyFactorSymbolic_SeqSBAIJ_inplace()
587 if (!a->permute) { in MatCholeskyFactorNumeric_SeqSBAIJ_N()
717 if (a->permute) PetscCall(PetscFree(aa)); in MatCholeskyFactorNumeric_SeqSBAIJ_N()
897 if (!a->permute) { in MatCholeskyFactorNumeric_SeqSBAIJ_2()
1031 if (a->permute) PetscCall(PetscFree(aa)); in MatCholeskyFactorNumeric_SeqSBAIJ_2()
1205 if (!a->permute) { in MatCholeskyFactorNumeric_SeqSBAIJ_1_inplace()
1319 if (a->permute) PetscCall(PetscFree(aa)); in MatCholeskyFactorNumeric_SeqSBAIJ_1_inplace()
H A Dsbaijfact6.c29 if (!a->permute) { in MatCholeskyFactorNumeric_SeqSBAIJ_4()
219 if (a->permute) PetscCall(PetscFree(aa)); in MatCholeskyFactorNumeric_SeqSBAIJ_4()
H A Dsbaijfact7.c28 if (!a->permute) { in MatCholeskyFactorNumeric_SeqSBAIJ_5()
243 if (a->permute) PetscCall(PetscFree(aa)); in MatCholeskyFactorNumeric_SeqSBAIJ_5()
H A Dsbaij.h19 …PetscBool permute; /* if true, a non-trivial permutation is used for factorizati… member
H A Dsbaijfact9.c30 if (!a->permute) { in MatCholeskyFactorNumeric_SeqSBAIJ_6()
356 if (a->permute) PetscCall(PetscFree(aa)); in MatCholeskyFactorNumeric_SeqSBAIJ_6()
H A Dsbaijfact11.c31 if (!a->permute) { in MatCholeskyFactorNumeric_SeqSBAIJ_7()
425 if (a->permute) PetscCall(PetscFree(aa)); in MatCholeskyFactorNumeric_SeqSBAIJ_7()
H A Dsbaij.c1516 b->permute = PETSC_FALSE; in MatSeqSBAIJSetPreallocation_SeqSBAIJ()
1794 b->permute = PETSC_FALSE; in MatCreate_SeqSBAIJ()
H A Dsbaijfact2.c2295 a->permute = PETSC_FALSE; in MatICCFactorSymbolic_SeqSBAIJ_MSR()
2496 a->permute = PETSC_FALSE; in MatICCFactorSymbolic_SeqSBAIJ()
2704 a->permute = PETSC_FALSE; in MatICCFactorSymbolic_SeqSBAIJ_inplace()
/petsc/src/ksp/pc/impls/gamg/
H A Dagg.c1183 PetscInt *permute, *degree; in PCGAMGCoarsen_AGG() local
1198 PetscCall(PetscMalloc2(nloc, &permute, nloc, &degree)); in PCGAMGCoarsen_AGG()
1200 for (Ii = 0; Ii < nloc; Ii++) permute[Ii] = Ii; in PCGAMGCoarsen_AGG()
1214 PetscInt iTemp = permute[iSwapIndex]; in PCGAMGCoarsen_AGG()
1216 permute[iSwapIndex] = permute[Ii]; in PCGAMGCoarsen_AGG()
1217 permute[Ii] = iTemp; in PCGAMGCoarsen_AGG()
1225 …(pc_gamg_agg->use_minimum_degree_ordering) PetscCall(PetscSortIntWithArray(nloc, degree, permute)); in PCGAMGCoarsen_AGG()
1228 PetscCall(ISCreateGeneral(PETSC_COMM_SELF, nloc, permute, PETSC_USE_POINTER, &perm)); in PCGAMGCoarsen_AGG()
1251 PetscCall(PetscFree2(permute, degree)); in PCGAMGCoarsen_AGG()
H A Dgeo.c534 PetscInt *permute; in PCGAMGCoarsen_GEO() local
547 PetscCall(PetscMalloc1(nloc, &permute)); in PCGAMGCoarsen_GEO()
583 for (kk = 0; kk < nloc; kk++) permute[kk] = gnodes[kk].lid; /* locals only */ in PCGAMGCoarsen_GEO()
585 PetscCall(ISCreateGeneral(PETSC_COMM_SELF, nloc, permute, PETSC_OWN_POINTER, &perm)); in PCGAMGCoarsen_GEO()
/petsc/src/mat/graphops/coarsen/impls/hem/
H A Dhem.c316 PetscInt *permute; in PetscCDGetNonemptyIS() local
323 PetscCall(PetscMalloc1(kk, &permute)); in PetscCDGetNonemptyIS()
326 if (n) permute[kk++] = ii; in PetscCDGetNonemptyIS()
328 PetscCall(ISCreateGeneral(PETSC_COMM_SELF, kk, permute, PETSC_OWN_POINTER, a_mis)); in PetscCDGetNonemptyIS()
/petsc/src/mat/impls/normal/
H A Dnormmh.c319 (*N)->ops->permute = MatPermute_NormalHermitian; in MatCreateNormalHermitian()
H A Dnormm.c431 (*N)->ops->permute = MatPermute_Normal; in MatCreateNormal()
/petsc/src/binding/petsc4py/src/petsc4py/PETSc/
H A DDMLabel.pyx548 def permute(self, IS permutation) -> DMLabel: member in DMLabel
H A DDMPlex.pyx2213 DMPlex, DMPlex.permute, Mat.OrderingType, Mat.getOrdering
2224 def permute(self, IS perm) -> DMPlex: member in DMPlex
2241 DMPlex, Mat.permute, petsc.DMPlexPermute
H A DVec.pyx2351 def permute(self, IS order, invert: bool = False) -> None: member in Vec
/petsc/src/mat/impls/diagonal/
H A Ddiagonal.c723 A->ops->permute = MatPermute_Diagonal; in MatCreate_Diagonal()
/petsc/include/petsc/private/
H A Dmatimpl.h106 PetscErrorCode (*permute)(Mat, IS, IS, Mat *); member
/petsc/src/mat/interface/
H A Dmatrix.c5597 …PetscCheck(mat->ops->permute || mat->ops->createsubmatrix, PETSC_COMM_SELF, PETSC_ERR_SUP, "MatPer… in MatPermute()
5600 if (mat->ops->permute) { in MatPermute()
5601 PetscUseTypeMethod(mat, permute, row, col, B); in MatPermute()

12