Home
last modified time | relevance | path

Searched refs:vsf (Results 1 – 6 of 6) sorted by relevance

/petsc/src/vec/is/sf/tests/
H A Dex5.c18 PetscSF vsf; in TestVector() local
29 PetscCall(PetscSFCreateStridedSF(sf, bs, ldr, ldl, &vsf)); in TestVector()
40 PetscCall(PetscSFBcastBegin(vsf, MPIU_INT, rdata, ldatav, MPI_REPLACE)); in TestVector()
41 PetscCall(PetscSFBcastEnd(vsf, MPIU_INT, rdata, ldatav, MPI_REPLACE)); in TestVector()
59 PetscCall(PetscSFReduceBegin(vsf, MPIU_INT, ldata, rdatav, MPI_SUM)); in TestVector()
60 PetscCall(PetscSFReduceEnd(vsf, MPIU_INT, ldata, rdatav, MPI_SUM)); in TestVector()
71 PetscCall(PetscSFDestroy(&vsf)); in TestVector()
/petsc/src/vec/is/sf/utils/
H A Dsfutils.c927 …ErrorCode PetscSFCreateStridedSF(PetscSF sf, PetscInt bs, PetscInt ldr, PetscInt ldl, PetscSF *vsf) in PetscSFCreateStridedSF() argument
942 PetscAssertPointer(vsf, 5); in PetscSFCreateStridedSF()
945 *vsf = sf; in PetscSFCreateStridedSF()
993 PetscCall(PetscSFCreate(comm, vsf)); in PetscSFCreateStridedSF()
995 (*vsf)->vscat.bs = sf->vscat.bs; in PetscSFCreateStridedSF()
996 PetscCallMPI(MPI_Type_dup(sf->vscat.unit, &(*vsf)->vscat.unit)); in PetscSFCreateStridedSF()
997 (*vsf)->vscat.to_n = bs * sf->vscat.to_n; in PetscSFCreateStridedSF()
998 (*vsf)->vscat.from_n = bs * sf->vscat.from_n; in PetscSFCreateStridedSF()
1001 PetscCall(PetscSFSetType(*vsf, sftype)); in PetscSFCreateStridedSF()
1002 …PetscCall(PetscSFSetGraph(*vsf, vnr, vnl, vilocal, PETSC_OWN_POINTER, viremote, PETSC_OWN_POINTER)… in PetscSFCreateStridedSF()
/petsc/src/vec/is/sf/tutorials/
H A Dex1.c43 PetscSF sf, vsf; in main() local
152 PetscCall(PetscSFCreateStridedSF(sf, bs, PETSC_DECIDE, PETSC_DECIDE, &vsf)); in main()
156 sf = vsf; in main()
157 vsf = t; in main()
164 PetscCall(PetscSFDestroy(&vsf)); in main()
/petsc/src/mat/impls/dense/mpi/
H A Dmpidense.c2673 PetscSF vsf; in MatDenseScatter_Private() local
2695 PetscCall(PetscObjectQuery((PetscObject)sf, "_MatDenseScatter_StridedSF", (PetscObject *)&vsf)); in MatDenseScatter_Private()
2696 if (vsf) { in MatDenseScatter_Private()
2700 PetscCall(PetscSFGetGraph(vsf, nr + 1, nl + 1, NULL, NULL)); in MatDenseScatter_Private()
2701 if (N * nr[0] != nr[1] || N * nl[0] != nl[1]) vsf = NULL; in MatDenseScatter_Private()
2703 if (!vsf) { in MatDenseScatter_Private()
2704 PetscCall(PetscSFCreateStridedSF(sf, N, rld, lld, &vsf)); in MatDenseScatter_Private()
2705 … PetscCall(PetscObjectCompose((PetscObject)sf, "_MatDenseScatter_StridedSF", (PetscObject)vsf)); in MatDenseScatter_Private()
2706 PetscCall(PetscObjectDereference((PetscObject)vsf)); in MatDenseScatter_Private()
2708 } else vsf = sf; in MatDenseScatter_Private()
[all …]
/petsc/src/mat/impls/h2opus/cuda/
H A Dmath2opus.cu1840 PetscSF usf, vsf; in MatH2OpusLowRankUpdate() local
1856 PetscCall(MatDenseGetH2OpusStridedSF(V, a->sf, &vsf)); in MatH2OpusLowRankUpdate()
1868 PetscCall(PetscSFBcastBegin(vsf, MPIU_SCALAR, v, (PetscScalar *)vv, MPI_REPLACE)); in MatH2OpusLowRankUpdate()
1869 PetscCall(PetscSFBcastEnd(vsf, MPIU_SCALAR, v, (PetscScalar *)vv, MPI_REPLACE)); in MatH2OpusLowRankUpdate()
1895 PetscCall(PetscSFBcastBegin(vsf, MPIU_SCALAR, v, (PetscScalar *)vv, MPI_REPLACE)); in MatH2OpusLowRankUpdate()
1896 PetscCall(PetscSFBcastEnd(vsf, MPIU_SCALAR, v, (PetscScalar *)vv, MPI_REPLACE)); in MatH2OpusLowRankUpdate()
/petsc/src/dm/impls/network/
H A Dnetwork.c2885 PetscSF vsf; in DMNetworkSetVertexLocalToGlobalOrdering() local
2909 vsf = network->vertex.sf; in DMNetworkSetVertexLocalToGlobalOrdering()
2912 PetscCall(PetscSFGetGraph(vsf, &nroots, &nleaves, NULL, &iremote)); in DMNetworkSetVertexLocalToGlobalOrdering()