\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 9.598264835079228 \cdot 10^{199}:\\
\;\;\;\;\sqrt{\frac{\left(\frac{i}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + \sqrt{1}} \cdot \frac{\left(\alpha + \beta\right) + i}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) - \sqrt{1}}\right) \cdot \sqrt{\mathsf{fma}\left(\beta, \alpha, i \cdot \left(\left(\alpha + \beta\right) + i\right)\right)}}{\frac{\mathsf{fma}\left(i, 2, \alpha + \beta\right)}{\frac{\sqrt{\mathsf{fma}\left(\beta, \alpha, i \cdot \left(\left(\alpha + \beta\right) + i\right)\right)}}{\mathsf{fma}\left(i, 2, \alpha + \beta\right)}}}} \cdot \sqrt{\frac{\left(\frac{i}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + \sqrt{1}} \cdot \frac{\left(\alpha + \beta\right) + i}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) - \sqrt{1}}\right) \cdot \sqrt{\mathsf{fma}\left(\beta, \alpha, i \cdot \left(\left(\alpha + \beta\right) + i\right)\right)}}{\frac{\mathsf{fma}\left(i, 2, \alpha + \beta\right)}{\frac{\sqrt{\mathsf{fma}\left(\beta, \alpha, i \cdot \left(\left(\alpha + \beta\right) + i\right)\right)}}{\mathsf{fma}\left(i, 2, \alpha + \beta\right)}}}}\\
\mathbf{else}:\\
\;\;\;\;0\\
\end{array}double f(double alpha, double beta, double i) {
double r132818 = i;
double r132819 = alpha;
double r132820 = beta;
double r132821 = r132819 + r132820;
double r132822 = r132821 + r132818;
double r132823 = r132818 * r132822;
double r132824 = r132820 * r132819;
double r132825 = r132824 + r132823;
double r132826 = r132823 * r132825;
double r132827 = 2.0;
double r132828 = r132827 * r132818;
double r132829 = r132821 + r132828;
double r132830 = r132829 * r132829;
double r132831 = r132826 / r132830;
double r132832 = 1.0;
double r132833 = r132830 - r132832;
double r132834 = r132831 / r132833;
return r132834;
}
double f(double alpha, double beta, double i) {
double r132835 = alpha;
double r132836 = 9.598264835079228e+199;
bool r132837 = r132835 <= r132836;
double r132838 = i;
double r132839 = beta;
double r132840 = r132835 + r132839;
double r132841 = 2.0;
double r132842 = r132841 * r132838;
double r132843 = r132840 + r132842;
double r132844 = 1.0;
double r132845 = sqrt(r132844);
double r132846 = r132843 + r132845;
double r132847 = r132838 / r132846;
double r132848 = r132840 + r132838;
double r132849 = r132843 - r132845;
double r132850 = r132848 / r132849;
double r132851 = r132847 * r132850;
double r132852 = r132838 * r132848;
double r132853 = fma(r132839, r132835, r132852);
double r132854 = sqrt(r132853);
double r132855 = r132851 * r132854;
double r132856 = fma(r132838, r132841, r132840);
double r132857 = r132854 / r132856;
double r132858 = r132856 / r132857;
double r132859 = r132855 / r132858;
double r132860 = sqrt(r132859);
double r132861 = r132860 * r132860;
double r132862 = 0.0;
double r132863 = r132837 ? r132861 : r132862;
return r132863;
}



Bits error versus alpha



Bits error versus beta



Bits error versus i
if alpha < 9.598264835079228e+199Initial program 52.7
Simplified52.2
rmApplied associate-/l*48.0
rmApplied *-un-lft-identity48.0
Applied add-sqr-sqrt48.0
Applied times-frac48.0
Applied times-frac39.3
Applied associate-/r*37.9
Simplified37.9
rmApplied add-sqr-sqrt37.9
Applied difference-of-squares37.9
Applied times-frac35.5
rmApplied add-sqr-sqrt35.5
if 9.598264835079228e+199 < alpha Initial program 64.0
Simplified56.1
Taylor expanded around inf 44.5
Final simplification36.5
herbie shell --seed 2020065 +o rules:numerics
(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)))