\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 r155659 = alpha;
double r155660 = beta;
double r155661 = r155659 + r155660;
double r155662 = r155660 * r155659;
double r155663 = r155661 + r155662;
double r155664 = 1.0;
double r155665 = r155663 + r155664;
double r155666 = 2.0;
double r155667 = r155666 * r155664;
double r155668 = r155661 + r155667;
double r155669 = r155665 / r155668;
double r155670 = r155669 / r155668;
double r155671 = r155668 + r155664;
double r155672 = r155670 / r155671;
return r155672;
}
double f(double alpha, double beta) {
double r155673 = beta;
double r155674 = 1.7762434509437706e+171;
bool r155675 = r155673 <= r155674;
double r155676 = alpha;
double r155677 = r155676 + r155673;
double r155678 = r155673 * r155676;
double r155679 = r155677 + r155678;
double r155680 = 1.0;
double r155681 = r155679 + r155680;
double r155682 = 2.0;
double r155683 = r155682 * r155680;
double r155684 = r155677 + r155683;
double r155685 = r155681 / r155684;
double r155686 = r155685 / r155684;
double r155687 = 3.0;
double r155688 = r155673 + r155687;
double r155689 = r155676 + r155688;
double r155690 = r155686 / r155689;
double r155691 = 0.0;
double r155692 = r155675 ? r155690 : r155691;
return r155692;
}



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)))