\frac{x - lo}{hi - lo}\frac{x - lo}{hi - lo}double f(double lo, double hi, double x) {
double r981362 = x;
double r981363 = lo;
double r981364 = r981362 - r981363;
double r981365 = hi;
double r981366 = r981365 - r981363;
double r981367 = r981364 / r981366;
return r981367;
}
double f(double lo, double hi, double x) {
double r981368 = x;
double r981369 = lo;
double r981370 = r981368 - r981369;
double r981371 = hi;
double r981372 = r981371 - r981369;
double r981373 = r981370 / r981372;
return r981373;
}



Bits error versus lo



Bits error versus hi



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