\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 2.681747304865176575191504176776135729897 \cdot 10^{206}:\\
\;\;\;\;\frac{\frac{\beta + \alpha}{\sqrt{2 + \left(\left(\beta + \alpha\right) + 2 \cdot i\right)}} \cdot \frac{\frac{\beta - \alpha}{\left(\beta + \alpha\right) + 2 \cdot i}}{\sqrt{2 + \left(\left(\beta + \alpha\right) + 2 \cdot i\right)}} + 1}{2}\\
\mathbf{else}:\\
\;\;\;\;\frac{\left(\frac{8}{\alpha \cdot \left(\alpha \cdot \alpha\right)} - \frac{4}{\alpha \cdot \alpha}\right) + \frac{2}{\alpha}}{2}\\
\end{array}double f(double alpha, double beta, double i) {
double r5451763 = alpha;
double r5451764 = beta;
double r5451765 = r5451763 + r5451764;
double r5451766 = r5451764 - r5451763;
double r5451767 = r5451765 * r5451766;
double r5451768 = 2.0;
double r5451769 = i;
double r5451770 = r5451768 * r5451769;
double r5451771 = r5451765 + r5451770;
double r5451772 = r5451767 / r5451771;
double r5451773 = r5451771 + r5451768;
double r5451774 = r5451772 / r5451773;
double r5451775 = 1.0;
double r5451776 = r5451774 + r5451775;
double r5451777 = r5451776 / r5451768;
return r5451777;
}
double f(double alpha, double beta, double i) {
double r5451778 = alpha;
double r5451779 = 2.6817473048651766e+206;
bool r5451780 = r5451778 <= r5451779;
double r5451781 = beta;
double r5451782 = r5451781 + r5451778;
double r5451783 = 2.0;
double r5451784 = i;
double r5451785 = r5451783 * r5451784;
double r5451786 = r5451782 + r5451785;
double r5451787 = r5451783 + r5451786;
double r5451788 = sqrt(r5451787);
double r5451789 = r5451782 / r5451788;
double r5451790 = r5451781 - r5451778;
double r5451791 = r5451790 / r5451786;
double r5451792 = r5451791 / r5451788;
double r5451793 = r5451789 * r5451792;
double r5451794 = 1.0;
double r5451795 = r5451793 + r5451794;
double r5451796 = r5451795 / r5451783;
double r5451797 = 8.0;
double r5451798 = r5451778 * r5451778;
double r5451799 = r5451778 * r5451798;
double r5451800 = r5451797 / r5451799;
double r5451801 = 4.0;
double r5451802 = r5451801 / r5451798;
double r5451803 = r5451800 - r5451802;
double r5451804 = r5451783 / r5451778;
double r5451805 = r5451803 + r5451804;
double r5451806 = r5451805 / r5451783;
double r5451807 = r5451780 ? r5451796 : r5451806;
return r5451807;
}



Bits error versus alpha



Bits error versus beta



Bits error versus i
Results
if alpha < 2.6817473048651766e+206Initial program 19.6
rmApplied add-sqr-sqrt19.5
Applied *-un-lft-identity19.5
Applied times-frac7.9
Applied times-frac7.9
if 2.6817473048651766e+206 < alpha Initial program 64.0
Taylor expanded around inf 40.9
Simplified40.9
Final simplification11.5
herbie shell --seed 2019171
(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))