\frac{x - lo}{hi - lo}\frac{x - lo}{hi - lo}double f(double lo, double hi, double x) {
double r82210 = x;
double r82211 = lo;
double r82212 = r82210 - r82211;
double r82213 = hi;
double r82214 = r82213 - r82211;
double r82215 = r82212 / r82214;
return r82215;
}
double f(double lo, double hi, double x) {
double r82216 = x;
double r82217 = lo;
double r82218 = r82216 - r82217;
double r82219 = hi;
double r82220 = r82219 - r82217;
double r82221 = r82218 / r82220;
return r82221;
}



Bits error versus lo



Bits error versus hi



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