\frac{x - lo}{hi - lo}\frac{x - lo}{hi - lo}double f(double lo, double hi, double x) {
double r20452 = x;
double r20453 = lo;
double r20454 = r20452 - r20453;
double r20455 = hi;
double r20456 = r20455 - r20453;
double r20457 = r20454 / r20456;
return r20457;
}
double f(double lo, double hi, double x) {
double r20458 = x;
double r20459 = lo;
double r20460 = r20458 - r20459;
double r20461 = hi;
double r20462 = r20461 - r20459;
double r20463 = r20460 / r20462;
return r20463;
}



Bits error versus lo



Bits error versus hi



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