\frac{d}{a} \cdot d - 0.333333343000000004 \cdot \left(\frac{1}{{a}^{2}} \cdot bc\right)\frac{d}{a} \cdot d - 0.333333343000000004 \cdot \left(\frac{1}{{a}^{2}} \cdot bc\right)double code(double d, double a, double bc) {
return ((double) (((double) (((double) (d / a)) * d)) - ((double) (0.333333343 * ((double) (((double) (1.0 / ((double) pow(a, 2.0)))) * bc))))));
}
double code(double d, double a, double bc) {
return ((double) (((double) (((double) (d / a)) * d)) - ((double) (0.333333343 * ((double) (((double) (1.0 / ((double) pow(a, 2.0)))) * bc))))));
}



Bits error versus d



Bits error versus a



Bits error versus bc
Results
Initial program 7.2
Final simplification7.2
herbie shell --seed 2020153
(FPCore (d a bc)
:name "(- (* (/ d a) d) (* 0.333333343 (* (/ 1 (pow a 2)) bc)))"
:precision binary64
(- (* (/ d a) d) (* 0.333333343 (* (/ 1.0 (pow a 2.0)) bc))))