\frac{x - lo}{hi - lo}\frac{x - lo}{hi - lo}double f(double lo, double hi, double x) {
double r6043 = x;
double r6044 = lo;
double r6045 = r6043 - r6044;
double r6046 = hi;
double r6047 = r6046 - r6044;
double r6048 = r6045 / r6047;
return r6048;
}
double f(double lo, double hi, double x) {
double r6049 = x;
double r6050 = lo;
double r6051 = r6049 - r6050;
double r6052 = hi;
double r6053 = r6052 - r6050;
double r6054 = r6051 / r6053;
return r6054;
}



Bits error versus lo



Bits error versus hi



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