C++:非整数的贝塞尔函数

C++: Bessel function with non-integers

本文关键字:函数 整数 C++      更新时间:2023-10-16

我一直在尝试找到一个库/函数来计算第一种贝塞尔函数,但具有非整数值。我有以下程序。

   // 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 的第一个贝塞尔函数。

有人知道我如何确定具有非整数值的第一个贝塞尔函数吗?

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

boost库可能是一个答案。第一种贝塞尔函数称为cyl_bessel_j(v, x)。第二种cyl_neumann(v, x) .两者都适用于真正的v.

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