| Beginner - Basic usage | DMLabelAddStrata | DMLabelCreate | DMLabelReset |
| DMLabelAddStrataIS | DMLabelDestroy | DMLabelSetDefaultValue |
| DMLabelAddStratum | DMLabelGetDefaultValue | |
| Intermediate - Setting options for algorithms and data structures | DMLabelClearStratum | DMLabelGetBounds | DMLabelInsertIS |
| DMLabelClearValue | DMLabelGetNumValues | DMLabelPermute |
| DMLabelComputeIndex | DMLabelGetStratumBounds | DMLabelSetStratumIS |
| DMLabelCreateIndex | DMLabelGetStratumIS | DMLabelSetValue |
| DMLabelDestroyIndex | DMLabelGetStratumSize | DMLabelStratumHasPoint |
| DMLabelDistribute | DMLabelGetValue | DMLabelView |
| DMLabelDuplicate | DMLabelGetValueIS | |
| DMLabelFilter | DMLabelHasStratum | |
| No advanced routines | ||
| Developer - Interfaces intended primarily for library developers, not for typical applications programmers | DMLabelConvertToSection | DMLabelHasValue | PetscSectionSymLabelSetLabel |
| DMLabelGather | PetscSectionCreateGlobalSectionLabel | PetscSectionSymLabelSetStratum |
| DMLabelHasPoint | PetscSectionSymCreateLabel | |
| No deprecated routines | ||