Searched refs:segs (Results 1 – 3 of 3) sorted by relevance
| /petsc/src/ksp/pc/impls/tfs/ |
| H A D | comm.c | 278 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 D | xxt.c | 171 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 D | xyt.c | 224 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()
|