\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(\alpha + \beta\right) \cdot \left(\frac{1}{\sqrt{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + 2}} \cdot \frac{\frac{\beta - \alpha}{\left(\alpha + \beta\right) + 2 \cdot i}}{\sqrt{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + 2}}\right) + 1\right)}^{3}}}{2}double f(double alpha, double beta, double i) {
double r157036 = alpha;
double r157037 = beta;
double r157038 = r157036 + r157037;
double r157039 = r157037 - r157036;
double r157040 = r157038 * r157039;
double r157041 = 2.0;
double r157042 = i;
double r157043 = r157041 * r157042;
double r157044 = r157038 + r157043;
double r157045 = r157040 / r157044;
double r157046 = r157044 + r157041;
double r157047 = r157045 / r157046;
double r157048 = 1.0;
double r157049 = r157047 + r157048;
double r157050 = r157049 / r157041;
return r157050;
}
double f(double alpha, double beta, double i) {
double r157051 = alpha;
double r157052 = beta;
double r157053 = r157051 + r157052;
double r157054 = 1.0;
double r157055 = 2.0;
double r157056 = i;
double r157057 = r157055 * r157056;
double r157058 = r157053 + r157057;
double r157059 = r157058 + r157055;
double r157060 = sqrt(r157059);
double r157061 = r157054 / r157060;
double r157062 = r157052 - r157051;
double r157063 = r157062 / r157058;
double r157064 = r157063 / r157060;
double r157065 = r157061 * r157064;
double r157066 = r157053 * r157065;
double r157067 = 1.0;
double r157068 = r157066 + r157067;
double r157069 = 3.0;
double r157070 = pow(r157068, r157069);
double r157071 = cbrt(r157070);
double r157072 = r157071 / r157055;
return r157072;
}



Bits error versus alpha



Bits error versus beta



Bits error versus i
Results
Initial program 24.1
rmApplied *-un-lft-identity24.1
Applied *-un-lft-identity24.1
Applied times-frac12.5
Applied times-frac12.4
Simplified12.4
rmApplied add-cbrt-cube12.5
Simplified12.5
rmApplied add-sqr-sqrt12.5
Applied *-un-lft-identity12.5
Applied *-un-lft-identity12.5
Applied times-frac12.5
Applied times-frac12.5
Simplified12.5
Final simplification12.5
herbie shell --seed 2019356
(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))