Home
last modified time | relevance | path

Searched refs:contig (Results 1 – 8 of 8) sorted by relevance

/petsc/src/vec/is/sf/tutorials/
H A Dex3.c19 MPI_Datatype contig; in main() local
61 PetscCallMPI(MPI_Type_contiguous(4, MPIU_SCALAR, &contig)); in main()
62 PetscCallMPI(MPI_Type_commit(&contig)); in main()
66 PetscCallMPI(MPI_Type_dup(contig, &tmp)); in main()
67 PetscCallMPI(MPI_Type_free(&contig)); in main()
68 contig = tmp; in main()
70 PetscCall(PetscSFRegisterPersistent(sf, contig, bufA, bufAout)); in main()
72 PetscCall(PetscSFBcastBegin(sf, contig, bufA, bufAout, MPI_REPLACE)); in main()
73 PetscCall(PetscSFBcastEnd(sf, contig, bufA, bufAout, MPI_REPLACE)); in main()
75 PetscCall(PetscSFDeregisterPersistent(sf, contig, bufA, bufAout)); in main()
[all …]
/petsc/src/sys/utils/
H A Dsegbuffer.c144 PetscErrorCode PetscSegBufferExtractTo(PetscSegBuffer seg, void *contig) in PetscSegBufferExtractTo() argument
153 ptr = PetscSafePointerPlusOffset((char *)contig, s->tailused * unitbytes); in PetscSegBufferExtractTo()
162 PetscCheck(ptr == contig, PETSC_COMM_SELF, PETSC_ERR_PLIB, "Tail count does not match"); in PetscSegBufferExtractTo()
191 void *contig; in PetscSegBufferExtractAlloc() local
196 PetscCall(PetscMalloc((s->used + s->tailused) * seg->unitbytes, &contig)); in PetscSegBufferExtractAlloc()
197 PetscCall(PetscSegBufferExtractTo(seg, contig)); in PetscSegBufferExtractAlloc()
198 *(void **)contiguous = contig; in PetscSegBufferExtractAlloc()
217 PetscErrorCode PetscSegBufferExtractInPlace(PetscSegBuffer seg, void *contig) in PetscSegBufferExtractInPlace() argument
233 if (contig) *(char **)contig = head->u.array; in PetscSegBufferExtractInPlace()
/petsc/src/vec/is/is/impls/stride/
H A Dstride.c285 …ISContiguousLocal_Stride(IS is, PetscInt gstart, PetscInt gend, PetscInt *start, PetscBool *contig) in ISContiguousLocal_Stride() argument
292 *contig = PETSC_TRUE; in ISContiguousLocal_Stride()
295 *contig = PETSC_FALSE; in ISContiguousLocal_Stride()
/petsc/src/vec/is/is/impls/general/
H A Dgeneral.c75 …SContiguousLocal_General(IS is, PetscInt gstart, PetscInt gend, PetscInt *start, PetscBool *contig) in ISContiguousLocal_General() argument
82 *contig = PETSC_TRUE; in ISContiguousLocal_General()
95 *contig = PETSC_FALSE; in ISContiguousLocal_General()
/petsc/src/vec/is/is/interface/
H A Dindex.c929 …orCode ISContiguousLocal(IS is, PetscInt gstart, PetscInt gend, PetscInt *start, PetscBool *contig) in ISContiguousLocal() argument
934 PetscAssertPointer(contig, 5); in ISContiguousLocal()
937 *contig = PETSC_FALSE; in ISContiguousLocal()
938 PetscTryTypeMethod(is, contiguous, gstart, gend, start, contig); in ISContiguousLocal()
/petsc/src/vec/vec/interface/
H A Drvector.c1497 PetscErrorCode VecGetSubVectorContiguityAndBS_Private(Vec X, IS is, PetscBool *contig, PetscInt *st… in VecGetSubVectorContiguityAndBS_Private() argument
1520 *contig = red[0]; in VecGetSubVectorContiguityAndBS_Private()
1597 PetscBool contig; in VecGetSubVector() local
1602 PetscCall(VecGetSubVectorContiguityAndBS_Private(X, is, &contig, &start, &bs)); in VecGetSubVector()
1603 if (contig) { /* We can do a no-copy implementation */ in VecGetSubVector()
/petsc/src/ksp/pc/impls/patch/
H A Dpcpatch.c209 MPI_Datatype contig; in PCPatchCreateDefaultSF_Private() local
266 PetscCallMPI(MPI_Type_contiguous(in, MPIU_INT, &contig)); in PCPatchCreateDefaultSF_Private()
267 PetscCallMPI(MPI_Type_commit(&contig)); in PCPatchCreateDefaultSF_Private()
269 PetscCall(PetscSFBcastBegin(rankSF, contig, offsets, remoteOffsets, MPI_REPLACE)); in PCPatchCreateDefaultSF_Private()
270 PetscCall(PetscSFBcastEnd(rankSF, contig, offsets, remoteOffsets, MPI_REPLACE)); in PCPatchCreateDefaultSF_Private()
271 PetscCallMPI(MPI_Type_free(&contig)); in PCPatchCreateDefaultSF_Private()
/petsc/src/vec/vec/impls/seq/kokkos/
H A Dveckok.kokkos.cxx1477 PetscBool contig; in VecGetSubVector_Kokkos_Private() local
1486 PetscCall(VecGetSubVectorContiguityAndBS_Private(x, is, &contig, &start, &bs)); in VecGetSubVector_Kokkos_Private()
1488 if (contig) { /* We can do a no-copy (in-place) implementation with y sharing x's arrays */ in VecGetSubVector_Kokkos_Private()