\frac{x - lo}{hi - lo}\frac{x - lo}{hi - lo}double f(double lo, double hi, double x) {
double r22870 = x;
double r22871 = lo;
double r22872 = r22870 - r22871;
double r22873 = hi;
double r22874 = r22873 - r22871;
double r22875 = r22872 / r22874;
return r22875;
}
double f(double lo, double hi, double x) {
double r22876 = x;
double r22877 = lo;
double r22878 = r22876 - r22877;
double r22879 = hi;
double r22880 = r22879 - r22877;
double r22881 = r22878 / r22880;
return r22881;
}



Bits error versus lo



Bits error versus hi



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