{\left(a + 0.25\right)}^{2} - {\left(a - 0.25\right)}^{2}{\left(a + 0.25\right)}^{2} - {\left(a - 0.25\right)}^{2}double code(double a) {
return ((double) (((double) pow(((double) (a + 0.25)), 2.0)) - ((double) pow(((double) (a - 0.25)), 2.0))));
}
double code(double a) {
return ((double) (((double) pow(((double) (a + 0.25)), 2.0)) - ((double) pow(((double) (a - 0.25)), 2.0))));
}



Bits error versus a
Results
Initial program 59.9
Final simplification59.9
herbie shell --seed 2020153
(FPCore (a)
:name "(- (pow (+ a 0.25) 2) (pow (- a 0.25) 2))"
:precision binary64
(- (pow (+ a 0.25) 2.0) (pow (- a 0.25) 2.0)))