\frac{x - lo}{hi - lo}\frac{x - lo}{hi - lo}double f(double lo, double hi, double x) {
double r13140 = x;
double r13141 = lo;
double r13142 = r13140 - r13141;
double r13143 = hi;
double r13144 = r13143 - r13141;
double r13145 = r13142 / r13144;
return r13145;
}
double f(double lo, double hi, double x) {
double r13146 = x;
double r13147 = lo;
double r13148 = r13146 - r13147;
double r13149 = hi;
double r13150 = r13149 - r13147;
double r13151 = r13148 / r13150;
return r13151;
}



Bits error versus lo



Bits error versus hi



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