在线文档教程
C++
数字 | Numerics

std::cyl_neumann

STD::cyl[医]Neumann,STD::cyl[医]肺炎,STD::cyl[医]气动

double cyl_neumann( double ν, double x float cyl_neumannf( float ν, float x long double cyl_neumannl( long double ν, long double x (1)(since C++17)
Promoted cyl_neumann( Arithmetic ν, Arithmetic x (2)(since C++17)

1%29计算圆柱Neumann函数%28也称为第二类贝塞尔函数或韦伯函数%29νx...

2%29一组重载或函数模板,用于%281%29中未涵盖的所有算术类型的参数组合。如果有任何争论积分型,它被铸造成double.如果有任何争论long double,则返回类型Promoted也是long double,否则返回类型总是double...

参数

ν-the order of the function
x-the argument of the function)

返回值

如果没有错误发生,圆柱形Neumann函数的值%28 Bessel函数的第二类νx,返回,即N

28 x%29=

Jν%28x%29 cos%28νπ%29-J-ν%28 x%29

*。

SIN%28νπ%29

%28其中J

28 x%29是std::cyl_bessel_j(ν,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 << "N_.5(" << x << ") = " << std::cyl_neumann(.5, x) << '\n' << "calculated via J = " << (std::cyl_bessel_j(.5,x)*std::cos(.5*pi) - std::cyl_bessel_j(-.5,x))/std::sin(.5*pi) << '\n'; }

二次

产出:

二次

N_.5(1.2345) = -0.236973 calculated via J = -0.236973

二次

外部链接

第二类贝塞尔函数。来自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)
cyl_bessel_kcyl_bessel_kfcyl_bessel_kl (C++17)(C++17)(C++17)irregular modified cylindrical Bessel functions (function)

© cppreference.com

在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。

http://en.cppreference.com/w/cpp/数值/专用[医]数学/赛尔[医]诺依曼