| 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. |