\frac{\frac{\beta - \alpha}{\left(\alpha + \beta\right) + 2.0} + 1.0}{2.0}\begin{array}{l}
\mathbf{if}\;\alpha \le 457427713.59383404:\\
\;\;\;\;\frac{e^{\log \left(\frac{1}{\left(\beta + \alpha\right) + 2.0} \cdot \beta - \left(\frac{\alpha}{\left(\beta + \alpha\right) + 2.0} - 1.0\right)\right)}}{2.0}\\
\mathbf{else}:\\
\;\;\;\;\frac{\frac{\sqrt[3]{\beta} \cdot \sqrt[3]{\beta}}{\sqrt[3]{\left(\beta + \alpha\right) + 2.0} \cdot \sqrt[3]{\left(\beta + \alpha\right) + 2.0}} \cdot \frac{\sqrt[3]{\beta}}{\sqrt[3]{\left(\beta + \alpha\right) + 2.0}} - \left(\frac{\frac{1}{\alpha}}{\alpha} \cdot \left(4.0 - \frac{8.0}{\alpha}\right) - \frac{2.0}{\alpha}\right)}{2.0}\\
\end{array}double f(double alpha, double beta) {
double r3068138 = beta;
double r3068139 = alpha;
double r3068140 = r3068138 - r3068139;
double r3068141 = r3068139 + r3068138;
double r3068142 = 2.0;
double r3068143 = r3068141 + r3068142;
double r3068144 = r3068140 / r3068143;
double r3068145 = 1.0;
double r3068146 = r3068144 + r3068145;
double r3068147 = r3068146 / r3068142;
return r3068147;
}
double f(double alpha, double beta) {
double r3068148 = alpha;
double r3068149 = 457427713.59383404;
bool r3068150 = r3068148 <= r3068149;
double r3068151 = 1.0;
double r3068152 = beta;
double r3068153 = r3068152 + r3068148;
double r3068154 = 2.0;
double r3068155 = r3068153 + r3068154;
double r3068156 = r3068151 / r3068155;
double r3068157 = r3068156 * r3068152;
double r3068158 = r3068148 / r3068155;
double r3068159 = 1.0;
double r3068160 = r3068158 - r3068159;
double r3068161 = r3068157 - r3068160;
double r3068162 = log(r3068161);
double r3068163 = exp(r3068162);
double r3068164 = r3068163 / r3068154;
double r3068165 = cbrt(r3068152);
double r3068166 = r3068165 * r3068165;
double r3068167 = cbrt(r3068155);
double r3068168 = r3068167 * r3068167;
double r3068169 = r3068166 / r3068168;
double r3068170 = r3068165 / r3068167;
double r3068171 = r3068169 * r3068170;
double r3068172 = r3068151 / r3068148;
double r3068173 = r3068172 / r3068148;
double r3068174 = 4.0;
double r3068175 = 8.0;
double r3068176 = r3068175 / r3068148;
double r3068177 = r3068174 - r3068176;
double r3068178 = r3068173 * r3068177;
double r3068179 = r3068154 / r3068148;
double r3068180 = r3068178 - r3068179;
double r3068181 = r3068171 - r3068180;
double r3068182 = r3068181 / r3068154;
double r3068183 = r3068150 ? r3068164 : r3068182;
return r3068183;
}



Bits error versus alpha



Bits error versus beta
Results
if alpha < 457427713.59383404Initial program 0.1
rmApplied div-sub0.1
Applied associate-+l-0.1
rmApplied add-exp-log0.1
rmApplied div-inv0.1
if 457427713.59383404 < alpha Initial program 49.9
rmApplied div-sub49.9
Applied associate-+l-48.3
rmApplied add-cube-cbrt48.4
Applied add-cube-cbrt48.3
Applied times-frac48.3
Taylor expanded around -inf 18.2
Simplified18.2
Final simplification6.1
herbie shell --seed 2019142
(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))