\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{\log \left(e^{\frac{\frac{\sqrt[3]{\beta - \alpha}}{\sqrt[3]{\left(\alpha + \beta\right) + i \cdot 2}} \cdot \frac{\sqrt[3]{\beta - \alpha}}{\sqrt[3]{\left(\alpha + \beta\right) + i \cdot 2}}}{\frac{2 + \left(\left(\alpha + \beta\right) + i \cdot 2\right)}{\frac{\sqrt[3]{\beta - \alpha}}{\sqrt[3]{\left(\alpha + \beta\right) + i \cdot 2}}}} \cdot \left(\alpha + \beta\right) + 1}\right)}{2}double f(double alpha, double beta, double i) {
double r5251075 = alpha;
double r5251076 = beta;
double r5251077 = r5251075 + r5251076;
double r5251078 = r5251076 - r5251075;
double r5251079 = r5251077 * r5251078;
double r5251080 = 2.0;
double r5251081 = i;
double r5251082 = r5251080 * r5251081;
double r5251083 = r5251077 + r5251082;
double r5251084 = r5251079 / r5251083;
double r5251085 = r5251083 + r5251080;
double r5251086 = r5251084 / r5251085;
double r5251087 = 1.0;
double r5251088 = r5251086 + r5251087;
double r5251089 = r5251088 / r5251080;
return r5251089;
}
double f(double alpha, double beta, double i) {
double r5251090 = beta;
double r5251091 = alpha;
double r5251092 = r5251090 - r5251091;
double r5251093 = cbrt(r5251092);
double r5251094 = r5251091 + r5251090;
double r5251095 = i;
double r5251096 = 2.0;
double r5251097 = r5251095 * r5251096;
double r5251098 = r5251094 + r5251097;
double r5251099 = cbrt(r5251098);
double r5251100 = r5251093 / r5251099;
double r5251101 = r5251100 * r5251100;
double r5251102 = r5251096 + r5251098;
double r5251103 = r5251102 / r5251100;
double r5251104 = r5251101 / r5251103;
double r5251105 = r5251104 * r5251094;
double r5251106 = 1.0;
double r5251107 = r5251105 + r5251106;
double r5251108 = exp(r5251107);
double r5251109 = log(r5251108);
double r5251110 = r5251109 / r5251096;
return r5251110;
}



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.1
Applied times-frac12.0
Simplified12.0
rmApplied +-commutative12.0
rmApplied add-cube-cbrt12.3
Applied add-cube-cbrt12.1
Applied times-frac12.1
Applied associate-/l*12.1
rmApplied add-log-exp12.1
Applied add-log-exp12.1
Applied sum-log12.1
Simplified12.1
Final simplification12.1
herbie shell --seed 2019192
(FPCore (alpha beta i)
:name "Octave 3.8, jcobi/2"
: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))