| Beginner - Basic usage | DMLabelCreate | DMLabelGetDefaultValue | DMLabelSetDefaultValue |
| DMLabelDestroy | DMLabelGetName | DMLabelSetName |
| Intermediate - Setting options for algorithms and data structures | DMLabelClearStratum | DMLabelGetStratumBounds | DMLabelInsertIS |
| DMLabelClearValue | DMLabelGetStratumIS | DMLabelPermute |
| DMLabelDistribute | DMLabelGetStratumSize | DMLabelSetStratumIS |
| DMLabelDuplicate | DMLabelGetValue | DMLabelSetValue |
| DMLabelFilter | DMLabelGetValueIS | DMLabelStratumHasPoint |
| DMLabelGetNumValues | DMLabelHasStratum | DMLabelView |
| 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 | ||