\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 r116419 = alpha;
double r116420 = beta;
double r116421 = r116419 + r116420;
double r116422 = r116420 - r116419;
double r116423 = r116421 * r116422;
double r116424 = 2.0;
double r116425 = i;
double r116426 = r116424 * r116425;
double r116427 = r116421 + r116426;
double r116428 = r116423 / r116427;
double r116429 = r116427 + r116424;
double r116430 = r116428 / r116429;
double r116431 = 1.0;
double r116432 = r116430 + r116431;
double r116433 = r116432 / r116424;
return r116433;
}
double f(double alpha, double beta, double i) {
double r116434 = alpha;
double r116435 = beta;
double r116436 = r116434 + r116435;
double r116437 = r116435 - r116434;
double r116438 = 2.0;
double r116439 = i;
double r116440 = r116438 * r116439;
double r116441 = r116436 + r116440;
double r116442 = r116437 / r116441;
double r116443 = r116441 + r116438;
double r116444 = r116442 / r116443;
double r116445 = r116436 * r116444;
double r116446 = 1.0;
double r116447 = r116445 + r116446;
double r116448 = exp(r116447);
double r116449 = log(r116448);
double r116450 = 3.0;
double r116451 = pow(r116449, r116450);
double r116452 = cbrt(r116451);
double r116453 = r116452 / r116438;
return r116453;
}



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))