:orphan: # 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](https://gitlab.com/petsc/petsc/-/edit/release/src/vec/is/is/interface/index.c) [Index of all IS routines](index.md) [Table of Contents for all manual pages](/manualpages/index.md) [Index of all manual pages](/manualpages/singleindex.md)