\frac{x - lo}{hi - lo}\frac{x - lo}{hi - lo}double f(double lo, double hi, double x) {
double r29277 = x;
double r29278 = lo;
double r29279 = r29277 - r29278;
double r29280 = hi;
double r29281 = r29280 - r29278;
double r29282 = r29279 / r29281;
return r29282;
}
double f(double lo, double hi, double x) {
double r29283 = x;
double r29284 = lo;
double r29285 = r29283 - r29284;
double r29286 = hi;
double r29287 = r29286 - r29284;
double r29288 = r29285 / r29287;
return r29288;
}



Bits error versus lo



Bits error versus hi



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