\frac{x - lo}{hi - lo}\frac{x - lo}{hi - lo}double f(double lo, double hi, double x) {
double r4350 = x;
double r4351 = lo;
double r4352 = r4350 - r4351;
double r4353 = hi;
double r4354 = r4353 - r4351;
double r4355 = r4352 / r4354;
return r4355;
}
double f(double lo, double hi, double x) {
double r4356 = x;
double r4357 = lo;
double r4358 = r4356 - r4357;
double r4359 = hi;
double r4360 = r4359 - r4357;
double r4361 = r4358 / r4360;
return r4361;
}



Bits error versus lo



Bits error versus hi



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