\frac{\frac{\beta - \alpha}{\left(\alpha + \beta\right) + 2} + 1}{2}\begin{array}{l}
\mathbf{if}\;\alpha \leq 102400470.51088828:\\
\;\;\;\;\frac{\frac{1}{\sqrt[3]{\left(\alpha + \beta\right) + 2} \cdot {\left(\left(\alpha + \beta\right) + 2\right)}^{0.3333333333333333}} \cdot \frac{\beta}{\sqrt[3]{\left(\alpha + \beta\right) + 2}} - \left(\frac{\alpha}{\left(\alpha + \beta\right) + 2} - 1\right)}{2}\\
\mathbf{else}:\\
\;\;\;\;\frac{\frac{\sqrt[3]{\beta} \cdot \sqrt[3]{\beta}}{\sqrt[3]{\left(\alpha + \beta\right) + 2} \cdot \sqrt[3]{\left(\alpha + \beta\right) + 2}} \cdot \frac{\sqrt[3]{\beta}}{\sqrt[3]{\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 102400470.51088828)
(/
(-
(*
(/
1.0
(*
(cbrt (+ (+ alpha beta) 2.0))
(pow (+ (+ alpha beta) 2.0) 0.3333333333333333)))
(/ beta (cbrt (+ (+ alpha beta) 2.0))))
(- (/ alpha (+ (+ alpha beta) 2.0)) 1.0))
2.0)
(/
(-
(*
(/
(* (cbrt beta) (cbrt beta))
(* (cbrt (+ (+ alpha beta) 2.0)) (cbrt (+ (+ alpha beta) 2.0))))
(/ (cbrt beta) (cbrt (+ (+ 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 <= 102400470.51088828) {
tmp = (((1.0 / (cbrt((alpha + beta) + 2.0) * pow(((alpha + beta) + 2.0), 0.3333333333333333))) * (beta / cbrt((alpha + beta) + 2.0))) - ((alpha / ((alpha + beta) + 2.0)) - 1.0)) / 2.0;
} else {
tmp = ((((cbrt(beta) * cbrt(beta)) / (cbrt((alpha + beta) + 2.0) * cbrt((alpha + beta) + 2.0))) * (cbrt(beta) / cbrt((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 < 102400470.51088828Initial program 0.1
rmApplied div-sub_binary640.1
Applied associate-+l-_binary640.1
Simplified0.1
rmApplied add-cube-cbrt_binary640.3
Applied *-un-lft-identity_binary640.3
Applied times-frac_binary640.3
rmApplied pow1/3_binary641.3
if 102400470.51088828 < alpha Initial program 49.7
rmApplied div-sub_binary6449.7
Applied associate-+l-_binary6448.2
Simplified48.2
rmApplied add-cube-cbrt_binary6448.3
Applied add-cube-cbrt_binary6448.2
Applied times-frac_binary6448.2
Taylor expanded around inf 18.1
Simplified18.1
Final simplification6.8
herbie shell --seed 2020270
(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))