\frac{\frac{\frac{\left(\alpha + \beta\right) \cdot \left(\beta - \alpha\right)}{\left(\alpha + \beta\right) + 2 \cdot i}}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + 2} + 1}{2}\frac{\left(\left(\alpha + \beta\right) \cdot \left(\frac{\sqrt[3]{\beta - \alpha}}{\sqrt[3]{\alpha + \left(\beta + \left(2 + 2 \cdot i\right)\right)}} \cdot \frac{\sqrt[3]{\beta - \alpha}}{\sqrt[3]{\alpha + \left(\beta + \left(2 + 2 \cdot i\right)\right)}}\right)\right) \cdot \frac{\frac{\sqrt[3]{\beta - \alpha}}{\beta + \left(\alpha + 2 \cdot i\right)}}{\sqrt[3]{\alpha + \left(\beta + \left(2 + 2 \cdot i\right)\right)}} + 1}{2}double code(double alpha, double beta, double i) {
return ((double) (((double) (((double) (((double) (((double) (((double) (alpha + beta)) * ((double) (beta - alpha)))) / ((double) (((double) (alpha + beta)) + ((double) (2.0 * i)))))) / ((double) (((double) (((double) (alpha + beta)) + ((double) (2.0 * i)))) + 2.0)))) + 1.0)) / 2.0));
}
double code(double alpha, double beta, double i) {
return ((double) (((double) (((double) (((double) (((double) (alpha + beta)) * ((double) (((double) (((double) cbrt(((double) (beta - alpha)))) / ((double) cbrt(((double) (alpha + ((double) (beta + ((double) (2.0 + ((double) (2.0 * i)))))))))))) * ((double) (((double) cbrt(((double) (beta - alpha)))) / ((double) cbrt(((double) (alpha + ((double) (beta + ((double) (2.0 + ((double) (2.0 * i)))))))))))))))) * ((double) (((double) (((double) cbrt(((double) (beta - alpha)))) / ((double) (beta + ((double) (alpha + ((double) (2.0 * i)))))))) / ((double) cbrt(((double) (alpha + ((double) (beta + ((double) (2.0 + ((double) (2.0 * i)))))))))))))) + 1.0)) / 2.0));
}



Bits error versus alpha



Bits error versus beta



Bits error versus i
Results
Initial program 23.8
Simplified19.5
rmApplied associate-/r*12.7
Simplified12.7
rmApplied add-cube-cbrt12.9
Applied *-un-lft-identity12.9
Applied add-cube-cbrt12.7
Applied times-frac12.7
Applied times-frac12.7
Applied associate-*r*12.7
Simplified12.7
Final simplification12.7
herbie shell --seed 2020185
(FPCore (alpha beta i)
:name "Octave 3.8, jcobi/2"
:precision binary64
:pre (and (> alpha -1.0) (> beta -1.0) (> i 0.0))
(/ (+ (/ (/ (* (+ alpha beta) (- beta alpha)) (+ (+ alpha beta) (* 2.0 i))) (+ (+ (+ alpha beta) (* 2.0 i)) 2.0)) 1.0) 2.0))