# PETSc System Hash Functions Manual Pages

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

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

## Manual Pages by Level

### No beginner routines

### No intermediate routines

### No advanced routines

### Developer - Interfaces intended primarily for library developers, not for typical applications programmers
```{hlist}
---
columns: 3
---
- [](PETSC_HASH_MAP.md)
- [](PETSC_HASH_SET.md)
- [](PetscHMapI.md)
- [](PetscHMapIClear.md)
- [](PetscHMapICreate.md)
- [](PetscHMapIDel.md)
- [](PetscHMapIDestroy.md)
- [](PetscHMapIDuplicate.md)
- [](PetscHMapIFind.md)
- [](PetscHMapIGet.md)
- [](PetscHMapIGetCapacity.md)
- [](PetscHMapIGetKeys.md)
- [](PetscHMapIGetPairs.md)
- [](PetscHMapIGetSize.md)
- [](PetscHMapIGetVals.md)
- [](PetscHMapIHas.md)
- [](PetscHMapIIterDel.md)
- [](PetscHMapIIterGet.md)
- [](PetscHMapIIterSet.md)
- [](PetscHMapIJ.md)
- [](PetscHMapIJClear.md)
- [](PetscHMapIJCreate.md)
- [](PetscHMapIJDel.md)
- [](PetscHMapIJDestroy.md)
- [](PetscHMapIJDuplicate.md)
- [](PetscHMapIJFind.md)
- [](PetscHMapIJGet.md)
- [](PetscHMapIJGetCapacity.md)
- [](PetscHMapIJGetKeys.md)
- [](PetscHMapIJGetPairs.md)
- [](PetscHMapIJGetSize.md)
- [](PetscHMapIJGetVals.md)
- [](PetscHMapIJHas.md)
- [](PetscHMapIJIterDel.md)
- [](PetscHMapIJIterGet.md)
- [](PetscHMapIJIterSet.md)
- [](PetscHMapIJPut.md)
- [](PetscHMapIJQueryDel.md)
- [](PetscHMapIJQuerySet.md)
- [](PetscHMapIJReset.md)
- [](PetscHMapIJResize.md)
- [](PetscHMapIJSet.md)
- [](PetscHMapIPut.md)
- [](PetscHMapIQueryDel.md)
- [](PetscHMapIQuerySet.md)
- [](PetscHMapIReset.md)
- [](PetscHMapIResize.md)
- [](PetscHMapISet.md)
- [](PetscHMapIV.md)
- [](PetscHMapIVClear.md)
- [](PetscHMapIVCreate.md)
- [](PetscHMapIVDel.md)
- [](PetscHMapIVDestroy.md)
- [](PetscHMapIVDuplicate.md)
- [](PetscHMapIVFind.md)
- [](PetscHMapIVGet.md)
- [](PetscHMapIVGetCapacity.md)
- [](PetscHMapIVGetKeys.md)
- [](PetscHMapIVGetPairs.md)
- [](PetscHMapIVGetSize.md)
- [](PetscHMapIVGetVals.md)
- [](PetscHMapIVHas.md)
- [](PetscHMapIVIterDel.md)
- [](PetscHMapIVIterGet.md)
- [](PetscHMapIVIterSet.md)
- [](PetscHMapIVPut.md)
- [](PetscHMapIVQueryDel.md)
- [](PetscHMapIVQuerySet.md)
- [](PetscHMapIVReset.md)
- [](PetscHMapIVResize.md)
- [](PetscHMapIVSet.md)
- [](PetscHMapObj.md)
- [](PetscHMapObjClear.md)
- [](PetscHMapObjCreate.md)
- [](PetscHMapObjDel.md)
- [](PetscHMapObjDestroy.md)
- [](PetscHMapObjDuplicate.md)
- [](PetscHMapObjFind.md)
- [](PetscHMapObjGet.md)
- [](PetscHMapObjGetCapacity.md)
- [](PetscHMapObjGetKeys.md)
- [](PetscHMapObjGetPairs.md)
- [](PetscHMapObjGetSize.md)
- [](PetscHMapObjGetVals.md)
- [](PetscHMapObjHas.md)
- [](PetscHMapObjIterDel.md)
- [](PetscHMapObjIterGet.md)
- [](PetscHMapObjIterSet.md)
- [](PetscHMapObjPut.md)
- [](PetscHMapObjQueryDel.md)
- [](PetscHMapObjQuerySet.md)
- [](PetscHMapObjReset.md)
- [](PetscHMapObjResize.md)
- [](PetscHMapObjSet.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)
```



