\frac{x - lo}{hi - lo}\frac{x - lo}{hi - lo}double f(double lo, double hi, double x) {
double r3011617 = x;
double r3011618 = lo;
double r3011619 = r3011617 - r3011618;
double r3011620 = hi;
double r3011621 = r3011620 - r3011618;
double r3011622 = r3011619 / r3011621;
return r3011622;
}
double f(double lo, double hi, double x) {
double r3011623 = x;
double r3011624 = lo;
double r3011625 = r3011623 - r3011624;
double r3011626 = hi;
double r3011627 = r3011626 - r3011624;
double r3011628 = r3011625 / r3011627;
return r3011628;
}



Bits error versus lo



Bits error versus hi



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