Home
last modified time | relevance | path

Searched refs:srcOpt (Results 1 – 3 of 3) sorted by relevance

/petsc/src/vec/is/sf/impls/basic/kokkos/ !
H A Dsfkok.kokkos.cxx293 …ndOp(PetscSFLink link, PetscInt count, PetscInt srcStart, PetscSFPackOpt srcOpt, const PetscInt *s… in ScatterAndOp() argument
303 if (srcOpt) { in ScatterAndOp()
304 srcx = srcOpt->dx[0]; in ScatterAndOp()
305 srcy = srcOpt->dy[0]; in ScatterAndOp()
306 srcX = srcOpt->X[0]; in ScatterAndOp()
307 srcY = srcOpt->Y[0]; in ScatterAndOp()
308 srcStart = srcOpt->start[0]; in ScatterAndOp()
358 …sert(PetscSFLink link, PetscInt count, PetscInt srcStart, PetscSFPackOpt srcOpt, const PetscInt *s… in ScatterAndInsert() argument
367 if ((!srcOpt && !srcIdx) && (!dstOpt && !dstIdx) && src != dst) { in ScatterAndInsert()
373 …PetscCall(ScatterAndOp<Type, Insert<Type>, BS, EQ>(link, count, srcStart, srcOpt, srcIdx, src, dst… in ScatterAndInsert()
/petsc/src/vec/is/sf/impls/basic/cupm/ !
H A Dsfcupm_impl.hpp320 …ndOp(PetscSFLink link, PetscInt count, PetscInt srcStart, PetscSFPackOpt srcOpt, const PetscInt *s… in ScatterAndOp() argument
331 if (srcOpt) { in ScatterAndOp()
332 srcx = srcOpt->dx[0]; in ScatterAndOp()
333 srcy = srcOpt->dy[0]; in ScatterAndOp()
334 srcX = srcOpt->X[0]; in ScatterAndOp()
335 srcY = srcOpt->Y[0]; in ScatterAndOp()
336 srcStart = srcOpt->start[0]; in ScatterAndOp()
362 …sert(PetscSFLink link, PetscInt count, PetscInt srcStart, PetscSFPackOpt srcOpt, const PetscInt *s… in ScatterAndInsert() argument
367 if ((!srcOpt && !srcIdx) && (!dstOpt && !dstIdx) && src != dst) { in ScatterAndInsert()
370 …PetscCall(ScatterAndOp<Type, kernels::Insert<Type>, BS, EQ>(link, count, srcStart, srcOpt, srcIdx,… in ScatterAndInsert()
/petsc/src/vec/is/sf/impls/basic/ !
H A Dsfpack.c191 … EQ)(PetscSFLink link, PetscInt count, PetscInt srcStart, PetscSFPackOpt srcOpt, const PetscInt *s…
202 } else if (srcOpt && !dstIdx) { /* src is 3D, dst is contiguous */ \
203 u += srcOpt->start[0] * MBS; \
205 X = srcOpt->X[0]; \
206 Y = srcOpt->Y[0]; \
207 for (k = 0; k < srcOpt->dz[0]; k++) \
208 for (j = 0; j < srcOpt->dy[0]; j++) { \
209 … for (i = 0; i < srcOpt->dx[0] * MBS; i++) OpApply(Op, v[i], u[(X * Y * k + X * j) * MBS + i]); \
210 v += srcOpt->dx[0] * MBS; \