\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 6.6914377532232324 \cdot 10^{202}:\\
\;\;\;\;\frac{\frac{\sqrt{\left(i \cdot \left(\left(\alpha + \beta\right) + i\right)\right) \cdot \frac{\frac{\beta \cdot \alpha + i \cdot \left(\left(\alpha + \beta\right) + i\right)}{\left(\alpha + \beta\right) + 2 \cdot i}}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) - \sqrt{1}}} \cdot \sqrt{\left(i \cdot \left(\left(\alpha + \beta\right) + i\right)\right) \cdot \frac{\frac{\beta \cdot \alpha + i \cdot \left(\left(\alpha + \beta\right) + i\right)}{\left(\alpha + \beta\right) + 2 \cdot i}}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) - \sqrt{1}}}}{\left(\alpha + \beta\right) + 2 \cdot i}}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + \sqrt{1}}\\
\mathbf{else}:\\
\;\;\;\;0\\
\end{array}double f(double alpha, double beta, double i) {
double r153549 = i;
double r153550 = alpha;
double r153551 = beta;
double r153552 = r153550 + r153551;
double r153553 = r153552 + r153549;
double r153554 = r153549 * r153553;
double r153555 = r153551 * r153550;
double r153556 = r153555 + r153554;
double r153557 = r153554 * r153556;
double r153558 = 2.0;
double r153559 = r153558 * r153549;
double r153560 = r153552 + r153559;
double r153561 = r153560 * r153560;
double r153562 = r153557 / r153561;
double r153563 = 1.0;
double r153564 = r153561 - r153563;
double r153565 = r153562 / r153564;
return r153565;
}
double f(double alpha, double beta, double i) {
double r153566 = beta;
double r153567 = 6.691437753223232e+202;
bool r153568 = r153566 <= r153567;
double r153569 = i;
double r153570 = alpha;
double r153571 = r153570 + r153566;
double r153572 = r153571 + r153569;
double r153573 = r153569 * r153572;
double r153574 = r153566 * r153570;
double r153575 = r153574 + r153573;
double r153576 = 2.0;
double r153577 = r153576 * r153569;
double r153578 = r153571 + r153577;
double r153579 = r153575 / r153578;
double r153580 = 1.0;
double r153581 = sqrt(r153580);
double r153582 = r153578 - r153581;
double r153583 = r153579 / r153582;
double r153584 = r153573 * r153583;
double r153585 = sqrt(r153584);
double r153586 = r153585 * r153585;
double r153587 = r153586 / r153578;
double r153588 = r153578 + r153581;
double r153589 = r153587 / r153588;
double r153590 = 0.0;
double r153591 = r153568 ? r153589 : r153590;
return r153591;
}



Bits error versus alpha



Bits error versus beta



Bits error versus i
Results
if beta < 6.691437753223232e+202Initial program 53.0
rmApplied add-sqr-sqrt53.0
Applied difference-of-squares53.0
Applied times-frac37.8
Applied times-frac35.8
rmApplied associate-*l/35.8
rmApplied associate-*l/35.8
rmApplied add-sqr-sqrt35.8
if 6.691437753223232e+202 < beta Initial program 64.0
rmApplied add-sqr-sqrt64.0
Applied difference-of-squares64.0
Applied times-frac56.5
Applied times-frac54.5
Taylor expanded around inf 43.9
Final simplification36.7
herbie shell --seed 2020033
(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)))