| No beginner routines | ||
| Intermediate - Setting options for algorithms and data structures | PCMG | PCMGSetGalerkin |
| PCMGGetGalerkin | PCMGSetLevels | |
| Advanced - Setting more advanced options and customization | PCMGGetCoarseSolve | PCMGGetType | PCMGSetR |
| PCMGGetInterpolation | PCMGMultiplicativeSetCycles | PCMGSetRScale |
| PCMGGetLevels | PCMGSetCycleType | PCMGSetResidual |
| PCMGGetRScale | PCMGSetCycleTypeOnLevel | PCMGSetRestriction |
| PCMGGetRestriction | PCMGSetInterpolation | PCMGSetRhs |
| PCMGGetSmoother | PCMGSetNumberSmooth | PCMGSetType |
| PCMGGetSmootherDown | PCMGSetNumberSmoothDown | PCMGSetX |
| PCMGGetSmootherUp | PCMGSetNumberSmoothUp | |
| Developer - Interfaces intended primarily for library developers, not for typical applications programmers | PCMGResidualDefault | |
| No deprecated routines | ||