| /petsc/src/mat/tests/ |
| H A D | ex242.c | 7 Mat Cdense, Caij, B, C, Ct, Asub; in main() local 190 PetscCall(MatCreate(subcomm, &Asub)); in main() 191 PetscCall(MatSetType(Asub, MATSCALAPACK)); in main() 196 PetscCall(MatSetSizes(Asub, mloc, nloc, M, N)); in main() 197 PetscCall(MatScaLAPACKSetBlockSizes(Asub, mb, nb)); in main() 198 PetscCall(MatSetFromOptions(Asub)); in main() 199 PetscCall(MatSetUp(Asub)); in main() 200 PetscCall(MatDestroy(&Asub)); in main()
|
| H A D | ex97.c | 98 Mat A, B, Asub, Bsub; in main() local 123 PetscCall(MatCreateSubMatrix(A, isrow, iscol, MAT_INITIAL_MATRIX, &Asub)); in main() 126 PetscCall(MatCreateVecs(Asub, &right, &left)); in main() 148 PetscCall(CheckMatrices(Asub, Bsub, left, right, X, Y, X1, Y1)); in main() 153 PetscCall(MatDestroy(&Asub)); in main()
|
| H A D | ex99.c | 100 Mat A, B, Asub, Bsub; in main() local 124 PetscCall(MatCreateSubMatrix(A, isrow, iscol, MAT_INITIAL_MATRIX, &Asub)); in main() 127 PetscCall(MatCreateVecs(Asub, &right, &left)); in main() 149 PetscCall(CheckMatrices(Asub, Bsub, left, right, X, Y, X1, Y1)); in main() 154 PetscCall(MatDestroy(&Asub)); in main()
|
| H A D | ex23.c | 13 Mat *mats, *Asub, *Bsub; in main() local 553 PetscCall(MatCreateSubMatrices(A, 2, irow, icol, MAT_INITIAL_MATRIX, &Asub)); in main() 555 PetscCall(CheckMat(Asub[0], Bsub[0], PETSC_FALSE, "MatCreateSubMatrices[0]")); in main() 556 PetscCall(CheckMat(Asub[1], Bsub[1], PETSC_FALSE, "MatCreateSubMatrices[1]")); in main() 557 PetscCall(MatCreateSubMatrices(A, 2, irow, icol, MAT_REUSE_MATRIX, &Asub)); in main() 559 PetscCall(CheckMat(Asub[0], Bsub[0], PETSC_FALSE, "MatCreateSubMatrices[0]")); in main() 560 PetscCall(CheckMat(Asub[1], Bsub[1], PETSC_FALSE, "MatCreateSubMatrices[1]")); in main() 561 PetscCall(MatDestroySubMatrices(2, &Asub)); in main() 641 PetscCall(MatCreateSubMatrices(A, 2, Ais, Ais, MAT_INITIAL_MATRIX, &Asub)); in main() 643 PetscCall(CheckMat(Asub[0], Bsub[0], PETSC_FALSE, "MatIncreaseOverlap[0]")); in main() [all …]
|
| /petsc/src/ksp/pc/impls/bddc/ |
| H A D | bddcschurs.c | 1274 Mat Asub, Ssub; in PCBDDCSubSchursSetUp() local 1281 … PetscCall(MatCreateSubMatrix(A, is_sub_all[sub], is_sub_all[sub], MAT_INITIAL_MATRIX, &Asub)); in PCBDDCSubSchursSetUp() 1284 PetscCall(MatConvert(Asub, MATDENSE, MAT_INITIAL_MATRIX, &Ssub)); in PCBDDCSubSchursSetUp() 1286 … PetscCall(MatGetFactor(Asub, sub_schurs->mat_solver_type, sub_schurs->mat_factor_type, &F)); in PCBDDCSubSchursSetUp() 1287 …Asub), PETSC_ERR_SUP, "MatGetFactor not supported by matrix instance of type %s. Rerun with \"-inf… in PCBDDCSubSchursSetUp() 1288 PetscCall(MatSetErrorIfFailure(Asub, PETSC_TRUE)); in PCBDDCSubSchursSetUp() 1298 PetscCall(MatCholeskyFactorSymbolic(F, Asub, NULL, NULL)); in PCBDDCSubSchursSetUp() 1301 PetscCall(MatCholeskyFactorNumeric(F, Asub, NULL)); in PCBDDCSubSchursSetUp() 1305 PetscCall(MatLUFactorSymbolic(F, Asub, NULL, NULL, NULL)); in PCBDDCSubSchursSetUp() 1308 PetscCall(MatLUFactorNumeric(F, Asub, NULL)); in PCBDDCSubSchursSetUp() [all …]
|
| /petsc/src/mat/impls/aij/mpi/ |
| H A D | mpiaij.c | 3249 Mat Asub = NULL, Bsub = NULL; in MatCreateSubMatrix_MPIAIJ_SameRowColDist() local 3282 …scCall(MatCreateSubMatrix_SeqAIJ(a->A, isrow_d, iscol_d, PETSC_DECIDE, MAT_INITIAL_MATRIX, &Asub)); in MatCreateSubMatrix_MPIAIJ_SameRowColDist() 3293 PetscCall(MatCreateMPIAIJWithSeqAIJ(comm, M_size, N_size, Asub, Bsub, garray_compact, &M)); in MatCreateSubMatrix_MPIAIJ_SameRowColDist()
|