\frac{\frac{\beta - \alpha}{\left(\alpha + \beta\right) + 2} + 1}{2}\frac{\frac{\sqrt[3]{\beta} \cdot \sqrt[3]{\beta}}{\sqrt{\left(\beta + \alpha\right) + 2}} \cdot \frac{\sqrt[3]{\beta}}{\sqrt{\left(\beta + \alpha\right) + 2}} - \frac{\frac{\alpha}{\left(\beta + \alpha\right) + 2} \cdot \frac{\alpha}{\left(\beta + \alpha\right) + 2} + -1}{\frac{\alpha}{\left(\beta + \alpha\right) + 2} + 1}}{2}(FPCore (alpha beta) :precision binary64 (/ (+ (/ (- beta alpha) (+ (+ alpha beta) 2.0)) 1.0) 2.0))
(FPCore (alpha beta)
:precision binary64
(/
(-
(*
(/ (* (cbrt beta) (cbrt beta)) (sqrt (+ (+ beta alpha) 2.0)))
(/ (cbrt beta) (sqrt (+ (+ beta alpha) 2.0))))
(/
(+
(* (/ alpha (+ (+ beta alpha) 2.0)) (/ alpha (+ (+ beta alpha) 2.0)))
-1.0)
(+ (/ alpha (+ (+ beta alpha) 2.0)) 1.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) {
return ((((cbrt(beta) * cbrt(beta)) / sqrt((beta + alpha) + 2.0)) * (cbrt(beta) / sqrt((beta + alpha) + 2.0))) - ((((alpha / ((beta + alpha) + 2.0)) * (alpha / ((beta + alpha) + 2.0))) + -1.0) / ((alpha / ((beta + alpha) + 2.0)) + 1.0))) / 2.0;
}



Bits error versus alpha



Bits error versus beta
Results
Initial program 16.4
rmApplied div-sub_binary6416.3
Applied associate-+l-_binary6415.9
Simplified15.9
rmApplied add-sqr-sqrt_binary6415.9
Applied add-cube-cbrt_binary6416.1
Applied times-frac_binary6416.1
rmApplied flip--_binary6416.1
Simplified16.1
Simplified16.1
Final simplification16.1
herbie shell --seed 2020268
(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))