Common mathematical functions | |||||||||||||||||||||||||||||||
Mathematical special functions(C++17) | |||||||||||||||||||||||||||||||
Mathematical constants(C++20) | |||||||||||||||||||||||||||||||
Basic linear algebra algorithms(C++26) | |||||||||||||||||||||||||||||||
Data-parallel types (SIMD)(C++26) | |||||||||||||||||||||||||||||||
Floating-point environment(C++11) | |||||||||||||||||||||||||||||||
Complex numbers | |||||||||||||||||||||||||||||||
Numeric array (valarray ) | |||||||||||||||||||||||||||||||
Pseudo-random number generation | |||||||||||||||||||||||||||||||
Bit manipulation(C++20) | |||||||||||||||||||||||||||||||
Saturation arithmetic(C++26) | |||||||||||||||||||||||||||||||
Factor operations | |||||||||||||||||||||||||||||||
|
| ||||||||||||||||||||||||||||||
Interpolations | |||||||||||||||||||||||||||||||
|
| ||||||||||||||||||||||||||||||
Generic numeric operations | |||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||
C-style checked integer arithmetic | |||||||||||||||||||||||||||||||
|
Defined in header <cmath> | ||
(1) | ||
double hermite(unsignedint n,double x); float hermite(unsignedint n,float x); | (since C++17) (until C++23) | |
/* floating-point-type */ hermite(unsignedint n, /* floating-point-type */ x); | (since C++23) | |
float hermitef(unsignedint n,float x); | (2) | (since C++17) |
longdouble hermitel(unsignedint n,longdouble x); | (3) | (since C++17) |
Defined in header <cmath> | ||
template<class Integer> double hermite(unsignedint n, Integer x); | (A) | (since C++17) |
std::hermite
for all cv-unqualified floating-point types as the type of the parameterx.(since C++23)Contents |
n | - | the degree of the polynomial |
x | - | the argument, a floating-point or integer value |
dn |
dxn |
Errors may be reported as specified inmath_errhandling.
Implementations that do not support C++17, but supportISO 29124:2010, provide this function if__STDCPP_MATH_SPEC_FUNCS__
is defined by the implementation to a value at least 201003L and if the user defines__STDCPP_WANT_MATH_SPEC_FUNCS__
before including any standard library headers.
Implementations that do not support ISO 29124:2010 but support TR 19768:2007 (TR1), provide this function in the headertr1/cmath
and namespacestd::tr1
.
An implementation of this function is alsoavailable in boost.math.
The Hermite polynomials are the polynomial solutions of the equationu,,
-2xu,
= -2nu.
The first few are:
Function | Polynomial |
---|---|
hermite(0, x) | 1 |
hermite(1, x) | 2x |
hermite(2, x) | 4x2 - 2 |
hermite(3, x) | 8x3 - 12x |
hermite(4, x) | 16x4 - 48x2 + 12 |
The additional overloads are not required to be provided exactly as(A). They only need to be sufficient to ensure that for their argumentnum of integer type,std::hermite(int_num, num) has the same effect asstd::hermite(int_num,static_cast<double>(num)).
Output:
7880=7880155212=155212
(C++17)(C++17)(C++17) | Laguerre polynomials (function)[edit] |
(C++17)(C++17)(C++17) | Legendre polynomials (function)[edit] |
Weisstein, Eric W. "Hermite Polynomial." From MathWorld — A Wolfram Web Resource. |