\frac{x - lo}{hi - lo}\frac{x - lo}{hi - lo}double f(double lo, double hi, double x) {
double r11890 = x;
double r11891 = lo;
double r11892 = r11890 - r11891;
double r11893 = hi;
double r11894 = r11893 - r11891;
double r11895 = r11892 / r11894;
return r11895;
}
double f(double lo, double hi, double x) {
double r11896 = x;
double r11897 = lo;
double r11898 = r11896 - r11897;
double r11899 = hi;
double r11900 = r11899 - r11897;
double r11901 = r11898 / r11900;
return r11901;
}



Bits error versus lo



Bits error versus hi



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