x - \frac{\left(y \cdot 2\right) \cdot z}{\left(z \cdot 2\right) \cdot z - y \cdot t}x - \frac{y}{z - \frac{y}{\frac{2}{\frac{t}{z}}}}(FPCore (x y z t) :precision binary64 (- x (/ (* (* y 2.0) z) (- (* (* z 2.0) z) (* y t)))))
(FPCore (x y z t) :precision binary64 (- x (/ y (- z (/ y (/ 2.0 (/ t z)))))))
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 / (z - (y / (2.0 / (t / z)))));
}



















Bits error versus x



















Bits error versus y



















Bits error versus z



















Bits error versus t
Results
| Original | 11.8 |
|---|---|
| Target | 0.1 |
| Herbie | 1.1 |
| Alternative 1 | |
|---|---|
| Error | 12.2 |
| Cost | 26240 |
| Alternative 2 | |
|---|---|
| Error | 2.9 |
| Cost | 21056 |
| Alternative 3 | |
|---|---|
| Error | 3.1 |
| Cost | 20288 |
| Alternative 4 | |
|---|---|
| Error | 5.7 |
| Cost | 13696 |
| Alternative 5 | |
|---|---|
| Error | 11.8 |
| Cost | 1088 |
| Alternative 6 | |
|---|---|
| Error | 2.8 |
| Cost | 960 |
| Alternative 7 | |
|---|---|
| Error | 1.1 |
| Cost | 832 |
| Alternative 8 | |
|---|---|
| Error | 2.8 |
| Cost | 832 |
| Alternative 9 | |
|---|---|
| Error | 24.3 |
| Cost | 448 |
| Alternative 10 | |
|---|---|
| Error | 54.9 |
| Cost | 320 |
| Alternative 11 | |
|---|---|
| Error | 23.3 |
| Cost | 320 |
| Alternative 12 | |
|---|---|
| Error | 15.8 |
| Cost | 64 |
| Alternative 13 | |
|---|---|
| Error | 61.7 |
| Cost | 64 |
| Alternative 14 | |
|---|---|
| Error | 61.9 |
| Cost | 64 |
| Alternative 15 | |
|---|---|
| Error | 61.6 |
| Cost | 64 |

Initial program 11.8
Simplified2.8
rmApplied associate-/l*_binary64_116711.1
Simplified1.1
Simplified1.1
Final simplification1.1
herbie shell --seed 2021042
(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)))))