Mathematical special functions

From cppreference.com

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

This special functions in this library are implemented in boost.math, which is currently available on more compilers and platforms than implementations of this standard. At the time of this writing (1/2016) the only compiler that announced direct support is gcc, for version 6.1

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)

Macros

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