:html_theme.sidebar_secondary.remove: true
# Index sets (IS)

`IS` objects are used to index into vectors and matrices and to setup vector scatters. Users guide section: [](sec_scatter)


## Manual Pages by Level

### Beginner - Basic usage
```{hlist}
---
columns: 3
---
- [](IS.md)
- [](ISBlockSetIndices.md)
- [](ISColoringType.md)
- [](ISCopy.md)
- [](ISCreate.md)
- [](ISCreateBlock.md)
- [](ISCreateGeneral.md)
- [](ISCreateStride.md)
- [](ISDestroy.md)
- [](ISDuplicate.md)
- [](ISGeneralFilter.md)
- [](ISGeneralSetIndices.md)
- [](ISGeneralSetIndicesFromMask.md)
- [](ISGetLocalSize.md)
- [](ISGetSize.md)
- [](ISGlobalToLocalMappingMode.md)
- [](ISLOCALTOGLOBALMAPPINGBASIC.md)
- [](ISLOCALTOGLOBALMAPPINGHASH.md)
- [](ISLocalToGlobalMappingType.md)
- [](ISShift.md)
- [](ISStrideSetStride.md)
- [](ISType.md)
- [](PetscLayoutCompare.md)
```



### Intermediate - Setting options for algorithms and data structures
```{hlist}
---
columns: 3
---
- [](ISAllGather.md)
- [](ISAllGatherColors.md)
- [](ISBlockGetIndices.md)
- [](ISBlockGetIndicesF90.md)
- [](ISBlockGetLocalSize.md)
- [](ISBlockGetSize.md)
- [](ISBlockRestoreIndices.md)
- [](ISBlockRestoreIndicesF90.md)
- [](ISColoring.md)
- [](ISColoringGetType.md)
- [](ISColoringSetType.md)
- [](ISColoringViewFromOptions.md)
- [](ISComplement.md)
- [](ISCompressIndicesGeneral.md)
- [](ISConcatenate.md)
- [](ISCreateSubIS.md)
- [](ISDifference.md)
- [](ISEqual.md)
- [](ISEqualUnsorted.md)
- [](ISExpand.md)
- [](ISExpandIndicesGeneral.md)
- [](ISGetBlockSize.md)
- [](ISGetIndices.md)
- [](ISGetIndicesF90.md)
- [](ISGetMinMax.md)
- [](ISGetNonlocalIS.md)
- [](ISGetNonlocalIndices.md)
- [](ISGetPointRange.md)
- [](ISGetPointSubrange.md)
- [](ISGetTotalIndices.md)
- [](ISGetType.md)
- [](ISIdentity.md)
- [](ISInfo.md)
- [](ISIntersect.md)
- [](ISInvertPermutation.md)
- [](ISLoad.md)
- [](ISLocalToGlobalMapping.md)
- [](ISLocalToGlobalMappingGetType.md)
- [](ISLocalToGlobalMappingSetType.md)
- [](ISLocalToGlobalMappingViewFromOptions.md)
- [](ISLocate.md)
- [](ISPermutation.md)
- [](ISRenumber.md)
- [](ISRestoreIndices.md)
- [](ISRestoreIndicesF90.md)
- [](ISRestoreNonlocalIS.md)
- [](ISRestoreNonlocalIndices.md)
- [](ISRestorePointRange.md)
- [](ISRestoreTotalIndices.md)
- [](ISSetBlockSize.md)
- [](ISSetIdentity.md)
- [](ISSetPermutation.md)
- [](ISSetType.md)
- [](ISSort.md)
- [](ISSortRemoveDups.md)
- [](ISSorted.md)
- [](ISStrideGetInfo.md)
- [](ISSum.md)
- [](ISToGeneral.md)
- [](ISView.md)
- [](ISViewFromOptions.md)
```



