Я пытался найти библиотеку / функцию, которая вычисляет функцию Бесселя первого рода, но с нецелыми значениями.
У меня есть следующая программа.
// 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
,
Интересная альтернатива здесь ROOT
библиотека из ЦЕРНа с много функций для научных расчетов.
Других решений пока нет …