##### cppreference.com

##### Search

Create account

##### Namespaces

- Page
- Discussion

##### Variants

##### Views

- View
- Edit
- History

##### Actions

# Numerics

From cppreference.com
< c

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

### [edit] Common mathematical functions

The header `math.h` provides standard C library mathematical functions such as fabs, sqrt, and sin.

### [edit] Floating-point environment

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

### [edit] Pseudo-random number generation

The header `stdlib.h` also includes C-style random number generation via srand and rand.

### [edit] Complex number arithmetic

The header `complex.h` povides types and functions about complex numbers.

### [edit] Type-generic math

The header `tgmath.h` provides some macros for a function which names XXX:

- real function:

  - float variant `XXXf`
  - double variant `XXX`
  - long double variant `XXXl`

- complex function:

  - float variant `cXXXf`
  - double variant `cXXX`
  - long double variant `cXXXl`

### [edit] See also

C++ documentation for Numerics library

Retrieved from "http://en.cppreference.com/mwiki/index.php?title=c/numeric&oldid=90017"