\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{\sqrt[3]{{\left({\left(\frac{\frac{\beta - \alpha}{\left(\alpha + \beta\right) + 2 \cdot i}}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + 2} \cdot \left(\alpha + \beta\right)\right)}^{1} + 1\right)}^{3}}}{2}double f(double alpha, double beta, double i) {
double r115697 = alpha;
double r115698 = beta;
double r115699 = r115697 + r115698;
double r115700 = r115698 - r115697;
double r115701 = r115699 * r115700;
double r115702 = 2.0;
double r115703 = i;
double r115704 = r115702 * r115703;
double r115705 = r115699 + r115704;
double r115706 = r115701 / r115705;
double r115707 = r115705 + r115702;
double r115708 = r115706 / r115707;
double r115709 = 1.0;
double r115710 = r115708 + r115709;
double r115711 = r115710 / r115702;
return r115711;
}
double f(double alpha, double beta, double i) {
double r115712 = beta;
double r115713 = alpha;
double r115714 = r115712 - r115713;
double r115715 = r115713 + r115712;
double r115716 = 2.0;
double r115717 = i;
double r115718 = r115716 * r115717;
double r115719 = r115715 + r115718;
double r115720 = r115714 / r115719;
double r115721 = r115719 + r115716;
double r115722 = r115720 / r115721;
double r115723 = r115722 * r115715;
double r115724 = 1.0;
double r115725 = pow(r115723, r115724);
double r115726 = 1.0;
double r115727 = r115725 + r115726;
double r115728 = 3.0;
double r115729 = pow(r115727, r115728);
double r115730 = cbrt(r115729);
double r115731 = r115730 / r115716;
return r115731;
}



Bits error versus alpha



Bits error versus beta



Bits error versus i
Results
Initial program 23.9
rmApplied *-un-lft-identity23.9
Applied *-un-lft-identity23.9
Applied times-frac12.0
Applied times-frac12.0
Simplified12.0
rmApplied add-sqr-sqrt12.1
Applied associate-/r*12.1
rmApplied add-cbrt-cube12.1
Simplified12.1
rmApplied pow112.1
Applied pow112.1
Applied pow-prod-down12.1
Simplified12.0
Final simplification12.0
herbie shell --seed 2020060
(FPCore (alpha beta i)
:name "Octave 3.8, jcobi/2"
:precision binary64
:pre (and (> alpha -1) (> beta -1) (> i 0.0))
(/ (+ (/ (/ (* (+ alpha beta) (- beta alpha)) (+ (+ alpha beta) (* 2 i))) (+ (+ (+ alpha beta) (* 2 i)) 2)) 1) 2))