\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.677555459498460190512709766734839049535 \cdot 10^{190}:\\
\;\;\;\;\frac{1}{\frac{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) - \sqrt{1}}{\frac{\frac{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 \frac{\beta \cdot \alpha + i \cdot \left(\left(\alpha + \beta\right) + i\right)}{\left(\alpha + \beta\right) + 2 \cdot i}}}\\
\mathbf{else}:\\
\;\;\;\;\frac{\frac{0}{\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}\\
\end{array}double f(double alpha, double beta, double i) {
double r137687 = i;
double r137688 = alpha;
double r137689 = beta;
double r137690 = r137688 + r137689;
double r137691 = r137690 + r137687;
double r137692 = r137687 * r137691;
double r137693 = r137689 * r137688;
double r137694 = r137693 + r137692;
double r137695 = r137692 * r137694;
double r137696 = 2.0;
double r137697 = r137696 * r137687;
double r137698 = r137690 + r137697;
double r137699 = r137698 * r137698;
double r137700 = r137695 / r137699;
double r137701 = 1.0;
double r137702 = r137699 - r137701;
double r137703 = r137700 / r137702;
return r137703;
}
double f(double alpha, double beta, double i) {
double r137704 = beta;
double r137705 = 1.6775554594984602e+190;
bool r137706 = r137704 <= r137705;
double r137707 = 1.0;
double r137708 = alpha;
double r137709 = r137708 + r137704;
double r137710 = 2.0;
double r137711 = i;
double r137712 = r137710 * r137711;
double r137713 = r137709 + r137712;
double r137714 = 1.0;
double r137715 = sqrt(r137714);
double r137716 = r137713 - r137715;
double r137717 = r137709 + r137711;
double r137718 = r137711 * r137717;
double r137719 = r137718 / r137713;
double r137720 = r137713 + r137715;
double r137721 = r137719 / r137720;
double r137722 = r137704 * r137708;
double r137723 = r137722 + r137718;
double r137724 = r137723 / r137713;
double r137725 = r137721 * r137724;
double r137726 = r137716 / r137725;
double r137727 = r137707 / r137726;
double r137728 = 0.0;
double r137729 = r137713 * r137713;
double r137730 = r137728 / r137729;
double r137731 = r137729 - r137714;
double r137732 = r137730 / r137731;
double r137733 = r137706 ? r137727 : r137732;
return r137733;
}



Bits error versus alpha



Bits error versus beta



Bits error versus i
Results
if beta < 1.6775554594984602e+190Initial program 52.3
rmApplied add-sqr-sqrt52.3
Applied difference-of-squares52.3
Applied times-frac36.9
Applied times-frac34.8
rmApplied associate-*r/34.8
rmApplied clear-num34.8
if 1.6775554594984602e+190 < beta Initial program 64.0
Taylor expanded around 0 45.1
Final simplification36.1
herbie shell --seed 2019294
(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)))