3个不稳定版本

0.2.2 2024年1月31日
0.2.0 2023年9月20日
0.1.0 2023年9月1日

#441 in 数学

MPL-2.0 许可证

7MB
594

Crates.io MIT/Apache docs.rs ci

Rust实现,用于集中矩阵指数函数的逆拉普拉斯变换。

来源: https://inverselaplace.org

用法

使用最多50次函数评估来近似$x = 1$的正弦函数。

正弦函数的拉普拉斯变换是$h^*(s) = 1 / (s^2 + 1)$。

fn main() {
  let result = iltcme::laplace_inversion(|s| 1.0 / (s.powi(2) + 1.0), 1.0, 50);
  approx::relative_eq!(result, 1.0_f64.sin(), epsilon = 0.001);
}

实现细节

此crate从JSON文件解析大量预计算参数,并将它们转换为内部使用的Rust文件。这可能会使构建时间变慢,但不会产生运行时惩罚。

手动生成

要在根目录中重新生成Rust系数文件,请运行以下命令

cargo run -p gen-coefficients -- --input iltcme.json --output src/coefficients.rs

依赖关系