\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 9.46141053092278866 \cdot 10^{209}:\\
\;\;\;\;\frac{\frac{i}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + \sqrt{1}} \cdot \left(\frac{\left(\alpha + \beta\right) + i}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) - \sqrt{1}} \cdot \sqrt{\mathsf{fma}\left(\beta, \alpha, i \cdot \left(\left(\alpha + \beta\right) + i\right)\right)}\right)}{\frac{\mathsf{fma}\left(i, 2, \alpha + \beta\right)}{\frac{\sqrt{\mathsf{fma}\left(\beta, \alpha, i \cdot \left(\left(\alpha + \beta\right) + i\right)\right)}}{\mathsf{fma}\left(i, 2, \alpha + \beta\right)}}}\\
\mathbf{else}:\\
\;\;\;\;0\\
\end{array}double f(double alpha, double beta, double i) {
double r129309 = i;
double r129310 = alpha;
double r129311 = beta;
double r129312 = r129310 + r129311;
double r129313 = r129312 + r129309;
double r129314 = r129309 * r129313;
double r129315 = r129311 * r129310;
double r129316 = r129315 + r129314;
double r129317 = r129314 * r129316;
double r129318 = 2.0;
double r129319 = r129318 * r129309;
double r129320 = r129312 + r129319;
double r129321 = r129320 * r129320;
double r129322 = r129317 / r129321;
double r129323 = 1.0;
double r129324 = r129321 - r129323;
double r129325 = r129322 / r129324;
return r129325;
}
double f(double alpha, double beta, double i) {
double r129326 = alpha;
double r129327 = 9.461410530922789e+209;
bool r129328 = r129326 <= r129327;
double r129329 = i;
double r129330 = beta;
double r129331 = r129326 + r129330;
double r129332 = 2.0;
double r129333 = r129332 * r129329;
double r129334 = r129331 + r129333;
double r129335 = 1.0;
double r129336 = sqrt(r129335);
double r129337 = r129334 + r129336;
double r129338 = r129329 / r129337;
double r129339 = r129331 + r129329;
double r129340 = r129334 - r129336;
double r129341 = r129339 / r129340;
double r129342 = r129329 * r129339;
double r129343 = fma(r129330, r129326, r129342);
double r129344 = sqrt(r129343);
double r129345 = r129341 * r129344;
double r129346 = r129338 * r129345;
double r129347 = fma(r129329, r129332, r129331);
double r129348 = r129344 / r129347;
double r129349 = r129347 / r129348;
double r129350 = r129346 / r129349;
double r129351 = 0.0;
double r129352 = r129328 ? r129350 : r129351;
return r129352;
}



Bits error versus alpha



Bits error versus beta



Bits error versus i
if alpha < 9.461410530922789e+209Initial program 52.5
Simplified51.8
rmApplied associate-/l*47.7
rmApplied *-un-lft-identity47.7
Applied add-sqr-sqrt47.7
Applied times-frac47.7
Applied times-frac39.0
Applied associate-/r*37.5
Simplified37.5
rmApplied add-sqr-sqrt37.5
Applied difference-of-squares37.5
Applied times-frac35.1
rmApplied associate-*l*35.1
if 9.461410530922789e+209 < alpha Initial program 64.0
Simplified56.3
Taylor expanded around inf 42.2
Final simplification35.9
herbie shell --seed 2020003 +o rules:numerics
(FPCore (alpha beta i)
:name "Octave 3.8, jcobi/4"
:precision binary64
:pre (and (> alpha -1) (> beta -1) (> i 1))
(/ (/ (* (* i (+ (+ alpha beta) i)) (+ (* beta alpha) (* i (+ (+ alpha beta) i)))) (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i)))) (- (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i))) 1)))