The C++ numerics library includes common mathematical functions and types, as well as optimized numeric arrays and support for random number generation.
The header cmath provides standard C library mathematical functions such as std::fabs, std::sqrt, and std::sin.
Mathematical special functionsThe header | (since C++17) |
Defined in header <complex> |
|
|---|---|
| a complex number type (class template) |
|
Defined in header <valarray> |
|
|---|---|
| numeric arrays, array masks and array slices (class template) |
|
The header numeric provides numeric algorithms below:
Defined in header <numeric> |
|
|---|---|
|
(C++17) | constexpr function template returning the greatest common divisor of two integers (function template) |
|
(C++17) | constexpr function template returning the least common multiple of two integers (function template) |
Defined in header <numeric> |
|
|---|---|
|
(C++11) | fills a range with successive increments of the starting value (function template) |
| sums up a range of elements (function template) |
|
|
(C++17) | similar to std::accumulate, except out of order (function template) |
|
(C++17) | applies a functor, then reduces out of order (function template) |
| computes the inner product of two ranges of elements (function template) |
|
| computes the differences between adjacent elements in a range (function template) |
|
| computes the partial sum of a range of elements (function template) |
|
|
(C++17) | similar to std::partial_sum, includes the ith input element in the ith sum (function template) |
|
(C++17) | similar to std::partial_sum, excludes the ith input element from the ith sum (function template) |
|
(C++17) | applies a functor, then calculates inclusive scan (function template) |
|
(C++17) | applies a functor, then calculates exclusive scan (function template) |
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.
The header ratio provides types and functions for manipulating and storing compile-time ratios.
The header cfenv defines flags and functions related to exceptional floating-point state, such as overflow and division by zero.
C documentation for Numerics |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
http://en.cppreference.com/w/cpp/numeric