std::cyl_bessel_kf
STD::cyl[医]贝塞尔[医]k,STD::cyl[医]贝塞尔[医]KF,STD::cyl[医]贝塞尔[医]KL
double cyl_bessel_k( double ν, double x float cyl_bessel_kf( float ν, float x long double cyl_bessel_kl( long double ν, long double x | (1) | (since C++17) |
---|---|---|
Promoted cyl_bessel_k( Arithmetic ν, Arithmetic x | (2) | (since C++17) |
1%29计算不规则修正圆柱贝塞尔函数%28,也称为第二类修正贝塞尔函数ν
和x
...
2%29一组重载或函数模板,用于%281%29中未涵盖的所有算术类型的参数组合。如果有任何争论积分型,它被铸造成double
.如果有任何争论long double
,则返回类型Promoted
也是long double
,否则返回类型总是double
...
参数
ν | - | the order of the function |
---|---|---|
x | - | the argument of the function) |
返回值
如果不发生误差,第二类的不规则圆柱贝塞尔函数的值为%28,第二类修正贝塞尔函数的值为%29。ν
和x
,则返回,即K。
28 x%29=
π
*。
二
i-ν%28 x%29-iν%28 x%29
*。
SIN%28νπ%29
%28其中i
28 x%29是std::cyl_bessel_i(ν,x))
对于x≥0和非整数ν;对于整数ν,使用了一个极限.
错误处理
错误可以按数学[医]错误处理...
- 如果参数为nan,则返回nan,并且不报告域错误。
- 如果ν>=128,则行为是实现定义的。
注记
不支持C++17但支持的实现ISO 29124:2010,则提供此功能__STDCPP_MATH_SPEC_FUNCS__
由实现定义为值至少为201003L,且用户定义__STDCPP_WANT_MATH_SPEC_FUNCS__
在包含任何标准库头之前。
不支持iso 29124:2010但支持tr 19768:2007%28TR1%29的实现,在标头中提供此功能。tr1/cmath
和命名空间std::tr1
...
此功能的实现也是可以在中学里找到。...
例
二次
#include <cmath>
#include <iostream>
int main()
{
double pi = std::acos(-1
double x = 1.2345;
// spot check for ν == 0.5
std::cout << "K_.5(" << x << ") = " << std::cyl_bessel_k( .5, x) << '\n'
<< "calculated via I = " <<
(pi/2)*(std::cyl_bessel_i(-.5,x)
-std::cyl_bessel_i(.5,x))/std::sin(.5*pi) << '\n';
}
二次
产出:
二次
K_.5(1.2345) = 0.32823
calculated via I = 0.32823
二次
外部链接
修正了第二类贝塞尔函数。来自MathWorld的一个Wolfram Web资源。
另见
cyl_bessel_icyl_bessel_ifcyl_bessel_il (C++17)(C++17)(C++17) | regular modified cylindrical Bessel functions (function) |
---|---|
cyl_bessel_jcyl_bessel_jfcyl_bessel_jl (C++17)(C++17)(C++17) | cylindrical Bessel functions (of the first kind) (function) |
© cppreference.com
在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。