\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} + 1}{2}\begin{array}{l}
\mathbf{if}\;\alpha \le 5.508752983092136965022109164498750515461 \cdot 10^{152}:\\
\;\;\;\;\frac{\frac{{\left(\frac{\frac{\alpha + \beta}{\frac{\left(\alpha + \beta\right) + 2 \cdot i}{\beta - \alpha}}}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + 2}\right)}^{3} + {1}^{3}}{1 \cdot \left(1 - \frac{\frac{\alpha + \beta}{\frac{\left(\alpha + \beta\right) + 2 \cdot i}{\beta - \alpha}}}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + 2}\right) + \frac{\frac{\alpha + \beta}{\frac{\left(\alpha + \beta\right) + 2 \cdot i}{\beta - \alpha}}}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + 2} \cdot \frac{\frac{\alpha + \beta}{\frac{\left(\alpha + \beta\right) + 2 \cdot i}{\beta - \alpha}}}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + 2}}}{2}\\
\mathbf{else}:\\
\;\;\;\;\frac{\left(2 \cdot \frac{1}{\alpha} + 8 \cdot \frac{1}{{\alpha}^{3}}\right) - 4 \cdot \frac{1}{{\alpha}^{2}}}{2}\\
\end{array}double f(double alpha, double beta, double i) {
double r147195 = alpha;
double r147196 = beta;
double r147197 = r147195 + r147196;
double r147198 = r147196 - r147195;
double r147199 = r147197 * r147198;
double r147200 = 2.0;
double r147201 = i;
double r147202 = r147200 * r147201;
double r147203 = r147197 + r147202;
double r147204 = r147199 / r147203;
double r147205 = r147203 + r147200;
double r147206 = r147204 / r147205;
double r147207 = 1.0;
double r147208 = r147206 + r147207;
double r147209 = r147208 / r147200;
return r147209;
}
double f(double alpha, double beta, double i) {
double r147210 = alpha;
double r147211 = 5.508752983092137e+152;
bool r147212 = r147210 <= r147211;
double r147213 = beta;
double r147214 = r147210 + r147213;
double r147215 = 2.0;
double r147216 = i;
double r147217 = r147215 * r147216;
double r147218 = r147214 + r147217;
double r147219 = r147213 - r147210;
double r147220 = r147218 / r147219;
double r147221 = r147214 / r147220;
double r147222 = r147218 + r147215;
double r147223 = r147221 / r147222;
double r147224 = 3.0;
double r147225 = pow(r147223, r147224);
double r147226 = 1.0;
double r147227 = pow(r147226, r147224);
double r147228 = r147225 + r147227;
double r147229 = r147226 - r147223;
double r147230 = r147226 * r147229;
double r147231 = r147223 * r147223;
double r147232 = r147230 + r147231;
double r147233 = r147228 / r147232;
double r147234 = r147233 / r147215;
double r147235 = 1.0;
double r147236 = r147235 / r147210;
double r147237 = r147215 * r147236;
double r147238 = 8.0;
double r147239 = pow(r147210, r147224);
double r147240 = r147235 / r147239;
double r147241 = r147238 * r147240;
double r147242 = r147237 + r147241;
double r147243 = 4.0;
double r147244 = 2.0;
double r147245 = pow(r147210, r147244);
double r147246 = r147235 / r147245;
double r147247 = r147243 * r147246;
double r147248 = r147242 - r147247;
double r147249 = r147248 / r147215;
double r147250 = r147212 ? r147234 : r147249;
return r147250;
}



Bits error versus alpha



Bits error versus beta



Bits error versus i
Results
if alpha < 5.508752983092137e+152Initial program 15.7
rmApplied associate-/l*5.2
rmApplied flip3-+5.2
Simplified5.2
if 5.508752983092137e+152 < alpha Initial program 63.8
Taylor expanded around inf 41.4
Final simplification11.2
herbie shell --seed 2019354
(FPCore (alpha beta i)
:name "Octave 3.8, jcobi/2"
:precision binary64
:pre (and (> alpha -1) (> beta -1) (> i 0.0))
(/ (+ (/ (/ (* (+ alpha beta) (- beta alpha)) (+ (+ alpha beta) (* 2 i))) (+ (+ (+ alpha beta) (* 2 i)) 2)) 1) 2))