Special mathematical functions

From cppreference.com

The Special Mathematical Functions library, ISO/IEC TR 29124:2010, specifies extensions to the C++ standard library that include special mathematical functions (originally part of ISO/IEC TR 19768:2007)

This library is directly based on boost.math, which is currently available on more compilers and platforms than this experimental technical report. At the time of this writing (1/2016) the only compiler that announced direct support is gcc, for version 6.0

[edit] Non-member functions

Defined in header <cmath>
associated Laguerre polynomials
(function)
associated Legendre polynomials
(function)
beta function
(function)
(complete) elliptic integral of the first kind
(function)
(complete) elliptic integral of the second kind
(function)
(complete) elliptic integral of the third kind
(function)
regular modified cylindrical Bessel functions
(function)
cylindrical Bessel functions (of the first kind)
(function)
irregular modified cylindrical Bessel functions
(function)
cylindrical Neumann functions
(function)
(incomplete) elliptic integral of the first kind
(function)
(incomplete) elliptic integral of the second kind
(function)
(incomplete) elliptic integral of the third kind
(function)
exponential integral
(function)
Hermite polynomials
(function)
Legendre polynomials
(function)
Laguerre polynomials
(function)
Riemann zeta function
(function)
spherical Bessel functions (of the first kind)
(function)
spherical associated Legendre functions
(function)
spherical Neumann functions
(function)

[edit] Macros

__STDCPP_MATH_SPEC_FUNCS__
a value of at least 201003L indicates that ISO/IEC TR 29124:2010 is supported
(macro constant)