\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}\begin{array}{l}
\mathbf{if}\;\alpha \le 1.7154547546784582 \cdot 10^{79}:\\
\;\;\;\;\frac{\frac{\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}{2} \cdot 1 + \log \left(\sqrt{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)}{2}\\
\mathbf{else}:\\
\;\;\;\;\frac{\left(2 \cdot \frac{1}{\alpha} + 8 \cdot \frac{1}{{\alpha}^{3}}\right) - 4 \cdot \frac{1}{{\alpha}^{2}}}{2}\\
\end{array}double f(double alpha, double beta, double i) {
double r116621 = alpha;
double r116622 = beta;
double r116623 = r116621 + r116622;
double r116624 = r116622 - r116621;
double r116625 = r116623 * r116624;
double r116626 = 2.0;
double r116627 = i;
double r116628 = r116626 * r116627;
double r116629 = r116623 + r116628;
double r116630 = r116625 / r116629;
double r116631 = r116629 + r116626;
double r116632 = r116630 / r116631;
double r116633 = 1.0;
double r116634 = r116632 + r116633;
double r116635 = r116634 / r116626;
return r116635;
}
double f(double alpha, double beta, double i) {
double r116636 = alpha;
double r116637 = 1.7154547546784582e+79;
bool r116638 = r116636 <= r116637;
double r116639 = beta;
double r116640 = r116636 + r116639;
double r116641 = r116639 - r116636;
double r116642 = 2.0;
double r116643 = i;
double r116644 = r116642 * r116643;
double r116645 = r116640 + r116644;
double r116646 = r116641 / r116645;
double r116647 = r116645 + r116642;
double r116648 = r116646 / r116647;
double r116649 = r116640 * r116648;
double r116650 = 1.0;
double r116651 = r116649 + r116650;
double r116652 = 2.0;
double r116653 = r116651 / r116652;
double r116654 = 1.0;
double r116655 = r116653 * r116654;
double r116656 = exp(r116651);
double r116657 = sqrt(r116656);
double r116658 = log(r116657);
double r116659 = r116655 + r116658;
double r116660 = r116659 / r116642;
double r116661 = r116654 / r116636;
double r116662 = r116642 * r116661;
double r116663 = 8.0;
double r116664 = 3.0;
double r116665 = pow(r116636, r116664);
double r116666 = r116654 / r116665;
double r116667 = r116663 * r116666;
double r116668 = r116662 + r116667;
double r116669 = 4.0;
double r116670 = pow(r116636, r116652);
double r116671 = r116654 / r116670;
double r116672 = r116669 * r116671;
double r116673 = r116668 - r116672;
double r116674 = r116673 / r116642;
double r116675 = r116638 ? r116660 : r116674;
return r116675;
}



Bits error versus alpha



Bits error versus beta



Bits error versus i
Results
if alpha < 1.7154547546784582e+79Initial program 12.9
rmApplied *-un-lft-identity12.9
Applied *-un-lft-identity12.9
Applied times-frac2.3
Applied times-frac2.3
Simplified2.3
rmApplied add-log-exp2.3
Applied add-log-exp2.3
Applied sum-log2.3
Simplified2.3
rmApplied add-sqr-sqrt2.3
Applied log-prod2.3
rmApplied *-un-lft-identity2.3
Applied exp-prod2.3
Applied sqrt-pow12.3
Applied log-pow2.3
Simplified2.3
if 1.7154547546784582e+79 < alpha Initial program 57.7
Taylor expanded around inf 40.5
Final simplification11.7
herbie shell --seed 2020065
(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))