\frac{x - lo}{hi - lo}\frac{x - lo}{hi - lo}double f(double lo, double hi, double x) {
double r15269 = x;
double r15270 = lo;
double r15271 = r15269 - r15270;
double r15272 = hi;
double r15273 = r15272 - r15270;
double r15274 = r15271 / r15273;
return r15274;
}
double f(double lo, double hi, double x) {
double r15275 = x;
double r15276 = lo;
double r15277 = r15275 - r15276;
double r15278 = hi;
double r15279 = r15278 - r15276;
double r15280 = r15277 / r15279;
return r15280;
}



Bits error versus lo



Bits error versus hi



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