\frac{\frac{\left(i \cdot \left(\left(\alpha + \beta\right) + i\right)\right) \cdot \left(\beta \cdot \alpha + i \cdot \left(\left(\alpha + \beta\right) + i\right)\right)}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) \cdot \left(\left(\alpha + \beta\right) + 2 \cdot i\right)}}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) \cdot \left(\left(\alpha + \beta\right) + 2 \cdot i\right) - 1}\begin{array}{l}
\mathbf{if}\;i \le 1.58029245504960888 \cdot 10^{115}:\\
\;\;\;\;\left(\frac{\frac{i \cdot \left(\left(\alpha + \beta\right) + i\right)}{\left(\alpha + \beta\right) + 2 \cdot i}}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + \sqrt{1}} \cdot \sqrt{\frac{\frac{\beta \cdot \alpha + i \cdot \left(\left(\alpha + \beta\right) + i\right)}{\left(\alpha + \beta\right) + 2 \cdot i}}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) - \sqrt{1}}}\right) \cdot \sqrt{\frac{\frac{\beta \cdot \alpha + i \cdot \left(\left(\alpha + \beta\right) + i\right)}{\left(\alpha + \beta\right) + 2 \cdot i}}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) - \sqrt{1}}}\\
\mathbf{else}:\\
\;\;\;\;\frac{\frac{i}{\sqrt{\left(\alpha + \beta\right) + 2 \cdot i}}}{\frac{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + \sqrt{1}}{\frac{\left(\alpha + \beta\right) + i}{\sqrt{\left(\alpha + \beta\right) + 2 \cdot i}}}} \cdot \frac{0.25 \cdot \alpha + \left(0.5 \cdot i + 0.25 \cdot \beta\right)}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) - \sqrt{1}}\\
\end{array}double code(double alpha, double beta, double i) {
return ((double) (((double) (((double) (((double) (i * ((double) (((double) (alpha + beta)) + i)))) * ((double) (((double) (beta * alpha)) + ((double) (i * ((double) (((double) (alpha + beta)) + i)))))))) / ((double) (((double) (((double) (alpha + beta)) + ((double) (2.0 * i)))) * ((double) (((double) (alpha + beta)) + ((double) (2.0 * i)))))))) / ((double) (((double) (((double) (((double) (alpha + beta)) + ((double) (2.0 * i)))) * ((double) (((double) (alpha + beta)) + ((double) (2.0 * i)))))) - 1.0))));
}
double code(double alpha, double beta, double i) {
double VAR;
if ((i <= 1.5802924550496089e+115)) {
VAR = ((double) (((double) (((double) (((double) (((double) (i * ((double) (((double) (alpha + beta)) + i)))) / ((double) (((double) (alpha + beta)) + ((double) (2.0 * i)))))) / ((double) (((double) (((double) (alpha + beta)) + ((double) (2.0 * i)))) + ((double) sqrt(1.0)))))) * ((double) sqrt(((double) (((double) (((double) (((double) (beta * alpha)) + ((double) (i * ((double) (((double) (alpha + beta)) + i)))))) / ((double) (((double) (alpha + beta)) + ((double) (2.0 * i)))))) / ((double) (((double) (((double) (alpha + beta)) + ((double) (2.0 * i)))) - ((double) sqrt(1.0)))))))))) * ((double) sqrt(((double) (((double) (((double) (((double) (beta * alpha)) + ((double) (i * ((double) (((double) (alpha + beta)) + i)))))) / ((double) (((double) (alpha + beta)) + ((double) (2.0 * i)))))) / ((double) (((double) (((double) (alpha + beta)) + ((double) (2.0 * i)))) - ((double) sqrt(1.0))))))))));
} else {
VAR = ((double) (((double) (((double) (i / ((double) sqrt(((double) (((double) (alpha + beta)) + ((double) (2.0 * i)))))))) / ((double) (((double) (((double) (((double) (alpha + beta)) + ((double) (2.0 * i)))) + ((double) sqrt(1.0)))) / ((double) (((double) (((double) (alpha + beta)) + i)) / ((double) sqrt(((double) (((double) (alpha + beta)) + ((double) (2.0 * i)))))))))))) * ((double) (((double) (((double) (0.25 * alpha)) + ((double) (((double) (0.5 * i)) + ((double) (0.25 * beta)))))) / ((double) (((double) (((double) (alpha + beta)) + ((double) (2.0 * i)))) - ((double) sqrt(1.0))))))));
}
return VAR;
}



Bits error versus alpha



Bits error versus beta



Bits error versus i
Results
if i < 1.58029245504960888e115Initial program 37.8
rmApplied add-sqr-sqrt37.8
Applied difference-of-squares37.8
Applied times-frac15.4
Applied times-frac9.9
rmApplied add-sqr-sqrt10.0
Applied associate-*r*10.0
if 1.58029245504960888e115 < i Initial program 64.0
rmApplied add-sqr-sqrt64.0
Applied difference-of-squares64.0
Applied times-frac55.0
Applied times-frac54.5
rmApplied add-sqr-sqrt54.6
Applied times-frac54.6
Applied associate-/l*54.6
Taylor expanded around 0 12.2
Final simplification11.4
herbie shell --seed 2020161
(FPCore (alpha beta i)
:name "Octave 3.8, jcobi/4"
:precision binary64
:pre (and (> alpha -1.0) (> beta -1.0) (> i 1.0))
(/ (/ (* (* i (+ (+ alpha beta) i)) (+ (* beta alpha) (* i (+ (+ alpha beta) i)))) (* (+ (+ alpha beta) (* 2.0 i)) (+ (+ alpha beta) (* 2.0 i)))) (- (* (+ (+ alpha beta) (* 2.0 i)) (+ (+ alpha beta) (* 2.0 i))) 1.0)))