\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.63006397465412179 \cdot 10^{170}:\\
\;\;\;\;\frac{1}{\frac{\mathsf{fma}\left(1, 2, \alpha + \beta\right) + 1}{\frac{\frac{1 + \mathsf{fma}\left(\alpha, \beta, \alpha + \beta\right)}{\mathsf{fma}\left(1, 2, \alpha + \beta\right)}}{\mathsf{fma}\left(1, 2, \alpha + \beta\right)}}}\\
\mathbf{else}:\\
\;\;\;\;\frac{\frac{\frac{\alpha + \left(1 + \beta\right)}{\mathsf{fma}\left(1, 2, \alpha + \beta\right)}}{\mathsf{fma}\left(1, 2, \alpha + \beta\right)}}{\mathsf{fma}\left(1, 2, \alpha + \beta\right) + 1}\\
\end{array}double f(double alpha, double beta) {
double r210781 = alpha;
double r210782 = beta;
double r210783 = r210781 + r210782;
double r210784 = r210782 * r210781;
double r210785 = r210783 + r210784;
double r210786 = 1.0;
double r210787 = r210785 + r210786;
double r210788 = 2.0;
double r210789 = r210788 * r210786;
double r210790 = r210783 + r210789;
double r210791 = r210787 / r210790;
double r210792 = r210791 / r210790;
double r210793 = r210790 + r210786;
double r210794 = r210792 / r210793;
return r210794;
}
double f(double alpha, double beta) {
double r210795 = beta;
double r210796 = 1.6300639746541218e+170;
bool r210797 = r210795 <= r210796;
double r210798 = 1.0;
double r210799 = 1.0;
double r210800 = 2.0;
double r210801 = alpha;
double r210802 = r210801 + r210795;
double r210803 = fma(r210799, r210800, r210802);
double r210804 = r210803 + r210799;
double r210805 = fma(r210801, r210795, r210802);
double r210806 = r210799 + r210805;
double r210807 = r210806 / r210803;
double r210808 = r210807 / r210803;
double r210809 = r210804 / r210808;
double r210810 = r210798 / r210809;
double r210811 = r210799 + r210795;
double r210812 = r210801 + r210811;
double r210813 = r210812 / r210803;
double r210814 = r210813 / r210803;
double r210815 = r210814 / r210804;
double r210816 = r210797 ? r210810 : r210815;
return r210816;
}



Bits error versus alpha



Bits error versus beta
if beta < 1.6300639746541218e+170Initial program 1.4
Simplified1.4
rmApplied *-un-lft-identity1.4
Applied *-un-lft-identity1.4
Applied *-un-lft-identity1.4
Applied times-frac1.4
Applied times-frac1.4
Applied associate-/l*1.7
if 1.6300639746541218e+170 < beta Initial program 18.2
Simplified18.2
Taylor expanded around 0 7.2
Final simplification2.5
herbie shell --seed 2019198 +o rules:numerics
(FPCore (alpha beta)
:name "Octave 3.8, jcobi/3"
:pre (and (> alpha -1.0) (> beta -1.0))
(/ (/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2.0 1.0))) (+ (+ alpha beta) (* 2.0 1.0))) (+ (+ (+ alpha beta) (* 2.0 1.0)) 1.0)))