C++: функция Бесселя с нецелыми числами

Я пытался найти библиотеку / функцию, которая вычисляет функцию Бесселя первого рода, но с нецелыми значениями. У меня есть следующая программа.

   // 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) для меня.

1 ответ

boost библиотека может быть ответом. Функция Бесселя первого рода называется cyl_bessel_j(v, x), Второй вид cyl_neumann(v, x), Оба работают по-настоящему v,

Интересная альтернатива здесь ROOT библиотека из CERN с большим количеством функций для научных расчетов.

Другие вопросы по тегам