x - \frac{\left(y \cdot 2\right) \cdot z}{\left(z \cdot 2\right) \cdot z - y \cdot t}x - \frac{y}{\frac{2 \cdot z - \frac{t}{\sqrt[3]{z} \cdot \sqrt[3]{z}} \cdot \frac{y}{\sqrt[3]{z}}}{2}}double code(double x, double y, double z, double t) {
return (x - (((y * 2.0) * z) / (((z * 2.0) * z) - (y * t))));
}
double code(double x, double y, double z, double t) {
return (x - (y / (((2.0 * z) - ((t / (cbrt(z) * cbrt(z))) * (y / cbrt(z)))) / 2.0)));
}




Bits error versus x




Bits error versus y




Bits error versus z




Bits error versus t
Results
| Original | 11.1 |
|---|---|
| Target | 0.1 |
| Herbie | 1.6 |
Initial program 11.1
rmApplied associate-/l*6.6
rmApplied associate-/l*6.6
Simplified2.8
rmApplied add-cube-cbrt2.9
Applied times-frac1.6
Final simplification1.6
herbie shell --seed 2020078
(FPCore (x y z t)
:name "Numeric.AD.Rank1.Halley:findZero from ad-4.2.4"
:precision binary64
:herbie-target
(- x (/ 1 (- (/ z y) (/ (/ t 2) z))))
(- x (/ (* (* y 2) z) (- (* (* z 2) z) (* y t)))))