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 с большим количеством функций для научных расчетов.