### No deprecated routines

## Single list of manual pages
```{toctree}
---
maxdepth: 1
---
PETSC_HASH_MAP.md
PETSC_HASH_SET.md
PetscHMapI.md
PetscHMapIClear.md
PetscHMapICreate.md
PetscHMapIDel.md
PetscHMapIDestroy.md
PetscHMapIDuplicate.md
PetscHMapIFind.md
PetscHMapIGet.md
PetscHMapIGetCapacity.md
PetscHMapIGetKeys.md
PetscHMapIGetPairs.md
PetscHMapIGetSize.md
PetscHMapIGetVals.md
PetscHMapIHas.md
PetscHMapIIterDel.md
PetscHMapIIterGet.md
PetscHMapIIterSet.md
PetscHMapIJ.md
PetscHMapIJClear.md
PetscHMapIJCreate.md
PetscHMapIJDel.md
PetscHMapIJDestroy.md
PetscHMapIJDuplicate.md
PetscHMapIJFind.md
PetscHMapIJGet.md
PetscHMapIJGetCapacity.md
PetscHMapIJGetKeys.md
PetscHMapIJGetPairs.md
PetscHMapIJGetSize.md
PetscHMapIJGetVals.md
PetscHMapIJHas.md
PetscHMapIJIterDel.md
PetscHMapIJIterGet.md
PetscHMapIJIterSet.md
PetscHMapIJPut.md
PetscHMapIJQueryDel.md
PetscHMapIJQuerySet.md
PetscHMapIJReset.md
PetscHMapIJResize.md
PetscHMapIJSet.md
PetscHMapIPut.md
PetscHMapIQueryDel.md
PetscHMapIQuerySet.md
PetscHMapIReset.md
PetscHMapIResize.md
PetscHMapISet.md
PetscHMapIV.md
PetscHMapIVClear.md
PetscHMapIVCreate.md
PetscHMapIVDel.md
PetscHMapIVDestroy.md
PetscHMapIVDuplicate.md
PetscHMapIVFind.md
PetscHMapIVGet.md
PetscHMapIVGetCapacity.md
PetscHMapIVGetKeys.md
PetscHMapIVGetPairs.md
PetscHMapIVGetSize.md
PetscHMapIVGetVals.md
PetscHMapIVHas.md
PetscHMapIVIterDel.md
PetscHMapIVIterGet.md
PetscHMapIVIterSet.md
PetscHMapIVPut.md
PetscHMapIVQueryDel.md
PetscHMapIVQuerySet.md
PetscHMapIVReset.md
PetscHMapIVResize.md
PetscHMapIVSet.md
PetscHMapObj.md
PetscHMapObjClear.md
PetscHMapObjCreate.md
PetscHMapObjDel.md
PetscHMapObjDestroy.md
PetscHMapObjDuplicate.md
PetscHMapObjFind.md
PetscHMapObjGet.md
PetscHMapObjGetCapacity.md
PetscHMapObjGetKeys.md
PetscHMapObjGetPairs.md
PetscHMapObjGetSize.md
PetscHMapObjGetVals.md
PetscHMapObjHas.md
PetscHMapObjIterDel.md
PetscHMapObjIterGet.md
PetscHMapObjIterSet.md
PetscHMapObjPut.md
PetscHMapObjQueryDel.md
PetscHMapObjQuerySet.md
PetscHMapObjReset.md
PetscHMapObjResize.md
PetscHMapObjSet.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
```


