2 个稳定版本

1.0.1 2024年3月6日
1.0.0 2023年11月24日

#274数学

每月 32 次下载

LGPL-3.0-only

505KB
900

clausen

Build Status Documentation Coverage Status

clausen 包提供了 Rust 对标准克劳森函数和整数阶的 Glaisher-Clausen 函数的实数或复数参数的实现。

clausen 包依赖于 numpolylog 包。

示例

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