Numerics library

< cpp
Revision as of 14:26, 2 November 2012 by P12bot (Talk | contribs)

The C++ numerics library includes common mathematical functions and types, as well as optimized numeric arrays and support for random number generation.


Common mathematical functions

The header cmath provides standard C library mathematical functions such as std::fabs, std::sqrt, and std::sin.

Complex numbers

Defined in header <complex>
a complex number type
(class template)

Numeric arrays

Defined in header <valarray>
numeric arrays and array slices
(class template)

Generic numeric operations

Template:cpp/algorithm/dcl list iotaTemplate:cpp/algorithm/dcl list accumulateTemplate:cpp/algorithm/dcl list inner productTemplate:cpp/algorithm/dcl list adjacent differenceTemplate:cpp/algorithm/dcl list partial sum
Defined in header <numeric>

Pseudo-random number generation

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.

Floating-point environment

The header fenv defines flags and functions related to exceptional floating-point state, such as overflow and division by zero.