\frac{x - lo}{hi - lo}\frac{x - lo}{hi - lo}double f(double lo, double hi, double x) {
double r30264 = x;
double r30265 = lo;
double r30266 = r30264 - r30265;
double r30267 = hi;
double r30268 = r30267 - r30265;
double r30269 = r30266 / r30268;
return r30269;
}
double f(double lo, double hi, double x) {
double r30270 = x;
double r30271 = lo;
double r30272 = r30270 - r30271;
double r30273 = hi;
double r30274 = r30273 - r30271;
double r30275 = r30272 / r30274;
return r30275;
}



Bits error versus lo



Bits error versus hi



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