\frac{x - lo}{hi - lo}\frac{x - lo}{hi - lo}double f(double lo, double hi, double x) {
double r16330 = x;
double r16331 = lo;
double r16332 = r16330 - r16331;
double r16333 = hi;
double r16334 = r16333 - r16331;
double r16335 = r16332 / r16334;
return r16335;
}
double f(double lo, double hi, double x) {
double r16336 = x;
double r16337 = lo;
double r16338 = r16336 - r16337;
double r16339 = hi;
double r16340 = r16339 - r16337;
double r16341 = r16338 / r16340;
return r16341;
}



Bits error versus lo



Bits error versus hi



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