\frac{x - lo}{hi - lo}\frac{x - lo}{hi - lo}double f(double lo, double hi, double x) {
double r441803 = x;
double r441804 = lo;
double r441805 = r441803 - r441804;
double r441806 = hi;
double r441807 = r441806 - r441804;
double r441808 = r441805 / r441807;
return r441808;
}
double f(double lo, double hi, double x) {
double r441809 = x;
double r441810 = lo;
double r441811 = r441809 - r441810;
double r441812 = hi;
double r441813 = r441812 - r441810;
double r441814 = r441811 / r441813;
return r441814;
}



Bits error versus lo



Bits error versus hi



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