:html_theme.sidebar_secondary.remove: true
# Hash Tables

PETSc provides an extensible variety of hash sets and maps based on the khash system.


## Manual Pages by Level

### No beginner routines

### No intermediate routines

### No advanced routines

### Developer - Interfaces rarely needed by applications programmers
```{hlist}
---
columns: 3
---
- [](PETSC_HASH_MAP.md)
- [](PETSC_HASH_SET.md)
- [](PetscHMapI.md)
- [](PetscHMapIClear.md)
- [](PetscHMapICreate.md)
- [](PetscHMapICreateWithSize.md)
- [](PetscHMapIDel.md)
- [](PetscHMapIDestroy.md)
- [](PetscHMapIDuplicate.md)
- [](PetscHMapIFind.md)
- [](PetscHMapIGet.md)
- [](PetscHMapIGetCapacity.md)
- [](PetscHMapIGetKeys.md)
- [](PetscHMapIGetPairs.md)
- [](PetscHMapIGetSize.md)
- [](PetscHMapIGetVals.md)
- [](PetscHMapIGetWithDefault.md)
- [](PetscHMapIHas.md)
- [](PetscHMapIIterDel.md)
- [](PetscHMapIIterGet.md)
- [](PetscHMapIIterSet.md)
- [](PetscHMapIJ.md)
- [](PetscHMapIJClear.md)
- [](PetscHMapIJCreate.md)
- [](PetscHMapIJCreateWithSize.md)
- [](PetscHMapIJDel.md)
- [](PetscHMapIJDestroy.md)
- [](PetscHMapIJDuplicate.md)
- [](PetscHMapIJFind.md)
- [](PetscHMapIJGet.md)
- [](PetscHMapIJGetCapacity.md)
- [](PetscHMapIJGetKeys.md)
- [](PetscHMapIJGetPairs.md)
- [](PetscHMapIJGetSize.md)
- [](PetscHMapIJGetVals.md)
- [](PetscHMapIJGetWithDefault.md)
- [](PetscHMapIJHas.md)
- [](PetscHMapIJIterDel.md)
- [](PetscHMapIJIterGet.md)
- [](PetscHMapIJIterSet.md)
- [](PetscHMapIJPut.md)
- [](PetscHMapIJQueryDel.md)
- [](PetscHMapIJQuerySet.md)
- [](PetscHMapIJReset.md)
- [](PetscHMapIJResize.md)
- [](PetscHMapIJSet.md)
- [](PetscHMapIJSetWithMode.md)
- [](PetscHMapIPut.md)
- [](PetscHMapIQueryDel.md)
- [](PetscHMapIQuerySet.md)
- [](PetscHMapIReset.md)
- [](PetscHMapIResize.md)
- [](PetscHMapISet.md)
- [](PetscHMapISetWithMode.md)
- [](PetscHMapIV.md)
- [](PetscHMapIVClear.md)
- [](PetscHMapIVCreate.md)
- [](PetscHMapIVCreateWithSize.md)
- [](PetscHMapIVDel.md)
- [](PetscHMapIVDestroy.md)
- [](PetscHMapIVDuplicate.md)
- [](PetscHMapIVFind.md)
- [](PetscHMapIVGet.md)
- [](PetscHMapIVGetCapacity.md)
- [](PetscHMapIVGetKeys.md)
- [](PetscHMapIVGetPairs.md)
- [](PetscHMapIVGetSize.md)
- [](PetscHMapIVGetVals.md)
- [](PetscHMapIVGetWithDefault.md)
- [](PetscHMapIVHas.md)
- [](PetscHMapIVIterDel.md)
- [](PetscHMapIVIterGet.md)
- [](PetscHMapIVIterSet.md)
- [](PetscHMapIVPut.md)
- [](PetscHMapIVQueryDel.md)
- [](PetscHMapIVQuerySet.md)
- [](PetscHMapIVReset.md)
- [](PetscHMapIVResize.md)
- [](PetscHMapIVSet.md)
- [](PetscHMapIVSetWithMode.md)
- [](PetscHMapObj.md)
- [](PetscHMapObjClear.md)
- [](PetscHMapObjCreate.md)
- [](PetscHMapObjCreateWithSize.md)
- [](PetscHMapObjDel.md)
- [](PetscHMapObjDestroy.md)
- [](PetscHMapObjDuplicate.md)
- [](PetscHMapObjFind.md)
- [](PetscHMapObjGet.md)
- [](PetscHMapObjGetCapacity.md)
- [](PetscHMapObjGetKeys.md)
- [](PetscHMapObjGetPairs.md)
- [](PetscHMapObjGetSize.md)
- [](PetscHMapObjGetVals.md)
- [](PetscHMapObjGetWithDefault.md)
- [](PetscHMapObjHas.md)
- [](PetscHMapObjIterDel.md)
- [](PetscHMapObjIterGet.md)
- [](PetscHMapObjIterSet.md)
- [](PetscHMapObjPut.md)
- [](PetscHMapObjQueryDel.md)
- [](PetscHMapObjQuerySet.md)
- [](PetscHMapObjReset.md)
- [](PetscHMapObjResize.md)
- [](PetscHMapObjSet.md)
- [](PetscHMapObjSetWithMode.md)
- [](PetscHSetI.md)
- [](PetscHSetIAdd.md)
- [](PetscHSetIClear.md)
- [](PetscHSetICreate.md)
- [](PetscHSetIDel.md)
- [](PetscHSetIDestroy.md)
- [](PetscHSetIDuplicate.md)
- [](PetscHSetIGetCapacity.md)
- [](PetscHSetIGetElems.md)
- [](PetscHSetIGetSize.md)
- [](PetscHSetIHas.md)
- [](PetscHSetIJ.md)
- [](PetscHSetIJAdd.md)
- [](PetscHSetIJClear.md)
- [](PetscHSetIJCreate.md)
- [](PetscHSetIJDel.md)
- [](PetscHSetIJDestroy.md)
- [](PetscHSetIJDuplicate.md)
- [](PetscHSetIJGetCapacity.md)
- [](PetscHSetIJGetElems.md)
- [](PetscHSetIJGetSize.md)
- [](PetscHSetIJHas.md)
- [](PetscHSetIJQueryAdd.md)
- [](PetscHSetIJQueryDel.md)
- [](PetscHSetIJReset.md)
- [](PetscHSetIJResize.md)
- [](PetscHSetIJUpdate.md)
- [](PetscHSetIQueryAdd.md)
- [](PetscHSetIQueryDel.md)
- [](PetscHSetIReset.md)
- [](PetscHSetIResize.md)
- [](PetscHSetIUpdate.md)
```



