-1

第一種のベッセル関数を計算するライブラリ/関数を見つけようとしていますが、整数値ではありません。私は次のプログラムを持っています。

   // 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 の最初のベッセル関数を取得しています。

整数以外の値で最初のベッセル関数を決定する方法を知っている人はいますか?

編集: J_(5/2)(x) を計算する C++ の関数を見つけたいです。

4

1 に答える 1

1

boostライブラリが答えになる可能性があります。第 1 種ベッセル関数は と呼ばれcyl_bessel_j(v, x)ます。第 2 種cyl_neumann(v, x)。どちらも実際に機能しvます。

ここで興味深い代替手段は、科学計算用の多くの関数ROOTを備えた CERN のライブラリです。

于 2016-01-15T09:19:19.587 に答える