\frac{\frac{\beta - \alpha}{\left(\alpha + \beta\right) + 2.0} + 1.0}{2.0}\begin{array}{l}
\mathbf{if}\;\alpha \le 1898265.8597097537:\\
\;\;\;\;\frac{\frac{\beta}{2.0 + \left(\beta + \alpha\right)} - \left(\frac{\frac{\alpha}{2.0 + \left(\beta + \alpha\right)} - 1.0}{2} + \log \left(\sqrt{e^{\frac{\alpha}{2.0 + \left(\beta + \alpha\right)} - 1.0}}\right)\right)}{2.0}\\
\mathbf{else}:\\
\;\;\;\;\frac{\frac{\beta}{2.0 + \left(\beta + \alpha\right)} - \left(\frac{4.0}{\alpha \cdot \alpha} - \left(\frac{2.0}{\alpha} + \frac{8.0}{\alpha \cdot \left(\alpha \cdot \alpha\right)}\right)\right)}{2.0}\\
\end{array}double f(double alpha, double beta) {
double r2492152 = beta;
double r2492153 = alpha;
double r2492154 = r2492152 - r2492153;
double r2492155 = r2492153 + r2492152;
double r2492156 = 2.0;
double r2492157 = r2492155 + r2492156;
double r2492158 = r2492154 / r2492157;
double r2492159 = 1.0;
double r2492160 = r2492158 + r2492159;
double r2492161 = r2492160 / r2492156;
return r2492161;
}
double f(double alpha, double beta) {
double r2492162 = alpha;
double r2492163 = 1898265.8597097537;
bool r2492164 = r2492162 <= r2492163;
double r2492165 = beta;
double r2492166 = 2.0;
double r2492167 = r2492165 + r2492162;
double r2492168 = r2492166 + r2492167;
double r2492169 = r2492165 / r2492168;
double r2492170 = r2492162 / r2492168;
double r2492171 = 1.0;
double r2492172 = r2492170 - r2492171;
double r2492173 = 2.0;
double r2492174 = r2492172 / r2492173;
double r2492175 = exp(r2492172);
double r2492176 = sqrt(r2492175);
double r2492177 = log(r2492176);
double r2492178 = r2492174 + r2492177;
double r2492179 = r2492169 - r2492178;
double r2492180 = r2492179 / r2492166;
double r2492181 = 4.0;
double r2492182 = r2492162 * r2492162;
double r2492183 = r2492181 / r2492182;
double r2492184 = r2492166 / r2492162;
double r2492185 = 8.0;
double r2492186 = r2492162 * r2492182;
double r2492187 = r2492185 / r2492186;
double r2492188 = r2492184 + r2492187;
double r2492189 = r2492183 - r2492188;
double r2492190 = r2492169 - r2492189;
double r2492191 = r2492190 / r2492166;
double r2492192 = r2492164 ? r2492180 : r2492191;
return r2492192;
}



Bits error versus alpha



Bits error versus beta
Results
if alpha < 1898265.8597097537Initial program 0.1
rmApplied div-sub0.1
Applied associate-+l-0.1
rmApplied add-log-exp0.1
rmApplied add-sqr-sqrt0.1
Applied log-prod0.1
rmApplied *-un-lft-identity0.1
Applied exp-prod0.1
Applied sqrt-pow10.1
Applied log-pow0.1
Simplified0.1
if 1898265.8597097537 < alpha Initial program 50.0
rmApplied div-sub49.9
Applied associate-+l-48.3
Taylor expanded around inf 18.2
Simplified18.2
Final simplification6.0
herbie shell --seed 2019133 +o rules:numerics
(FPCore (alpha beta)
:name "Octave 3.8, jcobi/1"
:pre (and (> alpha -1) (> beta -1))
(/ (+ (/ (- beta alpha) (+ (+ alpha beta) 2.0)) 1.0) 2.0))