\frac{x - lo}{hi - lo}\frac{x - lo}{hi - lo}double f(double lo, double hi, double x) {
double r1066654 = x;
double r1066655 = lo;
double r1066656 = r1066654 - r1066655;
double r1066657 = hi;
double r1066658 = r1066657 - r1066655;
double r1066659 = r1066656 / r1066658;
return r1066659;
}
double f(double lo, double hi, double x) {
double r1066660 = x;
double r1066661 = lo;
double r1066662 = r1066660 - r1066661;
double r1066663 = hi;
double r1066664 = r1066663 - r1066661;
double r1066665 = r1066662 / r1066664;
return r1066665;
}



Bits error versus lo



Bits error versus hi



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