\frac{\frac{\frac{\left(\alpha + \beta\right) \cdot \left(\beta - \alpha\right)}{\left(\alpha + \beta\right) + 2 \cdot i}}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + 2.0} + 1.0}{2.0}\begin{array}{l}
\mathbf{if}\;\alpha \le 3.2298078532579064 \cdot 10^{+145}:\\
\;\;\;\;\frac{\sqrt[3]{\left(1.0 + \frac{\beta + \alpha}{\sqrt{2.0 + \left(\left(\beta + \alpha\right) + 2 \cdot i\right)}} \cdot \frac{\frac{\beta - \alpha}{\left(\beta + \alpha\right) + 2 \cdot i}}{\sqrt{2.0 + \left(\left(\beta + \alpha\right) + 2 \cdot i\right)}}\right) \cdot \left(\left(1.0 + \frac{\beta + \alpha}{\sqrt{2.0 + \left(\left(\beta + \alpha\right) + 2 \cdot i\right)}} \cdot \frac{\frac{\beta - \alpha}{\left(\beta + \alpha\right) + 2 \cdot i}}{\sqrt{2.0 + \left(\left(\beta + \alpha\right) + 2 \cdot i\right)}}\right) \cdot \left(1.0 + \frac{\beta + \alpha}{\sqrt{2.0 + \left(\left(\beta + \alpha\right) + 2 \cdot i\right)}} \cdot \frac{\frac{\beta - \alpha}{\left(\beta + \alpha\right) + 2 \cdot i}}{\sqrt{2.0 + \left(\left(\beta + \alpha\right) + 2 \cdot i\right)}}\right)\right)}}{2.0}\\
\mathbf{else}:\\
\;\;\;\;\frac{\frac{2.0}{\alpha} + \frac{\frac{\frac{8.0}{\alpha} - 4.0}{\alpha}}{\alpha}}{2.0}\\
\end{array}double f(double alpha, double beta, double i) {
double r23008170 = alpha;
double r23008171 = beta;
double r23008172 = r23008170 + r23008171;
double r23008173 = r23008171 - r23008170;
double r23008174 = r23008172 * r23008173;
double r23008175 = 2.0;
double r23008176 = i;
double r23008177 = r23008175 * r23008176;
double r23008178 = r23008172 + r23008177;
double r23008179 = r23008174 / r23008178;
double r23008180 = 2.0;
double r23008181 = r23008178 + r23008180;
double r23008182 = r23008179 / r23008181;
double r23008183 = 1.0;
double r23008184 = r23008182 + r23008183;
double r23008185 = r23008184 / r23008180;
return r23008185;
}
double f(double alpha, double beta, double i) {
double r23008186 = alpha;
double r23008187 = 3.2298078532579064e+145;
bool r23008188 = r23008186 <= r23008187;
double r23008189 = 1.0;
double r23008190 = beta;
double r23008191 = r23008190 + r23008186;
double r23008192 = 2.0;
double r23008193 = 2.0;
double r23008194 = i;
double r23008195 = r23008193 * r23008194;
double r23008196 = r23008191 + r23008195;
double r23008197 = r23008192 + r23008196;
double r23008198 = sqrt(r23008197);
double r23008199 = r23008191 / r23008198;
double r23008200 = r23008190 - r23008186;
double r23008201 = r23008200 / r23008196;
double r23008202 = r23008201 / r23008198;
double r23008203 = r23008199 * r23008202;
double r23008204 = r23008189 + r23008203;
double r23008205 = r23008204 * r23008204;
double r23008206 = r23008204 * r23008205;
double r23008207 = cbrt(r23008206);
double r23008208 = r23008207 / r23008192;
double r23008209 = r23008192 / r23008186;
double r23008210 = 8.0;
double r23008211 = r23008210 / r23008186;
double r23008212 = 4.0;
double r23008213 = r23008211 - r23008212;
double r23008214 = r23008213 / r23008186;
double r23008215 = r23008214 / r23008186;
double r23008216 = r23008209 + r23008215;
double r23008217 = r23008216 / r23008192;
double r23008218 = r23008188 ? r23008208 : r23008217;
return r23008218;
}



Bits error versus alpha



Bits error versus beta



Bits error versus i
Results
if alpha < 3.2298078532579064e+145Initial program 15.0
rmApplied add-sqr-sqrt15.0
Applied *-un-lft-identity15.0
Applied times-frac5.0
Applied times-frac5.0
rmApplied add-cbrt-cube5.0
if 3.2298078532579064e+145 < alpha Initial program 62.2
rmApplied add-sqr-sqrt62.3
Applied *-un-lft-identity62.3
Applied times-frac47.0
Applied times-frac46.9
Taylor expanded around inf 42.0
Simplified42.0
Final simplification11.5
herbie shell --seed 2019120
(FPCore (alpha beta i)
:name "Octave 3.8, jcobi/2"
:pre (and (> alpha -1) (> beta -1) (> i 0))
(/ (+ (/ (/ (* (+ alpha beta) (- beta alpha)) (+ (+ alpha beta) (* 2 i))) (+ (+ (+ alpha beta) (* 2 i)) 2.0)) 1.0) 2.0))