### Advanced - Setting more advanced options and customization
```{hlist}
---
columns: 3
---
- [](ISBuildTwoSided.md)
- [](ISColoringCreate.md)
- [](ISColoringDestroy.md)
- [](ISColoringGetColors.md)
- [](ISColoringGetIS.md)
- [](ISColoringRestoreIS.md)
- [](ISColoringView.md)
- [](ISGetInfo.md)
- [](ISGlobalToLocalMappingApply.md)
- [](ISGlobalToLocalMappingApplyBlock.md)
- [](ISGlobalToLocalMappingApplyIS.md)
- [](ISLocalToGlobalMappingApply.md)
- [](ISLocalToGlobalMappingApplyBlock.md)
- [](ISLocalToGlobalMappingApplyIS.md)
- [](ISLocalToGlobalMappingConcatenate.md)
- [](ISLocalToGlobalMappingCreate.md)
- [](ISLocalToGlobalMappingCreateIS.md)
- [](ISLocalToGlobalMappingCreateSF.md)
- [](ISLocalToGlobalMappingDestroy.md)
- [](ISLocalToGlobalMappingDuplicate.md)
- [](ISLocalToGlobalMappingGetBlockIndices.md)
- [](ISLocalToGlobalMappingGetBlockInfo.md)
- [](ISLocalToGlobalMappingGetBlockSize.md)
- [](ISLocalToGlobalMappingGetIndices.md)
- [](ISLocalToGlobalMappingGetIndicesF90.md)
- [](ISLocalToGlobalMappingGetInfo.md)
- [](ISLocalToGlobalMappingGetNodeInfo.md)
- [](ISLocalToGlobalMappingGetSize.md)
- [](ISLocalToGlobalMappingRegister.md)
- [](ISLocalToGlobalMappingRegisterAll.md)
- [](ISLocalToGlobalMappingRestoreBlockIndices.md)
- [](ISLocalToGlobalMappingRestoreBlockInfo.md)
- [](ISLocalToGlobalMappingRestoreIndices.md)
- [](ISLocalToGlobalMappingRestoreIndicesF90.md)
- [](ISLocalToGlobalMappingRestoreInfo.md)
- [](ISLocalToGlobalMappingRestoreNodeInfo.md)
- [](ISLocalToGlobalMappingSetBlockSize.md)
- [](ISLocalToGlobalMappingSetFromOptions.md)
- [](ISLocalToGlobalMappingView.md)
- [](ISOnComm.md)
- [](ISPartitioningCount.md)
- [](ISPartitioningToNumbering.md)
- [](ISRegisterAll.md)
- [](ISSetInfo.md)
- [](ISSortPermutation.md)
- [](PetscLayoutCreate.md)
- [](PetscLayoutCreateFromSizes.md)
- [](PetscViewerHDF5ReadSizes.md)
```



### Developer - Interfaces rarely needed by applications programmers
```{hlist}
---
columns: 3
---
- [](ISClearInfoCache.md)
- [](ISContiguousLocal.md)
- [](ISEmbed.md)
- [](ISGetLayout.md)
- [](ISListToPair.md)
- [](ISPairToList.md)
- [](ISRegister.md)
- [](ISSetLayout.md)
- [](PetscLayout.md)
- [](PetscLayoutCreateFromRanges.md)
- [](PetscLayoutDestroy.md)
- [](PetscLayoutDuplicate.md)
- [](PetscLayoutFindOwner.md)
- [](PetscLayoutFindOwnerIndex.md)
- [](PetscLayoutGetBlockSize.md)
- [](PetscLayoutGetLocalSize.md)
- [](PetscLayoutGetRange.md)
- [](PetscLayoutGetRanges.md)
- [](PetscLayoutGetSize.md)
- [](PetscLayoutReference.md)
- [](PetscLayoutSetBlockSize.md)
- [](PetscLayoutSetISLocalToGlobalMapping.md)
- [](PetscLayoutSetLocalSize.md)
- [](PetscLayoutSetSize.md)
- [](PetscLayoutSetUp.md)
- [](PetscParallelSortInt.md)
- [](PetscViewerHDF5Load.md)
```



