\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 1.79048755262705908 \cdot 10^{144}:\\
\;\;\;\;\frac{\frac{1}{\frac{\left(\alpha + \beta\right) + 2 \cdot 1}{\left(\left(\left(\alpha + \beta\right) + \beta \cdot \alpha\right) + 1\right) \cdot \frac{1}{\left(\alpha + \beta\right) + 2 \cdot 1}}}}{\left(\left(\alpha + \beta\right) + 2 \cdot 1\right) + 1}\\
\mathbf{else}:\\
\;\;\;\;\frac{\frac{1}{2 + \left(\frac{\beta}{\alpha} + \frac{\alpha}{\beta}\right)}}{\left(\left(\alpha + \beta\right) + 2 \cdot 1\right) + 1}\\
\end{array}double f(double alpha, double beta) {
double r212025 = alpha;
double r212026 = beta;
double r212027 = r212025 + r212026;
double r212028 = r212026 * r212025;
double r212029 = r212027 + r212028;
double r212030 = 1.0;
double r212031 = r212029 + r212030;
double r212032 = 2.0;
double r212033 = r212032 * r212030;
double r212034 = r212027 + r212033;
double r212035 = r212031 / r212034;
double r212036 = r212035 / r212034;
double r212037 = r212034 + r212030;
double r212038 = r212036 / r212037;
return r212038;
}
double f(double alpha, double beta) {
double r212039 = beta;
double r212040 = 1.790487552627059e+144;
bool r212041 = r212039 <= r212040;
double r212042 = 1.0;
double r212043 = alpha;
double r212044 = r212043 + r212039;
double r212045 = 2.0;
double r212046 = 1.0;
double r212047 = r212045 * r212046;
double r212048 = r212044 + r212047;
double r212049 = r212039 * r212043;
double r212050 = r212044 + r212049;
double r212051 = r212050 + r212046;
double r212052 = r212042 / r212048;
double r212053 = r212051 * r212052;
double r212054 = r212048 / r212053;
double r212055 = r212042 / r212054;
double r212056 = r212048 + r212046;
double r212057 = r212055 / r212056;
double r212058 = 2.0;
double r212059 = r212039 / r212043;
double r212060 = r212043 / r212039;
double r212061 = r212059 + r212060;
double r212062 = r212058 + r212061;
double r212063 = r212042 / r212062;
double r212064 = r212063 / r212056;
double r212065 = r212041 ? r212057 : r212064;
return r212065;
}



Bits error versus alpha



Bits error versus beta
Results
if beta < 1.790487552627059e+144Initial program 1.1
rmApplied *-un-lft-identity1.1
Applied *-un-lft-identity1.1
Applied times-frac1.1
Applied associate-/l*1.1
rmApplied div-inv1.1
if 1.790487552627059e+144 < beta Initial program 15.4
rmApplied *-un-lft-identity15.4
Applied *-un-lft-identity15.4
Applied times-frac15.4
Applied associate-/l*15.4
Taylor expanded around inf 3.3
Final simplification1.5
herbie shell --seed 2020045
(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)))