2 个稳定版本
1.0.1 | 2024年3月6日 |
---|---|
1.0.0 | 2023年11月24日 |
#274 在 数学
每月 32 次下载
505KB
900 行
clausen
clausen 包提供了 Rust 对标准克劳森函数和整数阶的 Glaisher-Clausen 函数的实数或复数参数的实现。
clausen 包依赖于 num
和 polylog
包。
示例
use clausen::{Cl, Sl};
use num::complex::Complex;
let x = 1.0;
let z = Complex::new(1.0, 1.0);
let n = 2;
println!("Cl_{}({}) = {}", n, x, x.cl(n)); // Cl_n(x)
println!("Cl_{}({}) = {}", n, z, z.cl(n)); // Cl_n(z)
println!("Sl_{}({}) = {}", n, x, x.sl(n)); // Sl_n(x)
println!("Sl_{}({}) = {}", n, z, z.sl(n)); // Sl_n(z)
备注
标准克劳森函数 x.cl(n)
的实现,用于实数 x
和正数 n
,遵循了 [Jiming Wu, Xiaoping Zhang, Dongjie Liu, "An efficient calculation of the Clausen functions Cl_n(θ)(n >= 2)", Bit Numer Math 50, 193-206 (2010) https://doi.org/10.1007/s10543-009-0246-8]
复制
clausen 根据 GNU 较小通用公共许可证(GNU LGPL)版本 3 授权。
依赖项
~6.5MB
~11K SLoC