\frac{\frac{\left(i \cdot \left(\left(\alpha + \beta\right) + i\right)\right) \cdot \left(\beta \cdot \alpha + i \cdot \left(\left(\alpha + \beta\right) + i\right)\right)}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) \cdot \left(\left(\alpha + \beta\right) + 2 \cdot i\right)}}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) \cdot \left(\left(\alpha + \beta\right) + 2 \cdot i\right) - 1}\begin{array}{l}
\mathbf{if}\;\alpha \le 4.28429908327960528451126967367327531177 \cdot 10^{224}:\\
\;\;\;\;\frac{\frac{i \cdot \left(\left(\alpha + \beta\right) + i\right)}{\left(\alpha + \beta\right) + 2 \cdot i}}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + \sqrt{1}} \cdot \frac{\sqrt{\beta \cdot \alpha + i \cdot \left(\left(\alpha + \beta\right) + i\right)} \cdot \frac{\sqrt{\beta \cdot \alpha + i \cdot \left(\left(\alpha + \beta\right) + i\right)}}{\left(\alpha + \beta\right) + 2 \cdot i}}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) - \sqrt{1}}\\
\mathbf{else}:\\
\;\;\;\;\frac{\frac{0}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) \cdot \left(\left(\alpha + \beta\right) + 2 \cdot i\right)}}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) \cdot \left(\left(\alpha + \beta\right) + 2 \cdot i\right) - 1}\\
\end{array}double f(double alpha, double beta, double i) {
double r105779 = i;
double r105780 = alpha;
double r105781 = beta;
double r105782 = r105780 + r105781;
double r105783 = r105782 + r105779;
double r105784 = r105779 * r105783;
double r105785 = r105781 * r105780;
double r105786 = r105785 + r105784;
double r105787 = r105784 * r105786;
double r105788 = 2.0;
double r105789 = r105788 * r105779;
double r105790 = r105782 + r105789;
double r105791 = r105790 * r105790;
double r105792 = r105787 / r105791;
double r105793 = 1.0;
double r105794 = r105791 - r105793;
double r105795 = r105792 / r105794;
return r105795;
}
double f(double alpha, double beta, double i) {
double r105796 = alpha;
double r105797 = 4.284299083279605e+224;
bool r105798 = r105796 <= r105797;
double r105799 = i;
double r105800 = beta;
double r105801 = r105796 + r105800;
double r105802 = r105801 + r105799;
double r105803 = r105799 * r105802;
double r105804 = 2.0;
double r105805 = r105804 * r105799;
double r105806 = r105801 + r105805;
double r105807 = r105803 / r105806;
double r105808 = 1.0;
double r105809 = sqrt(r105808);
double r105810 = r105806 + r105809;
double r105811 = r105807 / r105810;
double r105812 = r105800 * r105796;
double r105813 = r105812 + r105803;
double r105814 = sqrt(r105813);
double r105815 = r105814 / r105806;
double r105816 = r105814 * r105815;
double r105817 = r105806 - r105809;
double r105818 = r105816 / r105817;
double r105819 = r105811 * r105818;
double r105820 = 0.0;
double r105821 = r105806 * r105806;
double r105822 = r105820 / r105821;
double r105823 = r105821 - r105808;
double r105824 = r105822 / r105823;
double r105825 = r105798 ? r105819 : r105824;
return r105825;
}



Bits error versus alpha



Bits error versus beta



Bits error versus i
Results
if alpha < 4.284299083279605e+224Initial program 53.0
rmApplied add-sqr-sqrt53.0
Applied difference-of-squares53.0
Applied times-frac38.2
Applied times-frac36.1
rmApplied *-un-lft-identity36.1
Applied add-sqr-sqrt36.1
Applied times-frac36.1
Simplified36.1
if 4.284299083279605e+224 < alpha Initial program 64.0
Taylor expanded around 0 43.5
Final simplification36.8
herbie shell --seed 2019235
(FPCore (alpha beta i)
:name "Octave 3.8, jcobi/4"
:precision binary64
:pre (and (> alpha -1) (> beta -1) (> i 1))
(/ (/ (* (* i (+ (+ alpha beta) i)) (+ (* beta alpha) (* i (+ (+ alpha beta) i)))) (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i)))) (- (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i))) 1)))