\frac{x - lo}{hi - lo}\frac{x - lo}{hi - lo}double f(double lo, double hi, double x) {
double r882375 = x;
double r882376 = lo;
double r882377 = r882375 - r882376;
double r882378 = hi;
double r882379 = r882378 - r882376;
double r882380 = r882377 / r882379;
return r882380;
}
double f(double lo, double hi, double x) {
double r882381 = x;
double r882382 = lo;
double r882383 = r882381 - r882382;
double r882384 = hi;
double r882385 = r882384 - r882382;
double r882386 = r882383 / r882385;
return r882386;
}



Bits error versus lo



Bits error versus hi



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