勒让德多项式的gsl_sf_legendre_sphPlm_array()的Boost替代

时间:2019-04-05 13:28:02

标签: c++ boost gsl polynomials

我的理解是Boost库比GSL快得多。我现在正在维护一个代码,该代码在计算中的某个时刻调用gsl_sf_legendre_sphPlm_array以计算Legendre多项式。我想知道:是否有Boost替代此功能,其性能比原始GSL更好?

1 个答案:

答案 0 :(得分:1)

Legendre函数非常简单,特别是因为它们是通过3期重复实现的。因此,我不认为boost会比GSL更快或更慢,尤其是对于Legendre系列的评估(例如,使用boost legendre_next);他们都应该编译成大致相同的程序集。

使用boost或GSL的原因几乎完全取决于您的环境。

Boost的一个优点是可以任意精度使用它;代价是必须编译模板。