Skip to main content

assert_close

Function assert_close 

Source
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");