\frac{x - lo}{hi - lo}\frac{x - lo}{hi - lo}double f(double lo, double hi, double x) {
double r21276 = x;
double r21277 = lo;
double r21278 = r21276 - r21277;
double r21279 = hi;
double r21280 = r21279 - r21277;
double r21281 = r21278 / r21280;
return r21281;
}
double f(double lo, double hi, double x) {
double r21282 = x;
double r21283 = lo;
double r21284 = r21282 - r21283;
double r21285 = hi;
double r21286 = r21285 - r21283;
double r21287 = r21284 / r21286;
return r21287;
}



Bits error versus lo



Bits error versus hi



Bits error versus x
Results
Initial program 62.0
Final simplification62.0
herbie shell --seed 2020045 +o rules:numerics
(FPCore (lo hi x)
:name "(/ (- x lo) (- hi lo))"
:precision binary64
:pre (and (< lo -1e+308) (> hi 1e+308))
(/ (- x lo) (- hi lo)))