1个不稳定版本
0.1.0 | 2020年9月25日 |
---|
#36 在 #近似
34KB
563 行
nikisas_test
用于测试数学函数实现质量的工具。计算从给定区间随机采样的输入的错误。
使用方法
确定错误
use nikisas_test::prelude::*;
fn exp(x: f32) -> f32 {
// your implementation
# 0.0
}
// Uniformly sample 100000 values from -87.3 to 88.7.
UniformSample::with_count(-87.3, 88.7, 100000)
// Use implementation from the standard library as ground truth.
.error(|x| (exp(x), x.exp()))
// Print the errors to standard output.
.print_plain("exp");
确保所需的误差界限
use nikisas_test::prelude::*;
// Uniformly sample 100000 values from -87.3 to 88.7.
UniformSample::with_count(-87.3, 88.7, 100000)
// Use implementation from the standard library as ground truth.
// If eny specified error bound is violated, the program panics with a readable message.
.assert(ErrorBounds::new().rel(0.001).abs(0.0001), |x| (exp(x), x.exp()));
文档
请参阅crates.io上的文档。
许可证
nikisas_test根据MIT许可证授权。请自由使用、贡献或传播。
依赖
~1.4–2MB
~37K SLoC