\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 6.74962969817274088 \cdot 10^{176}:\\
\;\;\;\;\frac{e^{\log \left(\mathsf{fma}\left(\frac{\frac{\alpha + \beta}{1}}{1}, \frac{\frac{\beta - \alpha}{\mathsf{fma}\left(i, 2, \alpha + \beta\right)}}{\left(\alpha + \beta\right) - 2 \cdot i} \cdot \frac{\left(\alpha + \beta\right) - 2 \cdot i}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + 2}, 1\right)\right)}}{2}\\
\mathbf{elif}\;\alpha \le 8.4222384033691505 \cdot 10^{217}:\\
\;\;\;\;\frac{\mathsf{fma}\left(2, \frac{1}{\alpha}, 8 \cdot \frac{1}{{\alpha}^{3}} - 4 \cdot \frac{1}{{\alpha}^{2}}\right)}{2}\\
\mathbf{elif}\;\alpha \le 2.724310899095564 \cdot 10^{225}:\\
\;\;\;\;\frac{e^{\log \left(\mathsf{fma}\left(\frac{\frac{\alpha + \beta}{1}}{\sqrt{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + 2}}, \frac{\frac{\beta - \alpha}{\left(\alpha + \beta\right) + 2 \cdot i}}{\sqrt{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + 2}}, 1\right)\right)}}{2}\\
\mathbf{else}:\\
\;\;\;\;\frac{\mathsf{fma}\left(2, \frac{1}{\alpha}, 8 \cdot \frac{1}{{\alpha}^{3}} - 4 \cdot \frac{1}{{\alpha}^{2}}\right)}{2}\\
\end{array}double f(double alpha, double beta, double i) {
double r93268 = alpha;
double r93269 = beta;
double r93270 = r93268 + r93269;
double r93271 = r93269 - r93268;
double r93272 = r93270 * r93271;
double r93273 = 2.0;
double r93274 = i;
double r93275 = r93273 * r93274;
double r93276 = r93270 + r93275;
double r93277 = r93272 / r93276;
double r93278 = r93276 + r93273;
double r93279 = r93277 / r93278;
double r93280 = 1.0;
double r93281 = r93279 + r93280;
double r93282 = r93281 / r93273;
return r93282;
}
double f(double alpha, double beta, double i) {
double r93283 = alpha;
double r93284 = 6.749629698172741e+176;
bool r93285 = r93283 <= r93284;
double r93286 = beta;
double r93287 = r93283 + r93286;
double r93288 = 1.0;
double r93289 = r93287 / r93288;
double r93290 = r93289 / r93288;
double r93291 = r93286 - r93283;
double r93292 = i;
double r93293 = 2.0;
double r93294 = fma(r93292, r93293, r93287);
double r93295 = r93291 / r93294;
double r93296 = r93293 * r93292;
double r93297 = r93287 - r93296;
double r93298 = r93295 / r93297;
double r93299 = r93287 + r93296;
double r93300 = r93299 + r93293;
double r93301 = r93297 / r93300;
double r93302 = r93298 * r93301;
double r93303 = 1.0;
double r93304 = fma(r93290, r93302, r93303);
double r93305 = log(r93304);
double r93306 = exp(r93305);
double r93307 = r93306 / r93293;
double r93308 = 8.42223840336915e+217;
bool r93309 = r93283 <= r93308;
double r93310 = r93288 / r93283;
double r93311 = 8.0;
double r93312 = 3.0;
double r93313 = pow(r93283, r93312);
double r93314 = r93288 / r93313;
double r93315 = r93311 * r93314;
double r93316 = 4.0;
double r93317 = 2.0;
double r93318 = pow(r93283, r93317);
double r93319 = r93288 / r93318;
double r93320 = r93316 * r93319;
double r93321 = r93315 - r93320;
double r93322 = fma(r93293, r93310, r93321);
double r93323 = r93322 / r93293;
double r93324 = 2.7243108990955635e+225;
bool r93325 = r93283 <= r93324;
double r93326 = sqrt(r93300);
double r93327 = r93289 / r93326;
double r93328 = r93291 / r93299;
double r93329 = r93328 / r93326;
double r93330 = fma(r93327, r93329, r93303);
double r93331 = log(r93330);
double r93332 = exp(r93331);
double r93333 = r93332 / r93293;
double r93334 = r93325 ? r93333 : r93323;
double r93335 = r93309 ? r93323 : r93334;
double r93336 = r93285 ? r93307 : r93335;
return r93336;
}



Bits error versus alpha



Bits error versus beta



Bits error versus i
if alpha < 6.749629698172741e+176Initial program 17.2
rmApplied *-un-lft-identity17.2
Applied *-un-lft-identity17.2
Applied times-frac6.0
Applied times-frac6.0
Applied fma-def6.0
rmApplied *-un-lft-identity6.0
Applied flip-+17.5
Applied associate-/r/17.5
Applied times-frac17.5
Simplified6.0
rmApplied add-exp-log6.1
if 6.749629698172741e+176 < alpha < 8.42223840336915e+217 or 2.7243108990955635e+225 < alpha Initial program 64.0
Taylor expanded around inf 40.8
Simplified40.8
if 8.42223840336915e+217 < alpha < 2.7243108990955635e+225Initial program 64.0
rmApplied add-sqr-sqrt64.0
Applied *-un-lft-identity64.0
Applied times-frac45.7
Applied times-frac45.4
Applied fma-def45.8
rmApplied add-exp-log46.4
Final simplification11.1
herbie shell --seed 2020021 +o rules:numerics
(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))