Увеличьте альтернативу gsl_sf_legendre_sphPlm_array () для полиномов Лежандра - PullRequest
1 голос
/ 05 апреля 2019

Насколько я понимаю, библиотека Boost работает намного быстрее, чем GSL. Сейчас я поддерживаю код, который вызывает gsl_sf_legendre_sphPlm_array в какой-то момент вычисления для вычисления полиномов Лежандра. Мне было интересно: есть ли альтернатива Boost для этой функции, которая работает заметно лучше, чем оригинальная GSL?

1 Ответ

1 голос
/ 06 апреля 2019

Функции Лежандра просты, тем более что они реализуются с 3-кратным повторением. Поэтому я не ожидаю, что повышение будет более быстрым или медленным, чем GSL, особенно для оценки серии Legendre (скажем, с использованием повышения legendre_next); они оба должны компилироваться примерно в одну сборку.

Причина использования boost или GSL почти полностью зависит от вашей среды.

Одним из преимуществ Boost является то, что он может использоваться с произвольной точностью; стоимость заключается в том, что вы должны скомпилировать шаблоны.

...