| /petsc/src/vec/is/sf/tutorials/ |
| H A D | ex3.c | 19 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 D | segbuffer.c | 144 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 D | stride.c | 285 …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 D | general.c | 75 …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 D | index.c | 929 …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 D | rvector.c | 1497 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 D | pcpatch.c | 209 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 D | veckok.kokkos.cxx | 1477 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()
|