\frac{x - lo}{hi - lo}\frac{x - lo}{hi - lo}double f(double lo, double hi, double x) {
double r19056 = x;
double r19057 = lo;
double r19058 = r19056 - r19057;
double r19059 = hi;
double r19060 = r19059 - r19057;
double r19061 = r19058 / r19060;
return r19061;
}
double f(double lo, double hi, double x) {
double r19062 = x;
double r19063 = lo;
double r19064 = r19062 - r19063;
double r19065 = hi;
double r19066 = r19065 - r19063;
double r19067 = r19064 / r19066;
return r19067;
}



Bits error versus lo



Bits error versus hi



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