Skip to main content

is_close

Function is_close 

Source
pub fn is_close<T: Real>(a: T, b: T, rel_tol: T, abs_tol: T) -> bool
Expand description

Combined absolute + relative tolerance comparison.

Returns true when |a - b| <= max(abs_tol, rel_tol * max(|a|, |b|)). This is the recommended general-purpose float comparison.

ยงExamples

use mathverse_core::precision::is_close;

assert!(is_close(1.0, 1.0 + 1e-16, 1e-12, 1e-15));
assert!(!is_close(1.0, 2.0, 1e-12, 1e-15));
assert!(is_close(0.0, 0.0, 1e-12, 1e-15));