\frac{x - lo}{hi - lo}\frac{x - lo}{hi - lo}double f(double lo, double hi, double x) {
double r1902097 = x;
double r1902098 = lo;
double r1902099 = r1902097 - r1902098;
double r1902100 = hi;
double r1902101 = r1902100 - r1902098;
double r1902102 = r1902099 / r1902101;
return r1902102;
}
double f(double lo, double hi, double x) {
double r1902103 = x;
double r1902104 = lo;
double r1902105 = r1902103 - r1902104;
double r1902106 = hi;
double r1902107 = r1902106 - r1902104;
double r1902108 = r1902105 / r1902107;
return r1902108;
}



Bits error versus lo



Bits error versus hi



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