\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 3.277127249944820259658219751143281845182 \cdot 10^{219}:\\
\;\;\;\;\frac{\sqrt[3]{\left(\frac{\beta + \alpha}{\sqrt{\left(2 \cdot i + \left(\beta + \alpha\right)\right) + 2}} \cdot \frac{\frac{\beta - \alpha}{2 \cdot i + \left(\beta + \alpha\right)}}{\sqrt{\left(2 \cdot i + \left(\beta + \alpha\right)\right) + 2}} + 1\right) \cdot \left(\left(\frac{\beta + \alpha}{\sqrt{\left(2 \cdot i + \left(\beta + \alpha\right)\right) + 2}} \cdot \frac{\frac{\beta - \alpha}{2 \cdot i + \left(\beta + \alpha\right)}}{\sqrt{\left(2 \cdot i + \left(\beta + \alpha\right)\right) + 2}} + 1\right) \cdot \left(\frac{\beta + \alpha}{\sqrt{\left(2 \cdot i + \left(\beta + \alpha\right)\right) + 2}} \cdot \frac{\frac{\beta - \alpha}{2 \cdot i + \left(\beta + \alpha\right)}}{\sqrt{\left(2 \cdot i + \left(\beta + \alpha\right)\right) + 2}} + 1\right)\right)}}{2}\\
\mathbf{else}:\\
\;\;\;\;\frac{\left(\frac{\frac{8}{\alpha \cdot \alpha}}{\alpha} - \frac{4}{\alpha \cdot \alpha}\right) + \frac{2}{\alpha}}{2}\\
\end{array}double f(double alpha, double beta, double i) {
double r4907649 = alpha;
double r4907650 = beta;
double r4907651 = r4907649 + r4907650;
double r4907652 = r4907650 - r4907649;
double r4907653 = r4907651 * r4907652;
double r4907654 = 2.0;
double r4907655 = i;
double r4907656 = r4907654 * r4907655;
double r4907657 = r4907651 + r4907656;
double r4907658 = r4907653 / r4907657;
double r4907659 = r4907657 + r4907654;
double r4907660 = r4907658 / r4907659;
double r4907661 = 1.0;
double r4907662 = r4907660 + r4907661;
double r4907663 = r4907662 / r4907654;
return r4907663;
}
double f(double alpha, double beta, double i) {
double r4907664 = alpha;
double r4907665 = 3.27712724994482e+219;
bool r4907666 = r4907664 <= r4907665;
double r4907667 = beta;
double r4907668 = r4907667 + r4907664;
double r4907669 = 2.0;
double r4907670 = i;
double r4907671 = r4907669 * r4907670;
double r4907672 = r4907671 + r4907668;
double r4907673 = r4907672 + r4907669;
double r4907674 = sqrt(r4907673);
double r4907675 = r4907668 / r4907674;
double r4907676 = r4907667 - r4907664;
double r4907677 = r4907676 / r4907672;
double r4907678 = r4907677 / r4907674;
double r4907679 = r4907675 * r4907678;
double r4907680 = 1.0;
double r4907681 = r4907679 + r4907680;
double r4907682 = r4907681 * r4907681;
double r4907683 = r4907681 * r4907682;
double r4907684 = cbrt(r4907683);
double r4907685 = r4907684 / r4907669;
double r4907686 = 8.0;
double r4907687 = r4907664 * r4907664;
double r4907688 = r4907686 / r4907687;
double r4907689 = r4907688 / r4907664;
double r4907690 = 4.0;
double r4907691 = r4907690 / r4907687;
double r4907692 = r4907689 - r4907691;
double r4907693 = r4907669 / r4907664;
double r4907694 = r4907692 + r4907693;
double r4907695 = r4907694 / r4907669;
double r4907696 = r4907666 ? r4907685 : r4907695;
return r4907696;
}



Bits error versus alpha



Bits error versus beta



Bits error versus i
Results
if alpha < 3.27712724994482e+219Initial program 19.4
rmApplied add-sqr-sqrt19.4
Applied *-un-lft-identity19.4
Applied times-frac7.8
Applied times-frac7.8
rmApplied add-cbrt-cube7.7
Simplified7.7
if 3.27712724994482e+219 < alpha Initial program 64.0
Taylor expanded around inf 41.2
Simplified41.2
Final simplification11.1
herbie shell --seed 2019200
(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))