| Beginner - Basic usage | QPSCreate | QPSMonitorSet | QPSSetQP |
| QPSDestroy | QPSReset | QPSSolve |
| QPSGetQP | QPSResetStatistics | QPSView |
| Intermediate - Setting options for algorithms and data structures | QPSConvergedDefault | QPSMPGPSetGamma | QPSMonitorCancel |
| QPSGetMonitorContext | QPSMPGPSetOperatorMaxEigenvalue | QPSMonitorDefault |
| QPSMPGP | QPSMPGPSetOperatorMaxEigenvalueIterations | QPSSetType |
| QPSMPGPSetAlpha | QPSMPGPSetOperatorMaxEigenvalueTolerance | |
| Advanced - Setting more advanced options and customization | QPSGetResidualHistory | QPSMPGPGetGamma | QPSSetDefaultType |
| QPSGetSolvedQP | QPSMPGPGetOperatorMaxEigenvalueIterations | QPSSetResidualHistory |
| QPSGetVecs | QPSMPGPGetOperatorMaxEigenvalueTolerance | QPSSetUp |
| QPSMPGPGetAlpha | QPSPostSolve | |
| Developer - Interfaces intended primarily for library developers, not for typical applications programmers | QPSGetType | QPSIsQPCompatible | QPSMonitor |
| No deprecated routines | ||