Namespaces
Variants
Views
Actions

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

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.