## Single list of manual pages
```{hlist}
---
columns: 3
---
- [](PETSC_HASH_MAP.md)
- [](PETSC_HASH_SET.md)
- [](PetscHMapI.md)
- [](PetscHMapIClear.md)
- [](PetscHMapICreate.md)
- [](PetscHMapICreateWithSize.md)
- [](PetscHMapIDel.md)
- [](PetscHMapIDestroy.md)
- [](PetscHMapIDuplicate.md)
- [](PetscHMapIFind.md)
- [](PetscHMapIGet.md)
- [](PetscHMapIGetCapacity.md)
- [](PetscHMapIGetKeys.md)
- [](PetscHMapIGetPairs.md)
- [](PetscHMapIGetSize.md)
- [](PetscHMapIGetVals.md)
- [](PetscHMapIGetWithDefault.md)
- [](PetscHMapIHas.md)
- [](PetscHMapIIterDel.md)
- [](PetscHMapIIterGet.md)
- [](PetscHMapIIterSet.md)
- [](PetscHMapIJ.md)
- [](PetscHMapIJClear.md)
- [](PetscHMapIJCreate.md)
- [](PetscHMapIJCreateWithSize.md)
- [](PetscHMapIJDel.md)
- [](PetscHMapIJDestroy.md)
- [](PetscHMapIJDuplicate.md)
- [](PetscHMapIJFind.md)
- [](PetscHMapIJGet.md)
- [](PetscHMapIJGetCapacity.md)
- [](PetscHMapIJGetKeys.md)
- [](PetscHMapIJGetPairs.md)
- [](PetscHMapIJGetSize.md)
- [](PetscHMapIJGetVals.md)
- [](PetscHMapIJGetWithDefault.md)
- [](PetscHMapIJHas.md)
- [](PetscHMapIJIterDel.md)
- [](PetscHMapIJIterGet.md)
- [](PetscHMapIJIterSet.md)
- [](PetscHMapIJPut.md)
- [](PetscHMapIJQueryDel.md)
- [](PetscHMapIJQuerySet.md)
- [](PetscHMapIJReset.md)
- [](PetscHMapIJResize.md)
- [](PetscHMapIJSet.md)
- [](PetscHMapIJSetWithMode.md)
- [](PetscHMapIPut.md)
- [](PetscHMapIQueryDel.md)
- [](PetscHMapIQuerySet.md)
- [](PetscHMapIReset.md)
- [](PetscHMapIResize.md)
- [](PetscHMapISet.md)
- [](PetscHMapISetWithMode.md)
- [](PetscHMapIV.md)
- [](PetscHMapIVClear.md)
- [](PetscHMapIVCreate.md)
- [](PetscHMapIVCreateWithSize.md)
- [](PetscHMapIVDel.md)
- [](PetscHMapIVDestroy.md)
- [](PetscHMapIVDuplicate.md)
- [](PetscHMapIVFind.md)
- [](PetscHMapIVGet.md)
- [](PetscHMapIVGetCapacity.md)
- [](PetscHMapIVGetKeys.md)
- [](PetscHMapIVGetPairs.md)
- [](PetscHMapIVGetSize.md)
- [](PetscHMapIVGetVals.md)
- [](PetscHMapIVGetWithDefault.md)
- [](PetscHMapIVHas.md)
- [](PetscHMapIVIterDel.md)
- [](PetscHMapIVIterGet.md)
- [](PetscHMapIVIterSet.md)
- [](PetscHMapIVPut.md)
- [](PetscHMapIVQueryDel.md)
- [](PetscHMapIVQuerySet.md)
- [](PetscHMapIVReset.md)
- [](PetscHMapIVResize.md)
- [](PetscHMapIVSet.md)
- [](PetscHMapIVSetWithMode.md)
- [](PetscHMapObj.md)
- [](PetscHMapObjClear.md)
- [](PetscHMapObjCreate.md)
- [](PetscHMapObjCreateWithSize.md)
- [](PetscHMapObjDel.md)
- [](PetscHMapObjDestroy.md)
- [](PetscHMapObjDuplicate.md)
- [](PetscHMapObjFind.md)
- [](PetscHMapObjGet.md)
- [](PetscHMapObjGetCapacity.md)
- [](PetscHMapObjGetKeys.md)
- [](PetscHMapObjGetPairs.md)
- [](PetscHMapObjGetSize.md)
- [](PetscHMapObjGetVals.md)
- [](PetscHMapObjGetWithDefault.md)
- [](PetscHMapObjHas.md)
- [](PetscHMapObjIterDel.md)
- [](PetscHMapObjIterGet.md)
- [](PetscHMapObjIterSet.md)
- [](PetscHMapObjPut.md)
- [](PetscHMapObjQueryDel.md)
- [](PetscHMapObjQuerySet.md)
- [](PetscHMapObjReset.md)
- [](PetscHMapObjResize.md)
- [](PetscHMapObjSet.md)
- [](PetscHMapObjSetWithMode.md)
- [](PetscHSetI.md)
- [](PetscHSetIAdd.md)
- [](PetscHSetIClear.md)
- [](PetscHSetICreate.md)
- [](PetscHSetIDel.md)
- [](PetscHSetIDestroy.md)
- [](PetscHSetIDuplicate.md)
- [](PetscHSetIGetCapacity.md)
- [](PetscHSetIGetElems.md)
- [](PetscHSetIGetSize.md)
- [](PetscHSetIHas.md)
- [](PetscHSetIJ.md)
- [](PetscHSetIJAdd.md)
- [](PetscHSetIJClear.md)
- [](PetscHSetIJCreate.md)
- [](PetscHSetIJDel.md)
- [](PetscHSetIJDestroy.md)
- [](PetscHSetIJDuplicate.md)
- [](PetscHSetIJGetCapacity.md)
- [](PetscHSetIJGetElems.md)
- [](PetscHSetIJGetSize.md)
- [](PetscHSetIJHas.md)
- [](PetscHSetIJQueryAdd.md)
- [](PetscHSetIJQueryDel.md)
- [](PetscHSetIJReset.md)
- [](PetscHSetIJResize.md)
- [](PetscHSetIJUpdate.md)
- [](PetscHSetIQueryAdd.md)
- [](PetscHSetIQueryDel.md)
- [](PetscHSetIReset.md)
- [](PetscHSetIResize.md)
- [](PetscHSetIUpdate.md)
```


