\frac{\frac{f1}{f2} - 1}{x2 - x1}\frac{\frac{f1}{f2} - 1}{x2 - x1}double code(double f1, double f2, double x2, double x1) {
return ((double) (((double) (((double) (f1 / f2)) - 1.0)) / ((double) (x2 - x1))));
}
double code(double f1, double f2, double x2, double x1) {
return ((double) (((double) (((double) (f1 / f2)) - 1.0)) / ((double) (x2 - x1))));
}



Bits error versus f1



Bits error versus f2



Bits error versus x2



Bits error versus x1
Results
Initial program 4.7
Final simplification4.7
herbie shell --seed 2020152
(FPCore (f1 f2 x2 x1)
:name "(/ (- (/ f1 f2) 1) (- x2 x1))"
:precision binary64
(/ (- (/ f1 f2) 1.0) (- x2 x1)))