| SCPPNT::BadDimension | Bad dimension of vector or matrix argument of function |
| SCPPNT::BoundsError | Attempt to access element outside vector or matrix bounds |
| SCPPNT::const_Region2D< Array2D > | Constant version of Region2D |
| SCPPNT::Exception | General exception class from which classes indicating more specific types are errors are derived |
| SCPPNT::Index1D | Represents a consecutive index range (a 1-offset lower and upper index) |
| SCPPNT::InvalidArgument | A function argument is invalid |
| SCPPNT::LogicError | Errors in program logic that should be caught during program debugging |
| SCPPNT::LowerTriangularView< MaTRiX > | Lower triangular view of a matrix |
| SCPPNT::Matrix< T > | Simple concrete dense matrix class for numerical computation |
| SCPPNT::Mean< T > | Compute the mean of a sequence of values |
| SCPPNT::Region2D< Array2D > | A rectangular subset of a matrix |
| SCPPNT::Region2D_iterator< T, IT2D > | Foward iterator over all elements of a matrix region |
| SCPPNT::RuntimeError | General run-time errors. Classes for specific types of run-time errors are derived from this class |
| SCPPNT::slice_pointer_base< T, PTR, REF > | Acts like T* but allows consecutive elements to be stored non-consecutively in memory |
| SCPPNT::Standardize< T > | Standardize a set of values so they sum to a particular value |
| SCPPNT::Sum< T > | Compute the sum of a sequence of values |
| SCPPNT::Transpose_View< Array2D > | Allows use of the transpose of a matrix without creating a new matrix |
| SCPPNT::UnitLowerTriangularView< MaTRiX > | Lower triangular view of a matrix with a unit diagonal |
| SCPPNT::UnitUpperTriangularView< MaTRiX > | Upper triangular view of a matrix with a unit diagonal |
| SCPPNT::UpperTriangularView< MaTRiX > | Upper triangular view of a matrix |
| SCPPNT::Vector< T > | Simple concrete vector class for numerical computation |
1.5.4