#数值 #科学

spfunc

Rust数值计算特殊函数的crate

1个不稳定版本

0.1.0 2021年4月10日

数学类别中排名第1688

Download history • Rust 包仓库 41/week @ 2024-03-13 • Rust 包仓库 26/week @ 2024-03-20 • Rust 包仓库 89/week @ 2024-03-27 • Rust 包仓库 42/week @ 2024-04-03 • Rust 包仓库 51/week @ 2024-04-10 • Rust 包仓库 53/week @ 2024-04-17 • Rust 包仓库 48/week @ 2024-04-24 • Rust 包仓库 55/week @ 2024-05-01 • Rust 包仓库 77/week @ 2024-05-08 • Rust 包仓库 52/week @ 2024-05-15 • Rust 包仓库 75/week @ 2024-05-22 • Rust 包仓库 63/week @ 2024-05-29 • Rust 包仓库 282/week @ 2024-06-05 • Rust 包仓库 117/week @ 2024-06-12 • Rust 包仓库 68/week @ 2024-06-19 • Rust 包仓库 72/week @ 2024-06-26 • Rust 包仓库

每月下载量564
alpha_stable使用

MIT许可证

18KB
330

spfunc

Rust数值计算特殊函数的crate。

此crate可以为f32、f64、Complex32、Complex64(来自num_complex crate)计算每个特殊函数。

注意

此crate仍处于开发阶段,数值计算并不非常准确(尤其是Hurwitz zeta函数)。

函数

伽马函数

  • 伽马函数
  • 对数伽马函数
  • 多伽马函数

ζ函数

  • 黎曼ζ函数
  • Hurwitz ζ函数

如何使用

use spfunc::gamma::*;
use cauchy::{c32, c64};

fn main() {
    println!("Gamma(1.0) = {}", gamma(1.0));
    println!("ln(Gamma(1.0)) = {}", gamma_ln(1.0));

    println!("Gamma(1.2+3.4i) = {}", gamma(c32::new(1.2, 3.4)));
    println!("ln(Gamma(1.2+3.4i)) = {}", gamma_ln(c32::new(1.2, 3.4)));
    
    println!("DiGamma(1.2+3.4i) = {}", digamma(c64::new(1.2, 3.4)));
    println!("TriGamma(1.2+3.4i) = {}", polygamma(c64::new(1.2, 3.4), 1))
}

依赖项

~0.6–1MB
~18K SLoC