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



Bits error versus d



Bits error versus a



Bits error versus bc
Results
Initial program 0.3
Final simplification0.3
herbie shell --seed 2020153
(FPCore (d a bc)
:name "(- (/ d a) (* 0.333333343 (* (/ 1 a) (* (/ 1 a) bc))))"
:precision binary64
(- (/ d a) (* 0.333333343 (* (/ 1.0 a) (* (/ 1.0 a) bc)))))