\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 8.4856429570103299 \cdot 10^{177}:\\
\;\;\;\;\frac{\frac{1 \cdot \frac{\frac{\left(\left(\alpha + \beta\right) + \beta \cdot \alpha\right) + 1}{\mathsf{fma}\left(1, 2, \alpha + \beta\right)} \cdot \left(\left(\alpha + \beta\right) - 2 \cdot 1\right)}{\mathsf{fma}\left(1, 2, \alpha + \beta\right)}}{\beta + \left(\alpha + \mathsf{fma}\left(1, 2, 1\right)\right)}}{\left(\alpha + \beta\right) - 2 \cdot 1}\\
\mathbf{else}:\\
\;\;\;\;0\\
\end{array}double f(double alpha, double beta) {
double r151049 = alpha;
double r151050 = beta;
double r151051 = r151049 + r151050;
double r151052 = r151050 * r151049;
double r151053 = r151051 + r151052;
double r151054 = 1.0;
double r151055 = r151053 + r151054;
double r151056 = 2.0;
double r151057 = r151056 * r151054;
double r151058 = r151051 + r151057;
double r151059 = r151055 / r151058;
double r151060 = r151059 / r151058;
double r151061 = r151058 + r151054;
double r151062 = r151060 / r151061;
return r151062;
}
double f(double alpha, double beta) {
double r151063 = beta;
double r151064 = 8.48564295701033e+177;
bool r151065 = r151063 <= r151064;
double r151066 = 1.0;
double r151067 = alpha;
double r151068 = r151067 + r151063;
double r151069 = r151063 * r151067;
double r151070 = r151068 + r151069;
double r151071 = 1.0;
double r151072 = r151070 + r151071;
double r151073 = 2.0;
double r151074 = fma(r151071, r151073, r151068);
double r151075 = r151072 / r151074;
double r151076 = r151073 * r151071;
double r151077 = r151068 - r151076;
double r151078 = r151075 * r151077;
double r151079 = r151078 / r151074;
double r151080 = r151066 * r151079;
double r151081 = fma(r151071, r151073, r151071);
double r151082 = r151067 + r151081;
double r151083 = r151063 + r151082;
double r151084 = r151080 / r151083;
double r151085 = r151084 / r151077;
double r151086 = 0.0;
double r151087 = r151065 ? r151085 : r151086;
return r151087;
}



Bits error versus alpha



Bits error versus beta
if beta < 8.48564295701033e+177Initial program 1.6
rmApplied *-un-lft-identity1.6
Applied flip-+2.5
Applied associate-/r/2.6
Applied times-frac2.6
Simplified1.6
rmApplied clear-num2.0
rmApplied associate-*l/2.0
Applied associate-/r/1.9
Applied associate-/r*1.6
Simplified1.6
if 8.48564295701033e+177 < beta Initial program 16.3
Taylor expanded around inf 6.4
Final simplification2.3
herbie shell --seed 2020047 +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)))