2013-08-03 3 views
2

Я хочу реализовать функции Бесселя первого и второго рода Description of bessel functions для комплексных чисел в C++. Теперь я ищу возможности представить их в своем исходном коде. Поскольку math.h содержит только функции бесселя для действительных чисел, мне было бы интересно увидеть любую возможность.C++ Функция Бесселя для комплексных чисел

+2

Да, да, есть. – Salgar

+0

и это было бы? –

+0

'http: // www.catb.org/esr/faqs/smart-questions.html' –

ответ

2

Boost library реализует обычные функции Бесселя первого и второго рода и модифицированные функции Бесселя первого и второго рода как для реального, так и для комплексного числа (см. documentation about Bessel functions).

Don't try to reinvent the wheel, просто используйте реализацию Boost, которая намного превосходит все, что вы могли бы написать сами.

+2

Это, похоже, не так. Я не смог скомпилировать что-то вроде 'std :: cout << boost :: math :: cyl_bessel_j > (0.0, std :: complex (1.0,0.0)) << std :: endl; 'с Boost. –

+0

Действительно, они, похоже, не поддерживают сложные аргументы, если [это обсуждение] (http://boost.2283326.n4.nabble.com/no-subject-td4478639.html) все еще представляет текущее состояние. – Ruslan

2

Я не нашел, что Boost совместим со сложными аргументами (хотя это может быть ошибка с моей стороны).

Код FORTRAN разработан Д.Е. Amos (код, используемый MATLAB и другими) находится в public domain и может использоваться кем угодно. Я разрабатываю интерфейс C++ для библиотеки, расширяя ее до отрицательных заказов. Вы можете проверить это на GitHub.

Смежные вопросы