\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 1.27904899231716583 \cdot 10^{80}:\\
\;\;\;\;\frac{e^{\log \left(\mathsf{fma}\left(\frac{\frac{\alpha + \beta}{1}}{1}, \frac{\frac{\beta}{\mathsf{fma}\left(i, 2, \alpha + \beta\right)} - \frac{\alpha}{\mathsf{fma}\left(i, 2, \alpha + \beta\right)}}{\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 code(double alpha, double beta, double i) {
return ((((((alpha + beta) * (beta - alpha)) / ((alpha + beta) + (2.0 * i))) / (((alpha + beta) + (2.0 * i)) + 2.0)) + 1.0) / 2.0);
}
double code(double alpha, double beta, double i) {
double VAR;
if ((alpha <= 1.2790489923171658e+80)) {
VAR = (exp(log(fma((((alpha + beta) / 1.0) / 1.0), (((beta / fma(i, 2.0, (alpha + beta))) - (alpha / fma(i, 2.0, (alpha + beta)))) / (((alpha + beta) + (2.0 * i)) + 2.0)), 1.0))) / 2.0);
} else {
VAR = (fma(2.0, (1.0 / alpha), ((8.0 * (1.0 / pow(alpha, 3.0))) - (4.0 * (1.0 / pow(alpha, 2.0))))) / 2.0);
}
return VAR;
}



Bits error versus alpha



Bits error versus beta



Bits error versus i
Results
if alpha < 1.2790489923171658e+80Initial program 12.8
rmApplied *-un-lft-identity12.8
Applied *-un-lft-identity12.8
Applied times-frac2.5
Applied times-frac2.5
Applied fma-def2.5
rmApplied div-sub2.5
Simplified2.5
Simplified2.5
rmApplied add-exp-log2.5
if 1.2790489923171658e+80 < alpha Initial program 57.1
Taylor expanded around inf 41.3
Simplified41.3
Final simplification11.9
herbie shell --seed 2020075 +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))