\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.776243450943770630394740833932381476725 \cdot 10^{171}:\\
\;\;\;\;\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}}{\alpha + \left(\beta + 3\right)}\\
\mathbf{else}:\\
\;\;\;\;0\\
\end{array}double f(double alpha, double beta) {
double r97097 = alpha;
double r97098 = beta;
double r97099 = r97097 + r97098;
double r97100 = r97098 * r97097;
double r97101 = r97099 + r97100;
double r97102 = 1.0;
double r97103 = r97101 + r97102;
double r97104 = 2.0;
double r97105 = r97104 * r97102;
double r97106 = r97099 + r97105;
double r97107 = r97103 / r97106;
double r97108 = r97107 / r97106;
double r97109 = r97106 + r97102;
double r97110 = r97108 / r97109;
return r97110;
}
double f(double alpha, double beta) {
double r97111 = beta;
double r97112 = 1.7762434509437706e+171;
bool r97113 = r97111 <= r97112;
double r97114 = alpha;
double r97115 = r97114 + r97111;
double r97116 = r97111 * r97114;
double r97117 = r97115 + r97116;
double r97118 = 1.0;
double r97119 = r97117 + r97118;
double r97120 = 2.0;
double r97121 = r97120 * r97118;
double r97122 = r97115 + r97121;
double r97123 = r97119 / r97122;
double r97124 = r97123 / r97122;
double r97125 = 3.0;
double r97126 = r97111 + r97125;
double r97127 = r97114 + r97126;
double r97128 = r97124 / r97127;
double r97129 = 0.0;
double r97130 = r97113 ? r97128 : r97129;
return r97130;
}



Bits error versus alpha



Bits error versus beta
Results
if beta < 1.7762434509437706e+171Initial program 1.3
Taylor expanded around 0 1.3
Simplified1.3
if 1.7762434509437706e+171 < beta Initial program 16.5
Taylor expanded around 0 16.5
Simplified16.5
rmApplied *-un-lft-identity16.5
Applied add-sqr-sqrt16.5
Applied times-frac16.5
Simplified16.5
Taylor expanded around inf 6.9
Final simplification2.1
herbie shell --seed 2020001
(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)))