\frac{\frac{\beta - \alpha}{\left(\alpha + \beta\right) + 2} + 1}{2}\begin{array}{l}
\mathbf{if}\;\alpha \leq 274462.6546204756:\\
\;\;\;\;\frac{\frac{\beta}{\left(\alpha + \beta\right) + 2} - \log \left(e^{\frac{\alpha}{\left(\alpha + \beta\right) + 2} - 1}\right)}{2}\\
\mathbf{else}:\\
\;\;\;\;\frac{\frac{1}{\sqrt{\left(\alpha + \beta\right) + 2}} \cdot \frac{\beta}{\sqrt{\left(\alpha + \beta\right) + 2}} - \left(\frac{4}{\alpha \cdot \alpha} - \left(\frac{2}{\alpha} + \frac{8}{{\alpha}^{3}}\right)\right)}{2}\\
\end{array}(FPCore (alpha beta) :precision binary64 (/ (+ (/ (- beta alpha) (+ (+ alpha beta) 2.0)) 1.0) 2.0))
(FPCore (alpha beta)
:precision binary64
(if (<= alpha 274462.6546204756)
(/
(-
(/ beta (+ (+ alpha beta) 2.0))
(log (exp (- (/ alpha (+ (+ alpha beta) 2.0)) 1.0))))
2.0)
(/
(-
(*
(/ 1.0 (sqrt (+ (+ alpha beta) 2.0)))
(/ beta (sqrt (+ (+ alpha beta) 2.0))))
(- (/ 4.0 (* alpha alpha)) (+ (/ 2.0 alpha) (/ 8.0 (pow alpha 3.0)))))
2.0)))double code(double alpha, double beta) {
return (((beta - alpha) / ((alpha + beta) + 2.0)) + 1.0) / 2.0;
}
double code(double alpha, double beta) {
double tmp;
if (alpha <= 274462.6546204756) {
tmp = ((beta / ((alpha + beta) + 2.0)) - log(exp((alpha / ((alpha + beta) + 2.0)) - 1.0))) / 2.0;
} else {
tmp = (((1.0 / sqrt((alpha + beta) + 2.0)) * (beta / sqrt((alpha + beta) + 2.0))) - ((4.0 / (alpha * alpha)) - ((2.0 / alpha) + (8.0 / pow(alpha, 3.0))))) / 2.0;
}
return tmp;
}



Bits error versus alpha



Bits error versus beta
Results
if alpha < 274462.6546204756Initial program 0.0
rmApplied div-sub_binary64_18040.0
Applied associate-+l-_binary64_17340.0
Simplified0.0
rmApplied add-log-exp_binary64_18380.0
Applied add-log-exp_binary64_18380.0
Applied diff-log_binary64_18910.1
Simplified0.0
if 274462.6546204756 < alpha Initial program 49.2
rmApplied div-sub_binary64_180449.1
Applied associate-+l-_binary64_173447.7
Simplified47.7
rmApplied add-sqr-sqrt_binary64_182147.7
Applied *-un-lft-identity_binary64_179947.7
Applied times-frac_binary64_180547.7
Taylor expanded around inf 17.9
Simplified17.9
Final simplification6.0
herbie shell --seed 2020292
(FPCore (alpha beta)
:name "Octave 3.8, jcobi/1"
:precision binary64
:pre (and (> alpha -1.0) (> beta -1.0))
(/ (+ (/ (- beta alpha) (+ (+ alpha beta) 2.0)) 1.0) 2.0))