\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}\;\alpha \le 2.4422592067079615 \cdot 10^{187}:\\
\;\;\;\;\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}:\\
\;\;\;\;0\\
\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 ((alpha <= 2.4422592067079615e+187)) {
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 = 0.0;
}
return VAR;
}



Bits error versus alpha



Bits error versus beta



Bits error versus i
Results
if alpha < 2.4422592067079615e187Initial program 52.1
rmApplied add-sqr-sqrt52.1
Applied difference-of-squares52.1
Applied times-frac37.2
Applied times-frac35.1
rmApplied add-sqr-sqrt35.1
Applied associate-*r*35.1
if 2.4422592067079615e187 < alpha Initial program 64.0
Taylor expanded around inf 46.0
Final simplification36.6
herbie shell --seed 2020171
(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)))