| /petsc/src/vec/is/sf/tests/ |
| H A D | ex5.c | 18 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 D | sfutils.c | 927 …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 D | ex1.c | 43 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 D | mpidense.c | 2673 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 D | math2opus.cu | 1840 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 D | network.c | 2885 PetscSF vsf; in DMNetworkSetVertexLocalToGlobalOrdering() local 2909 vsf = network->vertex.sf; in DMNetworkSetVertexLocalToGlobalOrdering() 2912 PetscCall(PetscSFGetGraph(vsf, &nroots, &nleaves, NULL, &iremote)); in DMNetworkSetVertexLocalToGlobalOrdering()
|