\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 \leq 2.7247229081146494 \cdot 10^{+201}:\\
\;\;\;\;\frac{\frac{\frac{i \cdot \left(i + \left(\alpha + \beta\right)\right)}{\left(\alpha + \beta\right) + i \cdot 2} \cdot \frac{i \cdot \left(i + \left(\alpha + \beta\right)\right) + \alpha \cdot \beta}{\left(\alpha + \beta\right) + i \cdot 2}}{\left(\left(\alpha + \beta\right) + i \cdot 2\right) + 1}}{\left(\left(\alpha + \beta\right) + i \cdot 2\right) - 1}\\
\mathbf{else}:\\
\;\;\;\;0\\
\end{array}(FPCore (alpha beta i) :precision binary64 (/ (/ (* (* 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)))
(FPCore (alpha beta i)
:precision binary64
(if (<= alpha 2.7247229081146494e+201)
(/
(/
(*
(/ (* i (+ i (+ alpha beta))) (+ (+ alpha beta) (* i 2.0)))
(/
(+ (* i (+ i (+ alpha beta))) (* alpha beta))
(+ (+ alpha beta) (* i 2.0))))
(+ (+ (+ alpha beta) (* i 2.0)) 1.0))
(- (+ (+ alpha beta) (* i 2.0)) 1.0))
0.0))double code(double alpha, double beta, double i) {
return (((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);
}
double code(double alpha, double beta, double i) {
double tmp;
if (alpha <= 2.7247229081146494e+201) {
tmp = ((((i * (i + (alpha + beta))) / ((alpha + beta) + (i * 2.0))) * (((i * (i + (alpha + beta))) + (alpha * beta)) / ((alpha + beta) + (i * 2.0)))) / (((alpha + beta) + (i * 2.0)) + 1.0)) / (((alpha + beta) + (i * 2.0)) - 1.0);
} else {
tmp = 0.0;
}
return tmp;
}



Bits error versus alpha



Bits error versus beta



Bits error versus i
Results
if alpha < 2.72475e201Initial program 52.5
rmApplied difference-of-sqr-1_binary6452.5
Applied associate-/r*_binary6452.5
Simplified34.8
if 2.72475e201 < alpha Initial program 64.0
Taylor expanded around inf 43.5
Final simplification35.8
herbie shell --seed 2020231
(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)))