#函数 #测试 #近似 #数学

nikisas_test

用于测试数学函数实现质量的工具。计算从给定区间随机采样的输入的错误。

1个不稳定版本

0.1.0 2020年9月25日

#36#近似

MIT 许可证

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