Home
last modified time | relevance | path

Searched refs:baij (Results 1 – 20 of 20) sorted by relevance

/petsc/src/mat/impls/baij/mpi/
H A Dmmbaij.c9 Mat_MPIBAIJ *baij = (Mat_MPIBAIJ *)mat->data; in MatSetUpMultiply_MPIBAIJ() local
10 Mat_SeqBAIJ *B = (Mat_SeqBAIJ *)baij->B->data; in MatSetUpMultiply_MPIBAIJ()
20 PetscInt Nbs = baij->Nbs, *indices; in MatSetUpMultiply_MPIBAIJ()
61 PetscCall(PetscLayoutDestroy(&baij->B->cmap)); in MatSetUpMultiply_MPIBAIJ()
62 …teFromSizes(PetscObjectComm((PetscObject)baij->B), ec * mat->rmap->bs, ec * mat->rmap->bs, mat->rm… in MatSetUpMultiply_MPIBAIJ()
90 PetscCall(PetscLayoutDestroy(&baij->B->cmap)); in MatSetUpMultiply_MPIBAIJ()
91 …teFromSizes(PetscObjectComm((PetscObject)baij->B), ec * mat->rmap->bs, ec * mat->rmap->bs, mat->rm… in MatSetUpMultiply_MPIBAIJ()
96 PetscCall(VecCreateSeq(PETSC_COMM_SELF, ec * bs, &baij->lvec)); in MatSetUpMultiply_MPIBAIJ()
108 PetscCall(VecScatterCreate(gvec, from, baij->lvec, to, &baij->Mvctx)); in MatSetUpMultiply_MPIBAIJ()
109 PetscCall(VecScatterViewFromOptions(baij->Mvctx, (PetscObject)mat, "-matmult_vecscatter_view")); in MatSetUpMultiply_MPIBAIJ()
[all …]
H A Dmpibaij.c9 Mat_MPIBAIJ *baij = (Mat_MPIBAIJ *)mat->data; in MatDestroy_MPIBAIJ() local
15 PetscCall(MatDestroy(&baij->A)); in MatDestroy_MPIBAIJ()
16 PetscCall(MatDestroy(&baij->B)); in MatDestroy_MPIBAIJ()
18 PetscCall(PetscHMapIDestroy(&baij->colmap)); in MatDestroy_MPIBAIJ()
20 PetscCall(PetscFree(baij->colmap)); in MatDestroy_MPIBAIJ()
22 PetscCall(PetscFree(baij->garray)); in MatDestroy_MPIBAIJ()
23 PetscCall(VecDestroy(&baij->lvec)); in MatDestroy_MPIBAIJ()
24 PetscCall(VecScatterDestroy(&baij->Mvctx)); in MatDestroy_MPIBAIJ()
25 PetscCall(PetscFree2(baij->rowvalues, baij->rowindices)); in MatDestroy_MPIBAIJ()
26 PetscCall(PetscFree(baij->barray)); in MatDestroy_MPIBAIJ()
[all …]
/petsc/src/mat/impls/sbaij/mpi/
H A Dmmsbaij.c183 Mat_MPISBAIJ *baij = (Mat_MPISBAIJ *)A->data; in MatDisAssemble_MPISBAIJ() local
184 Mat B = baij->B, Bnew; in MatDisAssemble_MPISBAIJ()
186 PetscInt i, j, mbs = Bbaij->mbs, n = A->cmap->N, col, *garray = baij->garray; in MatDisAssemble_MPISBAIJ()
187 PetscInt k, bs = A->rmap->bs, bs2 = baij->bs2, *rvals, *nz, m = A->rmap->n; in MatDisAssemble_MPISBAIJ()
199 PetscCall(VecDestroy(&baij->lvec)); in MatDisAssemble_MPISBAIJ()
200 PetscCall(VecScatterDestroy(&baij->Mvctx)); in MatDisAssemble_MPISBAIJ()
202 PetscCall(VecDestroy(&baij->slvec0)); in MatDisAssemble_MPISBAIJ()
203 PetscCall(VecDestroy(&baij->slvec0b)); in MatDisAssemble_MPISBAIJ()
204 PetscCall(VecDestroy(&baij->slvec1)); in MatDisAssemble_MPISBAIJ()
205 PetscCall(VecDestroy(&baij->slvec1a)); in MatDisAssemble_MPISBAIJ()
[all …]
H A Dmpisbaij.c8 Mat_MPISBAIJ *baij = (Mat_MPISBAIJ *)mat->data; in MatDestroy_MPISBAIJ() local
14 PetscCall(MatDestroy(&baij->A)); in MatDestroy_MPISBAIJ()
15 PetscCall(MatDestroy(&baij->B)); in MatDestroy_MPISBAIJ()
17 PetscCall(PetscHMapIDestroy(&baij->colmap)); in MatDestroy_MPISBAIJ()
19 PetscCall(PetscFree(baij->colmap)); in MatDestroy_MPISBAIJ()
21 PetscCall(PetscFree(baij->garray)); in MatDestroy_MPISBAIJ()
22 PetscCall(VecDestroy(&baij->lvec)); in MatDestroy_MPISBAIJ()
23 PetscCall(VecScatterDestroy(&baij->Mvctx)); in MatDestroy_MPISBAIJ()
24 PetscCall(VecDestroy(&baij->slvec0)); in MatDestroy_MPISBAIJ()
25 PetscCall(VecDestroy(&baij->slvec0b)); in MatDestroy_MPISBAIJ()
[all …]
/petsc/src/mat/impls/baij/seq/
H A Dbaij.c2315 Mat_SeqBAIJ *baij = (Mat_SeqBAIJ *)A->data; in MatZeroRows_SeqBAIJ() local
2317 PetscInt bs = A->rmap->bs, bs2 = baij->bs2, *sizes, row, bs_max; in MatZeroRows_SeqBAIJ()
2341 if (baij->keepnonzeropattern) { in MatZeroRows_SeqBAIJ()
2352 count = (baij->i[row / bs + 1] - baij->i[row / bs]) * bs; in MatZeroRows_SeqBAIJ()
2353 aa = baij->a + baij->i[row / bs] * bs2 + (row % bs); in MatZeroRows_SeqBAIJ()
2354 if (sizes[i] == bs && !baij->keepnonzeropattern) { in MatZeroRows_SeqBAIJ()
2356 if (baij->ilen[row / bs] > 0) { in MatZeroRows_SeqBAIJ()
2357 baij->ilen[row / bs] = 1; in MatZeroRows_SeqBAIJ()
2358 baij->j[baij->i[row / bs]] = row / bs; in MatZeroRows_SeqBAIJ()
2365 baij->ilen[row / bs] = 0; in MatZeroRows_SeqBAIJ()
[all …]
/petsc/src/mat/impls/sbaij/seq/
H A Dsbaij.c862 Mat_SeqSBAIJ *baij = (Mat_SeqSBAIJ *)mat->data; in MatSeqSBAIJSetColumnIndices_SeqSBAIJ() local
866 nz = baij->maxnz; in MatSeqSBAIJSetColumnIndices_SeqSBAIJ()
868 for (i = 0; i < nz; i++) baij->j[i] = indices[i]; in MatSeqSBAIJSetColumnIndices_SeqSBAIJ()
870 baij->nz = nz; in MatSeqSBAIJSetColumnIndices_SeqSBAIJ()
871 for (i = 0; i < n; i++) baij->ilen[i] = baij->imax[i]; in MatSeqSBAIJSetColumnIndices_SeqSBAIJ()
1056 Mat_SeqSBAIJ *baij = (Mat_SeqSBAIJ *)A->data; in MatZeroRowsColumns_SeqSBAIJ() local
1058 PetscInt bs = A->rmap->bs, bs2 = baij->bs2, row, col; in MatZeroRowsColumns_SeqSBAIJ()
1082 for (j = baij->i[row]; j < baij->i[row + 1]; j++) { in MatZeroRowsColumns_SeqSBAIJ()
1084 col = bs * baij->j[j] + k; in MatZeroRowsColumns_SeqSBAIJ()
1086 aa = baij->a + j * bs2 + (i % bs) + bs * k; in MatZeroRowsColumns_SeqSBAIJ()
[all …]
/petsc/src/mat/impls/aij/mpi/
H A Dfdmpiaij.c433 Mat_MPIBAIJ *baij = (Mat_MPIBAIJ *)mat->data; in MatFDColoringSetUp_MPIXAIJ() local
435 A = baij->A; in MatFDColoringSetUp_MPIXAIJ()
438 B = baij->B; in MatFDColoringSetUp_MPIXAIJ()
442 if (!baij->colmap) PetscCall(MatCreateColmap_MPIBAIJ_Private(mat)); in MatFDColoringSetUp_MPIXAIJ()
443 colmap = baij->colmap; in MatFDColoringSetUp_MPIXAIJ()
450 for (PetscInt i = 0; i < baij->B->cmap->n / bs; i++) { in MatFDColoringSetUp_MPIXAIJ()
451 for (j = 0; j < bs; j++) garray[i * bs + j] = bs * baij->garray[i] + j; in MatFDColoringSetUp_MPIXAIJ()
H A Dmpiaij.c2629 Mat_SeqAIJ *aaij = (Mat_SeqAIJ *)maij->A->data, *baij = (Mat_SeqAIJ *)maij->B->data; in MatMPIAIJGetNumberNonzeros() local
2635 *nz = aaij->i[A->rmap->n] + baij->i[A->rmap->n]; in MatMPIAIJGetNumberNonzeros()
/petsc/src/binding/petsc4py/src/lib-petsc/
H A Dcustom.h204 PetscErrorCode MatHasPreallocationAIJ(Mat A,PetscBool *aij,PetscBool *baij,PetscBool *sbaij,PetscBo… in MatHasPreallocationAIJ() argument
212 PetscAssertPointer(baij,3); in MatHasPreallocationAIJ()
215 *aij = *baij = *sbaij = *is = PETSC_FALSE; in MatHasPreallocationAIJ()
221 if (f) {*baij = PETSC_TRUE; goto done;} in MatHasPreallocationAIJ()
/petsc/src/mat/impls/maij/
H A Dmaij.c198 const Mat baij = b->AIJ; in MatMult_MatMultAdd_SeqMAIJ_Template() local
199 const Mat_SeqAIJ *a = (Mat_SeqAIJ *)baij->data; in MatMult_MatMultAdd_SeqMAIJ_Template()
200 const PetscInt m = baij->rmap->n; in MatMult_MatMultAdd_SeqMAIJ_Template()
259 const Mat baij = b->AIJ; in MatMultTranspose_MatMultTransposeAdd_SeqMAIJ_Template() local
260 const Mat_SeqAIJ *a = (Mat_SeqAIJ *)baij->data; in MatMultTranspose_MatMultTransposeAdd_SeqMAIJ_Template()
261 const PetscInt m = baij->rmap->n; in MatMultTranspose_MatMultTransposeAdd_SeqMAIJ_Template()
/petsc/src/binding/petsc4py/src/petsc4py/PETSc/
H A Dpetscmat.pxi783 cdef PetscBool aij=PETSC_FALSE, baij=PETSC_FALSE, sbaij=PETSC_FALSE, aijis=PETSC_FALSE
784 CHKERR(MatHasPreallocationAIJ(A, &aij, &baij, &sbaij, &aijis))
788 if baij == PETSC_TRUE or sbaij == PETSC_TRUE:
822 if baij == PETSC_TRUE:
834 cdef PetscBool aij=PETSC_FALSE, baij=PETSC_FALSE, sbaij=PETSC_FALSE, aijis=PETSC_FALSE
835 CHKERR(MatHasPreallocationAIJ(A, &aij, &baij, &sbaij, &aijis))
839 if baij == PETSC_TRUE or sbaij == PETSC_TRUE:
875 if baij == PETSC_TRUE:
/petsc/doc/developers/
H A Dtesting.md433 args: -mat_type baij -matload_block_size {{2 3}shared output}
447 args: -f ${DATAFILESPATH}/matrices/small -mat_type baij
1029 args: -f ${DATAFILESPATH}/matrices/small -mat_type {{aij baij sbaij}} -matload_block_size {{2 3}}
1040 ok 5 In mat...tests: "./ex138 -f ${DATAFILESPATH}/matrices/small -mat_type baij -matload_block_size…
1041 ok 6 In mat...tests: "Diff of ./ex138 -f ${DATAFILESPATH}/matrices/small -mat_type baij -matload_bl…
1080 ok 11 ./ex3 -f /matrices/small -mat_type baij -matload_block_size 2
1082 ok 13 ./ex3 -f /matrices/small -mat_type baij -matload_block_size 3
/petsc/src/dm/impls/da/
H A Dfdda.c617 …PetscBool aij = PETSC_FALSE, baij = PETSC_FALSE, sbaij = PETSC_FALSE, sell = PETSC_FALSE, is = P… in DMCreateMatrix_DA() local
677 PetscCall(PetscObjectHasFunction((PetscObject)A, "MatMPIBAIJSetPreallocation_C", &baij)); in DMCreateMatrix_DA()
678 …if (!baij) PetscCall(PetscObjectHasFunction((PetscObject)A, "MatSeqBAIJSetPreallocation_C", &baij)… in DMCreateMatrix_DA()
679 if (!baij) { in DMCreateMatrix_DA()
718 } else if (baij) { in DMCreateMatrix_DA()
/petsc/src/mat/impls/aij/seq/
H A Dmatmatmult.c1697 PetscBool baij; in MatProductSetFromOptions_SeqXBAIJ_SeqDense_AB() local
1700 PetscCall(PetscObjectTypeCompare((PetscObject)A, MATSEQBAIJ, &baij)); in MatProductSetFromOptions_SeqXBAIJ_SeqDense_AB()
1701 if (!baij) { /* A is seqsbaij */ in MatProductSetFromOptions_SeqXBAIJ_SeqDense_AB()
/petsc/doc/manual/
H A Dprofiling.md163 mpiexec -n 4 ./ex10 -f0 medium -f1 arco6 -ksp_gmres_classicalgramschmidt -log_view -mat_type baij \
235 mpiexec -n 4 ./ex10 -f0 medium -f1 arco6 -ksp_gmres_classicalgramschmidt -log_view -mat_type baij \
H A Dksp.md2548 * - ``baij``
2568 * - ``baij``
2621 The same holds for `baij` and `sbaij`. For codes that are intended
H A Dmat.md44 and the options database option `-dm_mat_type <aij or baij or aijcusparse etc>` Matrices can be cre…
/petsc/src/benchmarks/results/
H A Dperformance_arco13 …rco1 -pc_type ilu -ksp_gmres_unmodifiedgramschmidt -optionsleft -mat_type baij -matload_ignore_inf…
/petsc/systems/Apple/iOS/PETSc/PETSc.xcodeproj/
H A Dproject.pbxproj296 …D89D1DA1207AA1AB00FACC19 /* baij.c in Sources */ = {isa = PBXBuildFile; fileRef = D89D1AB9207AA1A9…
1048 …D1AB9207AA1A900FACC19 /* baij.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType …
1819 D89D1AB9207AA1A900FACC19 /* baij.c */,
2709 D89D1DA1207AA1AB00FACC19 /* baij.c in Sources */,
/petsc/doc/faq/
H A Dindex.md394 compiler chokes on `src/mat/impls/baij/seq/baijsolvtrannat.c` you can run the following
398 $ make -f gmakefile PCC_FLAGS="-O1" $PETSC_ARCH/obj/src/mat/impls/baij/seq/baijsolvtrannat.o