\frac{\frac{\beta - \alpha}{\left(\alpha + \beta\right) + 2} + 1}{2}\begin{array}{l}
\mathbf{if}\;\alpha \le 417035.8774050206993706524372100830078125:\\
\;\;\;\;e^{\log \left(\frac{\frac{\beta}{\left(\alpha + \beta\right) + 2} - \left(\frac{\alpha}{\left(\alpha + \beta\right) + 2} - 1\right)}{2}\right)}\\
\mathbf{else}:\\
\;\;\;\;\frac{\frac{\beta}{\left(\alpha + \beta\right) + 2} - \left(\left(\frac{4}{\alpha \cdot \alpha} - \frac{8}{\left(\alpha \cdot \alpha\right) \cdot \alpha}\right) - \frac{2}{\alpha}\right)}{2}\\
\end{array}double f(double alpha, double beta) {
double r6566167 = beta;
double r6566168 = alpha;
double r6566169 = r6566167 - r6566168;
double r6566170 = r6566168 + r6566167;
double r6566171 = 2.0;
double r6566172 = r6566170 + r6566171;
double r6566173 = r6566169 / r6566172;
double r6566174 = 1.0;
double r6566175 = r6566173 + r6566174;
double r6566176 = r6566175 / r6566171;
return r6566176;
}
double f(double alpha, double beta) {
double r6566177 = alpha;
double r6566178 = 417035.8774050207;
bool r6566179 = r6566177 <= r6566178;
double r6566180 = beta;
double r6566181 = r6566177 + r6566180;
double r6566182 = 2.0;
double r6566183 = r6566181 + r6566182;
double r6566184 = r6566180 / r6566183;
double r6566185 = r6566177 / r6566183;
double r6566186 = 1.0;
double r6566187 = r6566185 - r6566186;
double r6566188 = r6566184 - r6566187;
double r6566189 = r6566188 / r6566182;
double r6566190 = log(r6566189);
double r6566191 = exp(r6566190);
double r6566192 = 4.0;
double r6566193 = r6566177 * r6566177;
double r6566194 = r6566192 / r6566193;
double r6566195 = 8.0;
double r6566196 = r6566193 * r6566177;
double r6566197 = r6566195 / r6566196;
double r6566198 = r6566194 - r6566197;
double r6566199 = r6566182 / r6566177;
double r6566200 = r6566198 - r6566199;
double r6566201 = r6566184 - r6566200;
double r6566202 = r6566201 / r6566182;
double r6566203 = r6566179 ? r6566191 : r6566202;
return r6566203;
}



Bits error versus alpha



Bits error versus beta
Results
if alpha < 417035.8774050207Initial program 0.0
rmApplied div-sub0.0
Applied associate-+l-0.0
rmApplied add-exp-log0.0
Applied add-exp-log0.0
Applied div-exp0.0
Simplified0.0
if 417035.8774050207 < alpha Initial program 48.7
rmApplied div-sub48.7
Applied associate-+l-47.3
Taylor expanded around inf 18.1
Simplified18.1
Final simplification6.0
herbie shell --seed 2019174
(FPCore (alpha beta)
:name "Octave 3.8, jcobi/1"
:pre (and (> alpha -1.0) (> beta -1.0))
(/ (+ (/ (- beta alpha) (+ (+ alpha beta) 2.0)) 1.0) 2.0))