-1

我一直在尝试找到一个计算第一类 Bessel 函数但具有非整数值的库/函数。我有以下程序。

   // Include standard libraries
   #include <cstdlib>
   #include <cmath>
   #include <vector>
   #include <array>
   #include <iostream>


   int main(int nargs, char* args[])
   {
    std::cout << "bessel function " << jn(5./2., 1.) << "\n" ;
   }

然而,这个函数似乎只计算整数值,所以在这个例子中,我得到了 n=2 的第一个 Bessel 函数。

任何人都知道我如何确定具有非整数值的第一个 Bessel 函数?

编辑:我想在 C++ 中找到一个为我计算 J_(5/2)(x) 的函数。

4

1 回答 1

1

boost图书馆可能是一个答案。第一类贝塞尔函数称为cyl_bessel_j(v, x)。第二种cyl_neumann(v, x)。两者都是真实的v

这里有趣的替代方案是ROOT来自 CERN 的库,其中包含许多用于科学计算的函数。

于 2016-01-15T09:19:19.587 回答