\frac{\frac{\frac{\left(\left(\alpha + \beta\right) + \beta \cdot \alpha\right) + 1}{\left(\alpha + \beta\right) + 2 \cdot 1}}{\left(\alpha + \beta\right) + 2 \cdot 1}}{\left(\left(\alpha + \beta\right) + 2 \cdot 1\right) + 1}\begin{array}{l}
\mathbf{if}\;\beta \le 5.37071896110086911 \cdot 10^{136}:\\
\;\;\;\;\frac{\frac{\frac{1}{\sqrt{\left(\alpha + \beta\right) + 2 \cdot 1}}}{\sqrt{\left(\alpha + \beta\right) + 2 \cdot 1}}}{\frac{\beta + \left(\alpha + \mathsf{fma}\left(1, 2, 1\right)\right)}{\left(\mathsf{fma}\left(\alpha, \beta, \beta\right) + \alpha\right) + 1} \cdot \mathsf{fma}\left(1, 2, \alpha + \beta\right)}\\
\mathbf{else}:\\
\;\;\;\;\frac{\frac{\frac{1}{\sqrt{\left(\alpha + \beta\right) + 2 \cdot 1}}}{\sqrt{\left(\alpha + \beta\right) + 2 \cdot 1}}}{\left(\left(\frac{1}{\alpha} + \frac{1}{\beta}\right) - \frac{1}{{\beta}^{2}}\right) \cdot \mathsf{fma}\left(1, 2, \alpha + \beta\right)}\\
\end{array}double f(double alpha, double beta) {
double r104559 = alpha;
double r104560 = beta;
double r104561 = r104559 + r104560;
double r104562 = r104560 * r104559;
double r104563 = r104561 + r104562;
double r104564 = 1.0;
double r104565 = r104563 + r104564;
double r104566 = 2.0;
double r104567 = r104566 * r104564;
double r104568 = r104561 + r104567;
double r104569 = r104565 / r104568;
double r104570 = r104569 / r104568;
double r104571 = r104568 + r104564;
double r104572 = r104570 / r104571;
return r104572;
}
double f(double alpha, double beta) {
double r104573 = beta;
double r104574 = 5.370718961100869e+136;
bool r104575 = r104573 <= r104574;
double r104576 = 1.0;
double r104577 = alpha;
double r104578 = r104577 + r104573;
double r104579 = 2.0;
double r104580 = 1.0;
double r104581 = r104579 * r104580;
double r104582 = r104578 + r104581;
double r104583 = sqrt(r104582);
double r104584 = r104576 / r104583;
double r104585 = r104584 / r104583;
double r104586 = fma(r104580, r104579, r104580);
double r104587 = r104577 + r104586;
double r104588 = r104573 + r104587;
double r104589 = fma(r104577, r104573, r104573);
double r104590 = r104589 + r104577;
double r104591 = r104590 + r104580;
double r104592 = r104588 / r104591;
double r104593 = fma(r104580, r104579, r104578);
double r104594 = r104592 * r104593;
double r104595 = r104585 / r104594;
double r104596 = r104576 / r104577;
double r104597 = r104576 / r104573;
double r104598 = r104596 + r104597;
double r104599 = 2.0;
double r104600 = pow(r104573, r104599);
double r104601 = r104576 / r104600;
double r104602 = r104598 - r104601;
double r104603 = r104602 * r104593;
double r104604 = r104585 / r104603;
double r104605 = r104575 ? r104595 : r104604;
return r104605;
}



Bits error versus alpha



Bits error versus beta
if beta < 5.370718961100869e+136Initial program 1.0
rmApplied add-sqr-sqrt1.6
Applied add-sqr-sqrt2.0
Applied *-un-lft-identity2.0
Applied times-frac2.0
Applied times-frac1.7
Applied associate-/l*1.7
Simplified1.1
if 5.370718961100869e+136 < beta Initial program 14.5
rmApplied add-sqr-sqrt14.6
Applied add-sqr-sqrt14.6
Applied *-un-lft-identity14.6
Applied times-frac14.6
Applied times-frac14.6
Applied associate-/l*14.6
Simplified14.6
Taylor expanded around inf 4.1
Final simplification1.7
herbie shell --seed 2020034 +o rules:numerics
(FPCore (alpha beta)
:name "Octave 3.8, jcobi/3"
:precision binary64
:pre (and (> alpha -1) (> beta -1))
(/ (/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1) (+ (+ alpha beta) (* 2 1))) (+ (+ alpha beta) (* 2 1))) (+ (+ (+ alpha beta) (* 2 1)) 1)))