\frac{x - lo}{hi - lo}\frac{x - lo}{hi - lo}double f(double lo, double hi, double x) {
double r19526 = x;
double r19527 = lo;
double r19528 = r19526 - r19527;
double r19529 = hi;
double r19530 = r19529 - r19527;
double r19531 = r19528 / r19530;
return r19531;
}
double f(double lo, double hi, double x) {
double r19532 = x;
double r19533 = lo;
double r19534 = r19532 - r19533;
double r19535 = hi;
double r19536 = r19535 - r19533;
double r19537 = r19534 / r19536;
return r19537;
}



Bits error versus lo



Bits error versus hi



Bits error versus x
Results
Initial program 62.0
Final simplification62.0
herbie shell --seed 2019323 +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)))