\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.337520642759350918795226553730261611952 \cdot 10^{154}:\\
\;\;\;\;\sqrt{\frac{\frac{\mathsf{fma}\left(\beta, \alpha, i \cdot \left(\left(\alpha + \beta\right) + i\right)\right)}{\mathsf{fma}\left(2, i, \alpha + \beta\right)}}{\mathsf{fma}\left(2, i, \alpha + \beta\right) + \sqrt{1}}} \cdot \left(\sqrt{\frac{\frac{\mathsf{fma}\left(\beta, \alpha, i \cdot \left(\left(\alpha + \beta\right) + i\right)\right)}{\mathsf{fma}\left(2, i, \alpha + \beta\right)}}{\mathsf{fma}\left(2, i, \alpha + \beta\right) + \sqrt{1}}} \cdot \frac{\frac{i \cdot \left(\left(\alpha + \beta\right) + i\right)}{\mathsf{fma}\left(2, i, \alpha + \beta\right)}}{\mathsf{fma}\left(2, i, \alpha + \beta\right) - \sqrt{1}}\right)\\
\mathbf{else}:\\
\;\;\;\;0\\
\end{array}double f(double alpha, double beta, double i) {
double r4753388 = i;
double r4753389 = alpha;
double r4753390 = beta;
double r4753391 = r4753389 + r4753390;
double r4753392 = r4753391 + r4753388;
double r4753393 = r4753388 * r4753392;
double r4753394 = r4753390 * r4753389;
double r4753395 = r4753394 + r4753393;
double r4753396 = r4753393 * r4753395;
double r4753397 = 2.0;
double r4753398 = r4753397 * r4753388;
double r4753399 = r4753391 + r4753398;
double r4753400 = r4753399 * r4753399;
double r4753401 = r4753396 / r4753400;
double r4753402 = 1.0;
double r4753403 = r4753400 - r4753402;
double r4753404 = r4753401 / r4753403;
return r4753404;
}
double f(double alpha, double beta, double i) {
double r4753405 = i;
double r4753406 = 1.3375206427593509e+154;
bool r4753407 = r4753405 <= r4753406;
double r4753408 = beta;
double r4753409 = alpha;
double r4753410 = r4753409 + r4753408;
double r4753411 = r4753410 + r4753405;
double r4753412 = r4753405 * r4753411;
double r4753413 = fma(r4753408, r4753409, r4753412);
double r4753414 = 2.0;
double r4753415 = fma(r4753414, r4753405, r4753410);
double r4753416 = r4753413 / r4753415;
double r4753417 = 1.0;
double r4753418 = sqrt(r4753417);
double r4753419 = r4753415 + r4753418;
double r4753420 = r4753416 / r4753419;
double r4753421 = sqrt(r4753420);
double r4753422 = r4753412 / r4753415;
double r4753423 = r4753415 - r4753418;
double r4753424 = r4753422 / r4753423;
double r4753425 = r4753421 * r4753424;
double r4753426 = r4753421 * r4753425;
double r4753427 = 0.0;
double r4753428 = r4753407 ? r4753426 : r4753427;
return r4753428;
}



Bits error versus alpha



Bits error versus beta



Bits error versus i
if i < 1.3375206427593509e+154Initial program 44.1
Simplified44.1
rmApplied add-sqr-sqrt44.1
Applied difference-of-squares44.1
Applied times-frac15.6
Applied times-frac10.9
rmApplied add-sqr-sqrt10.9
Applied associate-*l*10.9
if 1.3375206427593509e+154 < i Initial program 64.0
Simplified64.0
Taylor expanded around inf 61.9
Final simplification36.8
herbie shell --seed 2019174 +o rules:numerics
(FPCore (alpha beta i)
:name "Octave 3.8, jcobi/4"
: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)))