\frac{x - lo}{hi - lo}\frac{x - lo}{hi - lo}double f(double lo, double hi, double x) {
double r83777 = x;
double r83778 = lo;
double r83779 = r83777 - r83778;
double r83780 = hi;
double r83781 = r83780 - r83778;
double r83782 = r83779 / r83781;
return r83782;
}
double f(double lo, double hi, double x) {
double r83783 = x;
double r83784 = lo;
double r83785 = r83783 - r83784;
double r83786 = hi;
double r83787 = r83786 - r83784;
double r83788 = r83785 / r83787;
return r83788;
}



Bits error versus lo



Bits error versus hi



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