\frac{\frac{\beta - \alpha}{\left(\alpha + \beta\right) + 2} + 1}{2}\begin{array}{l}
\mathbf{if}\;\alpha \le 522468654.934868395:\\
\;\;\;\;\frac{\frac{{\left(\frac{\beta}{\left(\alpha + \beta\right) + 2}\right)}^{3} - {\left(\frac{\alpha}{\left(\alpha + \beta\right) + 2} - 1\right)}^{3}}{\left(\frac{\alpha}{\left(\alpha + \beta\right) + 2} - 1\right) \cdot \left(\left(\frac{\alpha}{\left(\alpha + \beta\right) + 2} - 1\right) + \frac{\beta}{\left(\alpha + \beta\right) + 2}\right) + \frac{\beta}{\left(\alpha + \beta\right) + 2} \cdot \frac{\beta}{\left(\alpha + \beta\right) + 2}}}{2}\\
\mathbf{else}:\\
\;\;\;\;\frac{\frac{\beta}{\left(\alpha + \beta\right) + 2} - \left(\left(\frac{\frac{4}{\alpha}}{\alpha} + \frac{-8}{{\alpha}^{3}}\right) + \frac{-2}{\alpha}\right)}{2}\\
\end{array}double f(double alpha, double beta) {
double r93102 = beta;
double r93103 = alpha;
double r93104 = r93102 - r93103;
double r93105 = r93103 + r93102;
double r93106 = 2.0;
double r93107 = r93105 + r93106;
double r93108 = r93104 / r93107;
double r93109 = 1.0;
double r93110 = r93108 + r93109;
double r93111 = r93110 / r93106;
return r93111;
}
double f(double alpha, double beta) {
double r93112 = alpha;
double r93113 = 522468654.9348684;
bool r93114 = r93112 <= r93113;
double r93115 = beta;
double r93116 = r93112 + r93115;
double r93117 = 2.0;
double r93118 = r93116 + r93117;
double r93119 = r93115 / r93118;
double r93120 = 3.0;
double r93121 = pow(r93119, r93120);
double r93122 = r93112 / r93118;
double r93123 = 1.0;
double r93124 = r93122 - r93123;
double r93125 = pow(r93124, r93120);
double r93126 = r93121 - r93125;
double r93127 = r93124 + r93119;
double r93128 = r93124 * r93127;
double r93129 = r93119 * r93119;
double r93130 = r93128 + r93129;
double r93131 = r93126 / r93130;
double r93132 = r93131 / r93117;
double r93133 = 4.0;
double r93134 = r93133 / r93112;
double r93135 = r93134 / r93112;
double r93136 = 8.0;
double r93137 = -r93136;
double r93138 = pow(r93112, r93120);
double r93139 = r93137 / r93138;
double r93140 = r93135 + r93139;
double r93141 = -r93117;
double r93142 = r93141 / r93112;
double r93143 = r93140 + r93142;
double r93144 = r93119 - r93143;
double r93145 = r93144 / r93117;
double r93146 = r93114 ? r93132 : r93145;
return r93146;
}



Bits error versus alpha



Bits error versus beta
Results
if alpha < 522468654.9348684Initial program 0.1
rmApplied div-sub0.1
Applied associate-+l-0.1
rmApplied flip3--0.1
Simplified0.1
if 522468654.9348684 < alpha Initial program 50.0
rmApplied div-sub50.0
Applied associate-+l-48.5
Taylor expanded around inf 17.9
Simplified17.9
Final simplification5.8
herbie shell --seed 2020062
(FPCore (alpha beta)
:name "Octave 3.8, jcobi/1"
:precision binary64
:pre (and (> alpha -1) (> beta -1))
(/ (+ (/ (- beta alpha) (+ (+ alpha beta) 2)) 1) 2))