\frac{x - lo}{hi - lo}\frac{x - lo}{hi - lo}double f(double lo, double hi, double x) {
double r13257 = x;
double r13258 = lo;
double r13259 = r13257 - r13258;
double r13260 = hi;
double r13261 = r13260 - r13258;
double r13262 = r13259 / r13261;
return r13262;
}
double f(double lo, double hi, double x) {
double r13263 = x;
double r13264 = lo;
double r13265 = r13263 - r13264;
double r13266 = hi;
double r13267 = r13266 - r13264;
double r13268 = r13265 / r13267;
return r13268;
}



Bits error versus lo



Bits error versus hi



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