Namespaces
Variants
Views
Actions

Numerics library

From cppreference.com
< cpp
Revision as of 12:41, 1 February 2017 by 196.217.66.247 (Talk)

 
 
 

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

Contents

Common mathematical functions

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

Mathematical special functions

The header cmath also provides mathematical special functions such as std::beta, std::hermite, and std::cyl_bessel_i.

(since C++17)

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)

Numeric algorithms

Template:cpp/numeric/dsc iotaTemplate:cpp/numeric/dsc accumulateTemplate:cpp/numeric/dsc reduceTemplate:cpp/numeric/dsc transform reduceTemplate:cpp/numeric/dsc inner productTemplate:cpp/numeric/dsc adjacent differenceTemplate:cpp/numeric/dsc partial sumTemplate:cpp/numeric/dsc inclusive scanTemplate:cpp/numeric/dsc exclusive scanTemplate:cpp/numeric/dsc transform inclusive scanTemplate:cpp/numeric/dsc transform exclusive scan
Defined in header <numeric>
(C++17)
computes the greatest common divisor of two integers
(function template) [edit]
(C++17)
computes the least common multiple of two integers
(function template) [edit]

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(since C++11)

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

See also

C documentation for Numerics