\frac{x - lo}{hi - lo}\frac{x - lo}{hi - lo}double f(double lo, double hi, double x) {
double r1282149 = x;
double r1282150 = lo;
double r1282151 = r1282149 - r1282150;
double r1282152 = hi;
double r1282153 = r1282152 - r1282150;
double r1282154 = r1282151 / r1282153;
return r1282154;
}
double f(double lo, double hi, double x) {
double r1282155 = x;
double r1282156 = lo;
double r1282157 = r1282155 - r1282156;
double r1282158 = hi;
double r1282159 = r1282158 - r1282156;
double r1282160 = r1282157 / r1282159;
return r1282160;
}



Bits error versus lo



Bits error versus hi



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