1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
use num::Float;
use numeric_literals::replace_numeric_literals;

#[inline(always)]
#[replace_numeric_literals(T::from(literal).unwrap())]
pub fn floats_almost_equal<T: Float>(f1: T, f2: T) -> bool {
    f1 + 1e-7 > f2 && f1 - 1e-7 < f2
}
#[macro_export]
macro_rules! section {
    () => {
        println!("\n=========================\n");
    };
}