\frac{x - lo}{hi - lo}\frac{x - lo}{hi - lo}double f(double lo, double hi, double x) {
double r17448 = x;
double r17449 = lo;
double r17450 = r17448 - r17449;
double r17451 = hi;
double r17452 = r17451 - r17449;
double r17453 = r17450 / r17452;
return r17453;
}
double f(double lo, double hi, double x) {
double r17454 = x;
double r17455 = lo;
double r17456 = r17454 - r17455;
double r17457 = hi;
double r17458 = r17457 - r17455;
double r17459 = r17456 / r17458;
return r17459;
}



Bits error versus lo



Bits error versus hi



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