3个不稳定版本
0.2.2 | 2024年1月31日 |
---|---|
0.2.0 | 2023年9月20日 |
0.1.0 | 2023年9月1日 |
#441 in 数学
7MB
594 行
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