\frac{a \cdot \left(1 - e \cdot e\right)}{1 - e \cdot b}\frac{a \cdot \left(1 - e \cdot e\right)}{1 - e \cdot b}double code(double a, double e, double b) {
return ((double) (((double) (a * ((double) (1.0 - ((double) (e * e)))))) / ((double) (1.0 - ((double) (e * b))))));
}
double code(double a, double e, double b) {
return ((double) (((double) (a * ((double) (1.0 - ((double) (e * e)))))) / ((double) (1.0 - ((double) (e * b))))));
}



Bits error versus a



Bits error versus e



Bits error versus b
Results
Initial program 15.0
Final simplification15.0
herbie shell --seed 2020153
(FPCore (a e b)
:name "(/ (* a (- 1.0 (* e e))) (- 1.0 (* e b)))"
:precision binary64
(/ (* a (- 1.0 (* e e))) (- 1.0 (* e b))))