\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}\;\beta \le 1.188056215160572263971838545139810525665 \cdot 10^{214}:\\
\;\;\;\;\frac{\frac{\frac{i \cdot \left(\left(\alpha + \beta\right) + i\right)}{\mathsf{fma}\left(2, i, \alpha + \beta\right)}}{\left(\alpha + \beta\right) + \mathsf{fma}\left(i, 2, \sqrt{1}\right)} \cdot \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}}\\
\mathbf{else}:\\
\;\;\;\;\frac{0}{\mathsf{fma}\left(2, i, \alpha + \beta\right) - \sqrt{1}}\\
\end{array}double f(double alpha, double beta, double i) {
double r118517 = i;
double r118518 = alpha;
double r118519 = beta;
double r118520 = r118518 + r118519;
double r118521 = r118520 + r118517;
double r118522 = r118517 * r118521;
double r118523 = r118519 * r118518;
double r118524 = r118523 + r118522;
double r118525 = r118522 * r118524;
double r118526 = 2.0;
double r118527 = r118526 * r118517;
double r118528 = r118520 + r118527;
double r118529 = r118528 * r118528;
double r118530 = r118525 / r118529;
double r118531 = 1.0;
double r118532 = r118529 - r118531;
double r118533 = r118530 / r118532;
return r118533;
}
double f(double alpha, double beta, double i) {
double r118534 = beta;
double r118535 = 1.1880562151605723e+214;
bool r118536 = r118534 <= r118535;
double r118537 = i;
double r118538 = alpha;
double r118539 = r118538 + r118534;
double r118540 = r118539 + r118537;
double r118541 = r118537 * r118540;
double r118542 = 2.0;
double r118543 = fma(r118542, r118537, r118539);
double r118544 = r118541 / r118543;
double r118545 = 1.0;
double r118546 = sqrt(r118545);
double r118547 = fma(r118537, r118542, r118546);
double r118548 = r118539 + r118547;
double r118549 = r118544 / r118548;
double r118550 = fma(r118534, r118538, r118541);
double r118551 = r118550 / r118543;
double r118552 = r118549 * r118551;
double r118553 = r118543 - r118546;
double r118554 = r118552 / r118553;
double r118555 = 0.0;
double r118556 = r118555 / r118553;
double r118557 = r118536 ? r118554 : r118556;
return r118557;
}



Bits error versus alpha



Bits error versus beta



Bits error versus i
if beta < 1.1880562151605723e+214Initial program 52.8
rmApplied add-sqr-sqrt52.8
Applied difference-of-squares52.8
Applied times-frac38.1
Applied times-frac35.7
Simplified35.7
Simplified35.7
rmApplied associate-*r/35.7
if 1.1880562151605723e+214 < beta Initial program 64.0
rmApplied add-sqr-sqrt64.0
Applied difference-of-squares64.0
Applied times-frac57.2
Applied times-frac56.7
Simplified56.7
Simplified56.7
rmApplied associate-*r/56.7
Taylor expanded around inf 42.1
Final simplification36.4
herbie shell --seed 2019212 +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)))