std::hermite基于以下给出的hermite多项式函数:
求解完Hermite的多项式后,结果如下表所示:
n的值 | HERMITE(n,x) |
---|---|
0 | 1 |
1 | 2x |
2 | 4x2-2 |
3 | 8x3-12x |
4 | 16x4-48x2+12 |
… | … |
例子:
Input:n = 2 x = 7
Output:194
Formula for n = 2,
4x7x7 - 2 = 196 - 2 = 194Input:n = 4 x = 12
Output:324876
Formula for n = 4,
16x12x12x12x12 - 48x12x12 + 12 = 324876
用法:
std::hermite( unsigned int n, data_type x )
参数:该函数接受两个强制性参数,如下所述:
- n:多项式
- x:要放入函数中的x的值。 data_tpye可以是浮点型,双精度型或长双精度型。
返回值:此函数返回的值是对HERMITE多项式的答案。
注意:std::hermite()函数在GCC 7.1(C++ 17)版本上运行。
以下示例程序旨在说明std::hermite()函数:
程序1:
// CPP program to demonstrate the
// hermite() function
#define __STDCPP_WANT_MATH_SPEC_FUNCS__ 1
#include<bits/stdc++.h>
int main()
{
// spot-checks
std::cout << std::hermite(3, 10) << "\n";
std::cout << std::hermite(4, 10);
}
输出:
7880 15521
错误处理
- 如果参数为NaN,则返回NaN,并且不报告域错误。
- 如果n大于或等于128,则行为是实现定义的。
程序2:
// CPP program to demonstrate the
// hermite() function when n>128
#define __STDCPP_WANT_MATH_SPEC_FUNCS__ 1
#include<bits/stdc++.h>
int main()
{
std::cout << std::hermite(129, 10) << "\n";
}
输出:
-2.26912e+149
相关用法
注:本文由纯净天空筛选整理自Kartikaybhutani大神的英文原创作品 std::hermite in C++。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。