# IS Manual Pages

`IS` objects are used to index into vectors and matrices and to setup vector scatters.

[Manual Pages Table of Contents](/docs/manualpages/index.md)

## 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)
- [](ISInfo.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)
- [](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)
- [](ISLocalToGlobalMappingGetInfo.md)
- [](ISLocalToGlobalMappingGetNodeInfo.md)
- [](ISLocalToGlobalMappingGetSize.md)
- [](ISLocalToGlobalMappingRegister.md)
- [](ISLocalToGlobalMappingRegisterAll.md)
- [](ISLocalToGlobalMappingRestoreBlockIndices.md)
- [](ISLocalToGlobalMappingRestoreBlockInfo.md)
- [](ISLocalToGlobalMappingRestoreIndices.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 intended primarily for library developers, not for typical 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)
```



### No deprecated routines

## Single list of manual pages
```{toctree}
---
maxdepth: 1
---
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
ISLocalToGlobalMappingGetInfo.md
ISLocalToGlobalMappingGetNodeInfo.md
ISLocalToGlobalMappingGetSize.md
ISLocalToGlobalMappingGetType.md
ISLocalToGlobalMappingRegister.md
ISLocalToGlobalMappingRegisterAll.md
ISLocalToGlobalMappingRestoreBlockIndices.md
ISLocalToGlobalMappingRestoreBlockInfo.md
ISLocalToGlobalMappingRestoreIndices.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
```


