Boost 替代 gsl_sf_legendre_sphPlm_array() 的勒让德多项式
Boost alternative to gsl_sf_legendre_sphPlm_array() for Legendre polynomials
我的理解是 Boost 库比 GSL 快得多。我现在正在维护一个代码,该代码在计算中的某个时刻调用 gsl_sf_legendre_sphPlm_array
来计算勒让德多项式。我想知道:是否有一个 Boost 替代此功能,其性能明显优于原始 GSL 功能?
Legendre 函数很简单,尤其是因为它们是通过 3 项递归实现的。因此,我不希望 boost 比 GSL 更快或更慢,特别是对于 Legendre 级数的评估(例如,使用 boost legendre_next
);他们都应该编译成大致相同的程序集。
使用 boost 或 GSL 的原因几乎完全取决于您的环境。
Boost的一个优点是可以任意精度使用;成本是你必须编译模板。
我的理解是 Boost 库比 GSL 快得多。我现在正在维护一个代码,该代码在计算中的某个时刻调用 gsl_sf_legendre_sphPlm_array
来计算勒让德多项式。我想知道:是否有一个 Boost 替代此功能,其性能明显优于原始 GSL 功能?
Legendre 函数很简单,尤其是因为它们是通过 3 项递归实现的。因此,我不希望 boost 比 GSL 更快或更慢,特别是对于 Legendre 级数的评估(例如,使用 boost legendre_next
);他们都应该编译成大致相同的程序集。
使用 boost 或 GSL 的原因几乎完全取决于您的环境。
Boost的一个优点是可以任意精度使用;成本是你必须编译模板。