#bessel #gamma #special #elliptic #normal-distribution #cephes

spec_math

Rust对特殊数学函数的实现。包括对伽马函数、误差函数、椭圆积分、正弦和余弦积分、Fresnel积分、正态分布和Bessel函数的CEPHES数学库的重新实现。

6个版本

0.1.5 2023年12月30日
0.1.4 2023年12月28日

#494算法

每月 37 次下载

MIT/Apache

400KB
7.5K SLoC

spec_math

本包包含了一组常用数学函数的近似实现,这些函数通常被称为“特殊函数”。本包的目标是最终包含一个完整的Rust重新实现CEPHES库,其中CEPHES64模块等模块的变化最小。特殊函数也将作为特质提供,以便在Rust中更容易使用,可能还会对原始CEPHES实现进行修改以修复错误或提高性能。

目前实现了伽马函数、误差函数、椭圆积分、正弦和余弦积分、Fresnel积分、正态分布和Bessel函数。


lib.rs:

本包包含了一组常用数学函数的近似实现,这些函数通常被称为“特殊函数”。本包的目标是最终包含一个完整的Rust重新实现CEPHES库,其中CEPHES64模块等模块的变化最小。特殊函数也将作为特质提供,以便在Rust中更容易使用,可能还会对原始CEPHES实现进行修改以修复错误或提高性能。

Currently, the error functions, gamma functions, beta functions, fresnel integrals, sine and cosine integrals, elliptic integrals, and bessel functions are implemented. Uses cephes64::erf Uses cephes64::erfc Uses misc::erfinv Uses misc::erfcinv Uses cephes64::fresnl Uses cephes64::sici Uses cephes64::dawsn Uses misc::norm_pdf Uses cephes64::ndtr Uses cephes64::ndtri Uses cephes64::gamma Uses cephes64::lgam Uses cephes64::igam Uses cephes64::igamc Uses cephes64::igami Uses cephes64::igamci Uses cephes64::psi Uses cephes64::rgamma Uses cephes64::beta Uses cephes64::lbeta Uses cephes64::incbet Uses cephes64::reimann_zeta Uses cephes64::zetac Uses cephes64::zeta Uses cephes64::ellpj Uses cephes64::ellpe evaluated at 1.0 - self Uses cephes64::ellpk evaluated at 1.0 - self Uses cephes64::ellie Uses cephes64::ellik Uses cephes64::airy Uses cephes64::j0 Uses cephes64::y0 Uses cephes64::i0 Uses cephes64::i0e Uses cephes64::j1 Uses cephes64::y1 Uses cephes64::i1 Uses cephes64::i1e Uses cephes64::k0 Uses cephes64::k0e Uses cephes64::k1 Uses cephes64::k1e Uses cephes64::yn Uses cephes64::kn Uses cephes64::jv Uses cephes64::yv Uses misc::besselpoly

无运行时依赖