x - \frac{\left(y \cdot 2\right) \cdot z}{\left(z \cdot 2\right) \cdot z - y \cdot t}x + \frac{-1}{\frac{z}{y} - \frac{t}{z \cdot 2}}double code(double x, double y, double z, double t) {
return ((double) (x - (((double) (((double) (y * 2.0)) * z)) / ((double) (((double) (((double) (z * 2.0)) * z)) - ((double) (y * t)))))));
}
double code(double x, double y, double z, double t) {
return ((double) (x + (-1.0 / ((double) ((z / y) - (t / ((double) (z * 2.0))))))));
}




Bits error versus x




Bits error versus y




Bits error versus z




Bits error versus t
Results
| Original | 12.2 |
|---|---|
| Target | 0.1 |
| Herbie | 0.1 |
Initial program 12.2
Simplified0.1
Final simplification0.1
herbie shell --seed 2020196
(FPCore (x y z t)
:name "Numeric.AD.Rank1.Halley:findZero from ad-4.2.4"
:precision binary64
:herbie-target
(- x (/ 1.0 (- (/ z y) (/ (/ t 2.0) z))))
(- x (/ (* (* y 2.0) z) (- (* (* z 2.0) z) (* y t)))))