\frac{x - lo}{hi - lo}\frac{x - lo}{hi - lo}double f(double lo, double hi, double x) {
double r21361 = x;
double r21362 = lo;
double r21363 = r21361 - r21362;
double r21364 = hi;
double r21365 = r21364 - r21362;
double r21366 = r21363 / r21365;
return r21366;
}
double f(double lo, double hi, double x) {
double r21367 = x;
double r21368 = lo;
double r21369 = r21367 - r21368;
double r21370 = hi;
double r21371 = r21370 - r21368;
double r21372 = r21369 / r21371;
return r21372;
}



Bits error versus lo



Bits error versus hi



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