\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(\log \left(e^{\left(\alpha + \beta\right) \cdot \frac{\frac{\beta - \alpha}{\left(\alpha + \beta\right) + 2 \cdot i}}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + 2} + 1}\right)\right)}^{3}}}{2}double f(double alpha, double beta, double i) {
double r142206 = alpha;
double r142207 = beta;
double r142208 = r142206 + r142207;
double r142209 = r142207 - r142206;
double r142210 = r142208 * r142209;
double r142211 = 2.0;
double r142212 = i;
double r142213 = r142211 * r142212;
double r142214 = r142208 + r142213;
double r142215 = r142210 / r142214;
double r142216 = r142214 + r142211;
double r142217 = r142215 / r142216;
double r142218 = 1.0;
double r142219 = r142217 + r142218;
double r142220 = r142219 / r142211;
return r142220;
}
double f(double alpha, double beta, double i) {
double r142221 = alpha;
double r142222 = beta;
double r142223 = r142221 + r142222;
double r142224 = r142222 - r142221;
double r142225 = 2.0;
double r142226 = i;
double r142227 = r142225 * r142226;
double r142228 = r142223 + r142227;
double r142229 = r142224 / r142228;
double r142230 = r142228 + r142225;
double r142231 = r142229 / r142230;
double r142232 = r142223 * r142231;
double r142233 = 1.0;
double r142234 = r142232 + r142233;
double r142235 = exp(r142234);
double r142236 = log(r142235);
double r142237 = 3.0;
double r142238 = pow(r142236, r142237);
double r142239 = cbrt(r142238);
double r142240 = r142239 / r142225;
return r142240;
}



Bits error versus alpha



Bits error versus beta



Bits error versus i
Results
Initial program 23.8
rmApplied *-un-lft-identity23.8
Applied *-un-lft-identity23.8
Applied times-frac11.9
Applied times-frac11.9
Simplified11.9
rmApplied add-cbrt-cube12.0
Simplified12.0
rmApplied add-log-exp12.0
Applied add-log-exp12.0
Applied sum-log12.0
Simplified12.0
Final simplification12.0
herbie shell --seed 2019353
(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))