## Single list of manual pages
```{hlist}
---
columns: 3
---
- [](IS.md)
- [](ISAllGather.md)
- [](ISAllGatherColors.md)
- [](ISBlockGetIndices.md)
- [](ISBlockGetIndicesF90.md)
- [](ISBlockGetLocalSize.md)
- [](ISBlockGetSize.md)
- [](ISBlockRestoreIndices.md)
- [](ISBlockRestoreIndicesF90.md)
- [](ISBlockSetIndices.md)
- [](ISBuildTwoSided.md)
- [](ISClearInfoCache.md)
- [](ISColoring.md)
- [](ISColoringCreate.md)
- [](ISColoringDestroy.md)
- [](ISColoringGetColors.md)
- [](ISColoringGetIS.md)
- [](ISColoringGetType.md)
- [](ISColoringRestoreIS.md)
- [](ISColoringSetType.md)
- [](ISColoringType.md)
- [](ISColoringView.md)
- [](ISColoringViewFromOptions.md)
- [](ISComplement.md)
- [](ISCompressIndicesGeneral.md)
- [](ISConcatenate.md)
- [](ISContiguousLocal.md)
- [](ISCopy.md)
- [](ISCreate.md)
- [](ISCreateBlock.md)
- [](ISCreateGeneral.md)
- [](ISCreateStride.md)
- [](ISCreateSubIS.md)
- [](ISDestroy.md)
- [](ISDifference.md)
- [](ISDuplicate.md)
- [](ISEmbed.md)
- [](ISEqual.md)
- [](ISEqualUnsorted.md)
- [](ISExpand.md)
- [](ISExpandIndicesGeneral.md)
- [](ISGeneralFilter.md)
- [](ISGeneralSetIndices.md)
- [](ISGeneralSetIndicesFromMask.md)
- [](ISGetBlockSize.md)
- [](ISGetIndices.md)
- [](ISGetIndicesF90.md)
- [](ISGetInfo.md)
- [](ISGetLayout.md)
- [](ISGetLocalSize.md)
- [](ISGetMinMax.md)
- [](ISGetNonlocalIS.md)
- [](ISGetNonlocalIndices.md)
- [](ISGetPointRange.md)
- [](ISGetPointSubrange.md)
- [](ISGetSize.md)
- [](ISGetTotalIndices.md)
- [](ISGetType.md)
- [](ISGlobalToLocalMappingApply.md)
- [](ISGlobalToLocalMappingApplyBlock.md)
- [](ISGlobalToLocalMappingApplyIS.md)
- [](ISGlobalToLocalMappingMode.md)
- [](ISIdentity.md)
- [](ISInfo.md)
- [](ISIntersect.md)
- [](ISInvertPermutation.md)
- [](ISLOCALTOGLOBALMAPPINGBASIC.md)
- [](ISLOCALTOGLOBALMAPPINGHASH.md)
- [](ISListToPair.md)
- [](ISLoad.md)
- [](ISLocalToGlobalMapping.md)
- [](ISLocalToGlobalMappingApply.md)
- [](ISLocalToGlobalMappingApplyBlock.md)
- [](ISLocalToGlobalMappingApplyIS.md)
- [](ISLocalToGlobalMappingConcatenate.md)
- [](ISLocalToGlobalMappingCreate.md)
- [](ISLocalToGlobalMappingCreateIS.md)
- [](ISLocalToGlobalMappingCreateSF.md)
- [](ISLocalToGlobalMappingDestroy.md)
- [](ISLocalToGlobalMappingDuplicate.md)
- [](ISLocalToGlobalMappingGetBlockIndices.md)
- [](ISLocalToGlobalMappingGetBlockInfo.md)
- [](ISLocalToGlobalMappingGetBlockSize.md)
- [](ISLocalToGlobalMappingGetIndices.md)
- [](ISLocalToGlobalMappingGetIndicesF90.md)
- [](ISLocalToGlobalMappingGetInfo.md)
- [](ISLocalToGlobalMappingGetNodeInfo.md)
- [](ISLocalToGlobalMappingGetSize.md)
- [](ISLocalToGlobalMappingGetType.md)
- [](ISLocalToGlobalMappingRegister.md)
- [](ISLocalToGlobalMappingRegisterAll.md)
- [](ISLocalToGlobalMappingRestoreBlockIndices.md)
- [](ISLocalToGlobalMappingRestoreBlockInfo.md)
- [](ISLocalToGlobalMappingRestoreIndices.md)
- [](ISLocalToGlobalMappingRestoreIndicesF90.md)
- [](ISLocalToGlobalMappingRestoreInfo.md)
- [](ISLocalToGlobalMappingRestoreNodeInfo.md)
- [](ISLocalToGlobalMappingSetBlockSize.md)
- [](ISLocalToGlobalMappingSetFromOptions.md)
- [](ISLocalToGlobalMappingSetType.md)
- [](ISLocalToGlobalMappingType.md)
- [](ISLocalToGlobalMappingView.md)
- [](ISLocalToGlobalMappingViewFromOptions.md)
- [](ISLocate.md)
- [](ISOnComm.md)
- [](ISPairToList.md)
- [](ISPartitioningCount.md)
- [](ISPartitioningToNumbering.md)
- [](ISPermutation.md)
- [](ISRegister.md)
- [](ISRegisterAll.md)
- [](ISRenumber.md)
- [](ISRestoreIndices.md)
- [](ISRestoreIndicesF90.md)
- [](ISRestoreNonlocalIS.md)
- [](ISRestoreNonlocalIndices.md)
- [](ISRestorePointRange.md)
- [](ISRestoreTotalIndices.md)
- [](ISSetBlockSize.md)
- [](ISSetIdentity.md)
- [](ISSetInfo.md)
- [](ISSetLayout.md)
- [](ISSetPermutation.md)
- [](ISSetType.md)
- [](ISShift.md)
- [](ISSort.md)
- [](ISSortPermutation.md)
- [](ISSortRemoveDups.md)
- [](ISSorted.md)
- [](ISStrideGetInfo.md)
- [](ISStrideSetStride.md)
- [](ISSum.md)
- [](ISToGeneral.md)
- [](ISType.md)
- [](ISView.md)
- [](ISViewFromOptions.md)
- [](PetscLayout.md)
- [](PetscLayoutCompare.md)
- [](PetscLayoutCreate.md)
- [](PetscLayoutCreateFromRanges.md)
- [](PetscLayoutCreateFromSizes.md)
- [](PetscLayoutDestroy.md)
- [](PetscLayoutDuplicate.md)
- [](PetscLayoutFindOwner.md)
- [](PetscLayoutFindOwnerIndex.md)
- [](PetscLayoutGetBlockSize.md)
- [](PetscLayoutGetLocalSize.md)
- [](PetscLayoutGetRange.md)
- [](PetscLayoutGetRanges.md)
- [](PetscLayoutGetSize.md)
- [](PetscLayoutReference.md)
- [](PetscLayoutSetBlockSize.md)
- [](PetscLayoutSetISLocalToGlobalMapping.md)
- [](PetscLayoutSetLocalSize.md)
- [](PetscLayoutSetSize.md)
- [](PetscLayoutSetUp.md)
- [](PetscParallelSortInt.md)
- [](PetscViewerHDF5Load.md)
- [](PetscViewerHDF5ReadSizes.md)
```


