\frac{\frac{\frac{\left(\left(\alpha + \beta\right) + \beta \cdot \alpha\right) + 1}{\left(\alpha + \beta\right) + 2 \cdot 1}}{\left(\alpha + \beta\right) + 2 \cdot 1}}{\left(\left(\alpha + \beta\right) + 2 \cdot 1\right) + 1}\frac{\frac{1 + \beta}{\left(\beta + \alpha\right) + 2} \cdot \frac{1 + \alpha}{\left(\beta + \alpha\right) + 2}}{\alpha + \left(\beta + 3\right)}(FPCore (alpha beta) :precision binary64 (/ (/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2.0 1.0))) (+ (+ alpha beta) (* 2.0 1.0))) (+ (+ (+ alpha beta) (* 2.0 1.0)) 1.0)))
(FPCore (alpha beta) :precision binary64 (/ (* (/ (+ 1.0 beta) (+ (+ beta alpha) 2.0)) (/ (+ 1.0 alpha) (+ (+ beta alpha) 2.0))) (+ alpha (+ beta 3.0))))
double code(double alpha, double beta) {
return (((((alpha + beta) + (beta * alpha)) + 1.0) / ((alpha + beta) + (2.0 * 1.0))) / ((alpha + beta) + (2.0 * 1.0))) / (((alpha + beta) + (2.0 * 1.0)) + 1.0);
}
double code(double alpha, double beta) {
return (((1.0 + beta) / ((beta + alpha) + 2.0)) * ((1.0 + alpha) / ((beta + alpha) + 2.0))) / (alpha + (beta + 3.0));
}














Bits error versus alpha














Bits error versus beta
Results
| Alternative 1 | |
|---|---|
| Error | 0.1 |
| Cost | 1600 |
| Alternative 2 | |
|---|---|
| Error | 2.2 |
| Cost | 1921 |
| Alternative 3 | |
|---|---|
| Error | 3.9 |
| Cost | 1793 |
| Alternative 4 | |
|---|---|
| Error | 4.2 |
| Cost | 1986 |
| Alternative 5 | |
|---|---|
| Error | 4.7 |
| Cost | 1665 |
| Alternative 6 | |
|---|---|
| Error | 31.7 |
| Cost | 1025 |
| Alternative 7 | |
|---|---|
| Error | 31.5 |
| Cost | 1025 |
| Alternative 8 | |
|---|---|
| Error | 32.2 |
| Cost | 769 |
| Alternative 9 | |
|---|---|
| Error | 38.0 |
| Cost | 769 |
| Alternative 10 | |
|---|---|
| Error | 45.0 |
| Cost | 64 |
| Alternative 11 | |
|---|---|
| Error | 58.0 |
| Cost | 64 |

Initial program 3.3
Simplified2.0
rmApplied *-un-lft-identity_binary64_14422.0
Applied times-frac_binary64_14480.2
Applied associate-*r*_binary64_13820.1
Simplified0.1
Simplified0.1
Final simplification0.1
herbie shell --seed 2021044
(FPCore (alpha beta)
:name "Octave 3.8, jcobi/3"
:precision binary64
:pre (and (> alpha -1.0) (> beta -1.0))
(/ (/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2.0 1.0))) (+ (+ alpha beta) (* 2.0 1.0))) (+ (+ (+ alpha beta) (* 2.0 1.0)) 1.0)))