\frac{x - lo}{hi - lo}\frac{x - lo}{hi - lo}double f(double lo, double hi, double x) {
double r25780 = x;
double r25781 = lo;
double r25782 = r25780 - r25781;
double r25783 = hi;
double r25784 = r25783 - r25781;
double r25785 = r25782 / r25784;
return r25785;
}
double f(double lo, double hi, double x) {
double r25786 = x;
double r25787 = lo;
double r25788 = r25786 - r25787;
double r25789 = hi;
double r25790 = r25789 - r25787;
double r25791 = r25788 / r25790;
return r25791;
}



Bits error versus lo



Bits error versus hi



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