\frac{x - lo}{hi - lo}\frac{x - lo}{hi - lo}double f(double lo, double hi, double x) {
double r15342 = x;
double r15343 = lo;
double r15344 = r15342 - r15343;
double r15345 = hi;
double r15346 = r15345 - r15343;
double r15347 = r15344 / r15346;
return r15347;
}
double f(double lo, double hi, double x) {
double r15348 = x;
double r15349 = lo;
double r15350 = r15348 - r15349;
double r15351 = hi;
double r15352 = r15351 - r15349;
double r15353 = r15350 / r15352;
return r15353;
}



Bits error versus lo



Bits error versus hi



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