\frac{x - lo}{hi - lo}\frac{x - lo}{hi - lo}double f(double lo, double hi, double x) {
double r35141 = x;
double r35142 = lo;
double r35143 = r35141 - r35142;
double r35144 = hi;
double r35145 = r35144 - r35142;
double r35146 = r35143 / r35145;
return r35146;
}
double f(double lo, double hi, double x) {
double r35147 = x;
double r35148 = lo;
double r35149 = r35147 - r35148;
double r35150 = hi;
double r35151 = r35150 - r35148;
double r35152 = r35149 / r35151;
return r35152;
}



Bits error versus lo



Bits error versus hi



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