| No beginner routines | ||
| Intermediate - Setting options for algorithms and data structures | PetscSFCreateFromLayouts | PetscSFSetGraphLayout |
| Advanced - Setting more advanced options and customization | PetscSFCreateByMatchingIndices | PetscSFCreateSectionSF | PetscSFDistributeSection |
| Developer - Interfaces intended primarily for library developers, not for typical applications programmers | PetscSFCreateRemoteOffsets | PetscSFSetGraphSection |
| No deprecated routines |