| /petsc/src/ksp/ksp/tutorials/ |
| H A D | ex10.c | 23 PetscErrorCode CheckResult(KSP *ksp, Mat *A, Vec *b, Vec *x, IS *rowperm) in CheckResult() argument 43 PetscCall(ISDestroy(rowperm)); in CheckResult() 55 IS rowperm = NULL, colperm = NULL; in CreateSystem() local 67 PetscCall(MatGetOrdering(A, ordering, &rowperm, &colperm)); in CreateSystem() 68 PetscCall(MatPermute(A, rowperm, colperm, &Aperm)); in CreateSystem() 119 PetscCall(VecPermute(b, rowperm, PETSC_FALSE)); in CreateSystem() 120 PetscCall(ISDestroy(&rowperm)); in CreateSystem()
|
| H A D | ex18.c | 29 IS rowperm = NULL, colperm = NULL; in main() local 174 PetscCall(MatGetOrdering(A, ordering, &rowperm, &colperm)); in main() 175 PetscCall(MatPermute(A, rowperm, colperm, &Aperm)); in main() 176 PetscCall(VecPermute(b, rowperm, PETSC_FALSE)); in main() 252 PetscCall(ISDestroy(&rowperm)); in main()
|
| /petsc/src/mat/tests/ |
| H A D | ex72.c | 35 IS rowperm = NULL, colperm = NULL; in main() local 67 PetscCall(MatGetOrdering(A, ordering, &rowperm, &colperm)); in main() 68 PetscCall(MatPermute(A, rowperm, colperm, &Aperm)); in main() 82 PetscCall(ISDestroy(&rowperm)); in main()
|
| H A D | bench_spmv.c | 269 IS rowperm = NULL, colperm = NULL; in main() local 311 PetscCall(MatGetOrdering(A, ordering, &rowperm, &colperm)); in main() 312 PetscCall(MatPermute(A, rowperm, colperm, &Aperm)); in main() 373 PetscCall(ISDestroy(&rowperm)); in main()
|
| /petsc/src/mat/impls/aij/seq/kokkos/ |
| H A D | aijkok.kokkos.cxx | 1789 PetscIntKokkosView &rowperm = factors->rowperm; in MatSolve_SeqAIJKokkos_Cholesky() local 1790 PetscBool identity = rowperm.extent(0) ? PETSC_FALSE : PETSC_TRUE; in MatSolve_SeqAIJKokkos_Cholesky() 1805 …for(Kokkos::RangePolicy<>(exec, 0, m), KOKKOS_LAMBDA(const PetscInt i) { B(i) = b(rowperm(i)); })); in MatSolve_SeqAIJKokkos_Cholesky() 1823 …for(Kokkos::RangePolicy<>(exec, 0, m), KOKKOS_LAMBDA(const PetscInt i) { x(rowperm(i)) = X(i); })); in MatSolve_SeqAIJKokkos_Cholesky() 1842 PetscIntKokkosView &rowperm = factors->rowperm; in MatSolve_SeqAIJKokkos_LU() local 1844 PetscBool row_identity = rowperm.extent(0) ? PETSC_FALSE : PETSC_TRUE; in MatSolve_SeqAIJKokkos_LU() 1859 …for(Kokkos::RangePolicy<>(exec, 0, m), KOKKOS_LAMBDA(const PetscInt i) { B(i) = b(rowperm(i)); })); in MatSolve_SeqAIJKokkos_LU() 1893 PetscIntKokkosView &rowperm = factors->rowperm; in MatSolveTranspose_SeqAIJKokkos_LU() local 1895 PetscBool row_identity = rowperm.extent(0) ? PETSC_FALSE : PETSC_TRUE; in MatSolveTranspose_SeqAIJKokkos_LU() 1924 …for(Kokkos::RangePolicy<>(exec, 0, m), KOKKOS_LAMBDA(const PetscInt i) { x(rowperm(i)) = X(i); })); in MatSolveTranspose_SeqAIJKokkos_LU() [all …]
|
| H A D | aijkok.hpp | 74 PetscIntKokkosView rowperm, colperm; // row permutation and column permutation member
|
| /petsc/doc/manual/ |
| H A D | advanced.md | 84 MatGetOrdering(Mat matrix,MatOrderingType type,IS* rowperm,IS* colperm); 106 int reorder(Mat A,MatOrderingType type,IS* rowperm,IS* colperm); 110 `type` may be ignored and `rowperm` and `colperm` are the row and 177 MatILUFactorSymbolic(Mat factor,Mat matrix,IS rowperm,IS colperm,const MatFactorInfo *info); 178 MatLUFactorSymbolic(Mat factor,Mat matrix,IS rowperm,IS colperm,const MatFactorInfo *info);
|
| /petsc/src/mat/impls/aij/seq/lusol/ |
| H A D | lusol.c | 38 …e, int *luparm, double *parmlu, double *data, int *indc, int *indr, int *rowperm, int *colperm, in… 40 …e, int *luparm, double *parmlu, double *data, int *indc, int *indr, int *rowperm, int *colperm, in…
|
| /petsc/src/mat/impls/aij/seq/superlu/ |
| H A D | superlu.c | 402 …const char *rowperm[] = {"NOROWPERM", "LargeDiag"}; /* MY_PERMC - not supported by the PETSc i… in MatLUFactorSymbolic_SuperLU() local 420 …PetscCall(PetscOptionsEList("-mat_superlu_rowperm", "rowperm", "None", rowperm, 2, rowperm[lu->opt… in MatLUFactorSymbolic_SuperLU()
|
| /petsc/src/mat/impls/aij/mpi/superlu_dist/ |
| H A D | superlu_dist.c | 593 const char *rowperm[] = {"NOROWPERM", "LargeDiag_MC64", "LargeDiag_AWPM", "MY_PERMR"}; in MatLUFactorSymbolic_SuperLU_DIST() local 607 …tionsEList("-mat_superlu_dist_rowperm", "Row permutation", "None", rowperm, 4, rowperm[1], &indx, … in MatLUFactorSymbolic_SuperLU_DIST()
|