\frac{x - lo}{hi - lo}\frac{x - lo}{hi - lo}double f(double lo, double hi, double x) {
double r1094394 = x;
double r1094395 = lo;
double r1094396 = r1094394 - r1094395;
double r1094397 = hi;
double r1094398 = r1094397 - r1094395;
double r1094399 = r1094396 / r1094398;
return r1094399;
}
double f(double lo, double hi, double x) {
double r1094400 = x;
double r1094401 = lo;
double r1094402 = r1094400 - r1094401;
double r1094403 = hi;
double r1094404 = r1094403 - r1094401;
double r1094405 = r1094402 / r1094404;
return r1094405;
}



Bits error versus lo



Bits error versus hi



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