\frac{x - lo}{hi - lo}\frac{x - lo}{hi - lo}double f(double lo, double hi, double x) {
double r493145 = x;
double r493146 = lo;
double r493147 = r493145 - r493146;
double r493148 = hi;
double r493149 = r493148 - r493146;
double r493150 = r493147 / r493149;
return r493150;
}
double f(double lo, double hi, double x) {
double r493151 = x;
double r493152 = lo;
double r493153 = r493151 - r493152;
double r493154 = hi;
double r493155 = r493154 - r493152;
double r493156 = r493153 / r493155;
return r493156;
}



Bits error versus lo



Bits error versus hi



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