\frac{x - lo}{hi - lo}\frac{x - lo}{hi - lo}double f(double lo, double hi, double x) {
double r13367 = x;
double r13368 = lo;
double r13369 = r13367 - r13368;
double r13370 = hi;
double r13371 = r13370 - r13368;
double r13372 = r13369 / r13371;
return r13372;
}
double f(double lo, double hi, double x) {
double r13373 = x;
double r13374 = lo;
double r13375 = r13373 - r13374;
double r13376 = hi;
double r13377 = r13376 - r13374;
double r13378 = r13375 / r13377;
return r13378;
}



Bits error versus lo



Bits error versus hi



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