Home
last modified time | relevance | path

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

/petsc/src/ksp/pc/impls/tfs/
H A Dcomm.c278 PetscErrorCode PCTFS_ssgl_radd(PetscScalar *vals, PetscScalar *work, PetscInt level, PetscInt *segs) in PCTFS_ssgl_radd() argument
292 stage_n = (segs[level] - segs[edge]); in PCTFS_ssgl_radd()
297 PetscCallMPI(MPI_Send(vals + segs[edge], stage_n, MPIU_SCALAR, dest, type, MPI_COMM_WORLD)); in PCTFS_ssgl_radd()
301 PetscCall(PCTFS_rvec_add(vals + segs[edge], work, stage_n)); in PCTFS_ssgl_radd()
308 stage_n = (segs[level] - segs[level - 1 - edge]); in PCTFS_ssgl_radd()
316 …PetscCallMPI(MPI_Send(vals + segs[level - 1 - edge], stage_n, MPIU_SCALAR, dest, type, MPI_COMM_WO… in PCTFS_ssgl_radd()
319 …PetscCallMPI(MPI_Recv(vals + segs[level - 1 - edge], stage_n, MPIU_SCALAR, MPI_ANY_SOURCE, type, M… in PCTFS_ssgl_radd()
H A Dxxt.c171 PetscInt *segs; in xxt_generate() local
221 segs = (PetscInt *)malloc((level + 1) * sizeof(PetscInt)); in xxt_generate()
223 PCTFS_ivec_copy(segs, nsep, level + 1); in xxt_generate()
224 for (i = 0; i < level; i++) segs[i + 1] += segs[i]; in xxt_generate()
225 stages[0] = segs[0]; in xxt_generate()
247 while (i == segs[dim]) { in xxt_generate()
397 free(segs); in xxt_generate()
H A Dxyt.c224 PetscInt *segs; in xyt_generate() local
290 segs = (PetscInt *)malloc((level + 1) * sizeof(PetscInt)); in xyt_generate()
292 PCTFS_ivec_copy(segs, nsep, level + 1); in xyt_generate()
293 for (i = 0; i < level; i++) segs[i + 1] += segs[i]; in xyt_generate()
294 stages[0] = segs[0]; in xyt_generate()
316 while (i == segs[dim]) { in xyt_generate()
506 free(segs); in xyt_generate()