\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.332923833371911853732656743604909165254 \cdot 10^{154}:\\
\;\;\;\;\frac{\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{\sqrt{\beta \cdot \alpha + i \cdot \left(\left(\alpha + \beta\right) + i\right)}}{\frac{\left(\alpha + \beta\right) + 2 \cdot i}{\sqrt{\beta \cdot \alpha + i \cdot \left(\left(\alpha + \beta\right) + i\right)}}}}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) - \sqrt{1}}\\
\mathbf{else}:\\
\;\;\;\;\frac{0}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) - \sqrt{1}}\\
\end{array}double f(double alpha, double beta, double i) {
double r101675 = i;
double r101676 = alpha;
double r101677 = beta;
double r101678 = r101676 + r101677;
double r101679 = r101678 + r101675;
double r101680 = r101675 * r101679;
double r101681 = r101677 * r101676;
double r101682 = r101681 + r101680;
double r101683 = r101680 * r101682;
double r101684 = 2.0;
double r101685 = r101684 * r101675;
double r101686 = r101678 + r101685;
double r101687 = r101686 * r101686;
double r101688 = r101683 / r101687;
double r101689 = 1.0;
double r101690 = r101687 - r101689;
double r101691 = r101688 / r101690;
return r101691;
}
double f(double alpha, double beta, double i) {
double r101692 = i;
double r101693 = 1.3329238333719119e+154;
bool r101694 = r101692 <= r101693;
double r101695 = alpha;
double r101696 = beta;
double r101697 = r101695 + r101696;
double r101698 = r101697 + r101692;
double r101699 = r101692 * r101698;
double r101700 = 2.0;
double r101701 = r101700 * r101692;
double r101702 = r101697 + r101701;
double r101703 = r101699 / r101702;
double r101704 = 1.0;
double r101705 = sqrt(r101704);
double r101706 = r101702 + r101705;
double r101707 = r101703 / r101706;
double r101708 = r101696 * r101695;
double r101709 = r101708 + r101699;
double r101710 = sqrt(r101709);
double r101711 = r101702 / r101710;
double r101712 = r101710 / r101711;
double r101713 = r101707 * r101712;
double r101714 = r101702 - r101705;
double r101715 = r101713 / r101714;
double r101716 = 0.0;
double r101717 = r101716 / r101714;
double r101718 = r101694 ? r101715 : r101717;
return r101718;
}



Bits error versus alpha



Bits error versus beta



Bits error versus i
Results
if i < 1.3329238333719119e+154Initial program 43.7
rmApplied add-sqr-sqrt43.7
Applied difference-of-squares43.7
Applied times-frac15.7
Applied times-frac11.8
rmApplied associate-*r/11.8
rmApplied add-sqr-sqrt11.8
Applied associate-/l*11.8
if 1.3329238333719119e+154 < i Initial program 64.0
rmApplied add-sqr-sqrt64.0
Applied difference-of-squares64.0
Applied times-frac64.0
Applied times-frac64.0
rmApplied associate-*r/64.0
Taylor expanded around inf 61.9
Final simplification36.7
herbie shell --seed 2019304
(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)))