pub fn assert_close(
numerical: f64,
reference: f64,
abs_tol: f64,
rel_tol: f64,
label: &str,
)Expand description
Asserts that numerical matches reference within an absolute or relative
tolerance.
Passes when either |numerical - reference| <= abs_tol or
relative_error(numerical, reference) <= rel_tol. This is the combined
check appropriate for references that may be exactly zero, where a pure
relative error is undefined and floating-point round-off must be absorbed
by an absolute floor.
ยงExamples
use solver::validation::assert_close;
assert_close(1e-9, 0.0, 1e-6, 1e-6, "near-zero reference");
assert_close(1.01, 1.0, 0.0, 0.02, "relative check");