\frac{x - lo}{hi - lo}\frac{x - lo}{hi - lo}double f(double lo, double hi, double x) {
double r25359 = x;
double r25360 = lo;
double r25361 = r25359 - r25360;
double r25362 = hi;
double r25363 = r25362 - r25360;
double r25364 = r25361 / r25363;
return r25364;
}
double f(double lo, double hi, double x) {
double r25365 = x;
double r25366 = lo;
double r25367 = r25365 - r25366;
double r25368 = hi;
double r25369 = r25368 - r25366;
double r25370 = r25367 / r25369;
return r25370;
}



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)))