The C++ numerics library includes common mathematical functions and types, as well as optimized numeric arrays and support for random number generation.
 Complex numbers
Defined in header <complex>
| a complex number type |
 Numeric arrays
Defined in header <valarray>
| numeric arrays and array slices |
 Generic numeric operations
Defined in header <numeric>
| fills a range with successive increments of the starting value |
| sums up a range of elements |
| computes the inner product of two ranges of elements |
| computes the differences between adjacent elements in a range |
| computes the partial sum of a range of elements |
The header random defines pseudo-random number generators and numerical distributions. The header cstdlib also includes C-style random number generation via std::srand and std::rand.
 Compile time rational arithmetic (since C++11)
The header ratio provides types and functions for manipulating and storing compile-time ratios.
The header fenv defines flags and functions related to exceptional floating-point state, such as overflow and division by zero.