1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
//
// A rust binding for the GSL library by Guillaume Gomez (guillaume1.gomez@gmail.com)
//

pub fn subinterval_too_small(a1: f64, a2: f64, b2: f64) -> bool {
    let e = ::DBL_EPSILON;
    let u = ::DBL_MIN;

    let tmp = unsafe { (1f64 + 100f64 * e) * (a2.abs() + 1000f64 * u) };

    unsafe { a1.abs() <= tmp && b2.abs() <= tmp }
}