\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.0}\begin{array}{l}
\mathbf{if}\;i \le 9.298324197453573 \cdot 10^{+133}:\\
\;\;\;\;\frac{\frac{\frac{(\left(\left(\alpha + \beta\right) + i\right) \cdot i + \left(\alpha \cdot \beta\right))_*}{(2 \cdot i + \left(\alpha + \beta\right))_*}}{\sqrt{1.0} + (2 \cdot i + \left(\alpha + \beta\right))_*} \cdot \left(i \cdot \frac{\left(\alpha + \beta\right) + i}{(2 \cdot i + \left(\alpha + \beta\right))_*}\right)}{(2 \cdot i + \left(\alpha + \beta\right))_* - \sqrt{1.0}}\\
\mathbf{else}:\\
\;\;\;\;\frac{\frac{\left(\alpha + \beta\right) + i}{\frac{(2 \cdot i + \left(\alpha + \beta\right))_*}{i}} \cdot \frac{(\left(\alpha + \beta\right) \cdot \frac{1}{4} + \left(i \cdot \frac{1}{2}\right))_*}{\sqrt{1.0} + (2 \cdot i + \left(\alpha + \beta\right))_*}}{(2 \cdot i + \left(\alpha + \beta\right))_* - \sqrt{1.0}}\\
\end{array}double f(double alpha, double beta, double i) {
double r23989535 = i;
double r23989536 = alpha;
double r23989537 = beta;
double r23989538 = r23989536 + r23989537;
double r23989539 = r23989538 + r23989535;
double r23989540 = r23989535 * r23989539;
double r23989541 = r23989537 * r23989536;
double r23989542 = r23989541 + r23989540;
double r23989543 = r23989540 * r23989542;
double r23989544 = 2.0;
double r23989545 = r23989544 * r23989535;
double r23989546 = r23989538 + r23989545;
double r23989547 = r23989546 * r23989546;
double r23989548 = r23989543 / r23989547;
double r23989549 = 1.0;
double r23989550 = r23989547 - r23989549;
double r23989551 = r23989548 / r23989550;
return r23989551;
}
double f(double alpha, double beta, double i) {
double r23989552 = i;
double r23989553 = 9.298324197453573e+133;
bool r23989554 = r23989552 <= r23989553;
double r23989555 = alpha;
double r23989556 = beta;
double r23989557 = r23989555 + r23989556;
double r23989558 = r23989557 + r23989552;
double r23989559 = r23989555 * r23989556;
double r23989560 = fma(r23989558, r23989552, r23989559);
double r23989561 = 2.0;
double r23989562 = fma(r23989561, r23989552, r23989557);
double r23989563 = r23989560 / r23989562;
double r23989564 = 1.0;
double r23989565 = sqrt(r23989564);
double r23989566 = r23989565 + r23989562;
double r23989567 = r23989563 / r23989566;
double r23989568 = r23989558 / r23989562;
double r23989569 = r23989552 * r23989568;
double r23989570 = r23989567 * r23989569;
double r23989571 = r23989562 - r23989565;
double r23989572 = r23989570 / r23989571;
double r23989573 = r23989562 / r23989552;
double r23989574 = r23989558 / r23989573;
double r23989575 = 0.25;
double r23989576 = 0.5;
double r23989577 = r23989552 * r23989576;
double r23989578 = fma(r23989557, r23989575, r23989577);
double r23989579 = r23989578 / r23989566;
double r23989580 = r23989574 * r23989579;
double r23989581 = r23989580 / r23989571;
double r23989582 = r23989554 ? r23989572 : r23989581;
return r23989582;
}



Bits error versus alpha



Bits error versus beta



Bits error versus i
if i < 9.298324197453573e+133Initial program 40.3
Simplified40.3
rmApplied add-sqr-sqrt40.3
Applied difference-of-squares40.3
Applied times-frac14.9
Applied times-frac10.4
rmApplied associate-*r/10.4
rmApplied associate-/l*10.4
rmApplied associate-/r/10.4
if 9.298324197453573e+133 < i Initial program 62.1
Simplified62.1
rmApplied add-sqr-sqrt62.1
Applied difference-of-squares62.1
Applied times-frac56.7
Applied times-frac56.5
rmApplied associate-*r/56.5
rmApplied associate-/l*56.5
Taylor expanded around 0 10.8
Simplified10.8
Final simplification10.6
herbie shell --seed 2019104 +o rules:numerics
(FPCore (alpha beta i)
:name "Octave 3.8, jcobi/4"
: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.0)))