Difference between revisions of "cpp/numeric"
From cppreference.com
< cpp
m (Text replace - "/sidebar" to "/navbar") |
m (r2.7.3) (Robot: Adding ar, de, es, fr, it, ja, pt, ru, zh) |
||
Line 44: | Line 44: | ||
The header {{tt|fenv}} defines [[cpp/numeric/fenv|flags and functions related to exceptional floating-point state]], such as overflow and division by zero. | The header {{tt|fenv}} defines [[cpp/numeric/fenv|flags and functions related to exceptional floating-point state]], such as overflow and division by zero. | ||
+ | |||
+ | [[ar:cpp/numeric]] | ||
+ | [[de:cpp/numeric]] | ||
+ | [[es:cpp/numeric]] | ||
+ | [[fr:cpp/numeric]] | ||
+ | [[it:cpp/numeric]] | ||
+ | [[ja:cpp/numeric]] | ||
+ | [[pt:cpp/numeric]] | ||
+ | [[ru:cpp/numeric]] | ||
+ | [[zh:cpp/numeric]] |
Revision as of 13:26, 2 November 2012
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.
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
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.