ISContiguousLocal#

Locates an index set with contiguous range within a global range, if possible

Synopsis#

#include "petscis.h" 
PetscErrorCode ISContiguousLocal(IS is, PetscInt gstart, PetscInt gend, PetscInt *start, PetscBool *contig)

Not Collective

Input Parameters#

  • is - the index set

  • gstart - global start

  • gend - global end

Output Parameters#

  • start - start of contiguous block, as an offset from gstart

  • contig - PETSC_TRUE if the index set refers to contiguous entries on this process, else PETSC_FALSE

See Also#

IS, ISGetLocalSize(), VecGetOwnershipRange()

Level#

developer

Location#

src/vec/is/is/interface/index.c

Implementations#

ISContiguousLocal_General in src/vec/is/is/impls/general/general.c
ISContiguousLocal_Stride in src/vec/is/is/impls/stride/stride.c


Edit on GitLab

Index of all IS routines
Table of Contents for all manual pages
Index of all manual pages