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



Bits error versus b



Bits error versus c
Results
Initial program 26.7
Simplified10.6
Final simplification10.6
herbie shell --seed 2020153
(FPCore (b c)
:name "(/ (- 1 (* (* b c) c)) (* c c))"
:precision binary64
(/ (- 1.0 (* (* b c) c)) (* c c)))