\frac{x \cdot y}{\left(z \cdot z\right) \cdot \left(z + 1\right)}\frac{\left(y \cdot \frac{\sqrt[3]{x} \cdot \sqrt[3]{x}}{z}\right) \cdot \frac{\sqrt[3]{x}}{z}}{z + 1}(FPCore (x y z) :precision binary64 (/ (* x y) (* (* z z) (+ z 1.0))))
(FPCore (x y z) :precision binary64 (/ (* (* y (/ (* (cbrt x) (cbrt x)) z)) (/ (cbrt x) z)) (+ z 1.0)))
double code(double x, double y, double z) {
return (x * y) / ((z * z) * (z + 1.0));
}
double code(double x, double y, double z) {
return ((y * ((cbrt(x) * cbrt(x)) / z)) * (cbrt(x) / z)) / (z + 1.0);
}














Bits error versus x














Bits error versus y














Bits error versus z
Results
| Original | 14.6 |
|---|---|
| Target | 4.0 |
| Herbie | 1.4 |
| Alternative 1 | |
|---|---|
| Error | 2.0 |
| Cost | 13953 |
| Alternative 2 | |
|---|---|
| Error | 2.7 |
| Cost | 704 |
| Alternative 3 | |
|---|---|
| Error | 3.1 |
| Cost | 704 |
| Alternative 4 | |
|---|---|
| Error | 3.4 |
| Cost | 704 |
| Alternative 5 | |
|---|---|
| Error | 3.5 |
| Cost | 704 |
| Alternative 6 | |
|---|---|
| Error | 16.3 |
| Cost | 1218 |
| Alternative 7 | |
|---|---|
| Error | 16.7 |
| Cost | 1090 |
| Alternative 8 | |
|---|---|
| Error | 22.1 |
| Cost | 1090 |
| Alternative 9 | |
|---|---|
| Error | 33.9 |
| Cost | 64 |
| Alternative 10 | |
|---|---|
| Error | 61.9 |
| Cost | 64 |

Initial program 14.6
rmApplied associate-/r*_binary64_1093412.6
Simplified10.8
rmApplied add-cube-cbrt_binary64_1102511.2
Applied times-frac_binary64_109966.5
Applied associate-*r*_binary64_109301.4
Simplified1.4
Final simplification1.4
herbie shell --seed 2021044
(FPCore (x y z)
:name "Statistics.Distribution.Beta:$cvariance from math-functions-0.1.5.2"
:precision binary64
:herbie-target
(if (< z 249.6182814532307) (/ (* y (/ x z)) (+ z (* z z))) (/ (* (/ (/ y z) (+ 1.0 z)) x) z))
(/ (* x y) (* (* z z) (+ z 1.0))))