\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 3.7225611126883413 \cdot 10^{87}:\\
\;\;\;\;\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{\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}}\\
\mathbf{elif}\;i \le 6.72619285808465442 \cdot 10^{153}:\\
\;\;\;\;\frac{0.25 \cdot {i}^{2}}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) \cdot \left(\left(\alpha + \beta\right) + 2 \cdot i\right) - 1}\\
\mathbf{else}:\\
\;\;\;\;0\\
\end{array}double f(double alpha, double beta, double i) {
double r117032 = i;
double r117033 = alpha;
double r117034 = beta;
double r117035 = r117033 + r117034;
double r117036 = r117035 + r117032;
double r117037 = r117032 * r117036;
double r117038 = r117034 * r117033;
double r117039 = r117038 + r117037;
double r117040 = r117037 * r117039;
double r117041 = 2.0;
double r117042 = r117041 * r117032;
double r117043 = r117035 + r117042;
double r117044 = r117043 * r117043;
double r117045 = r117040 / r117044;
double r117046 = 1.0;
double r117047 = r117044 - r117046;
double r117048 = r117045 / r117047;
return r117048;
}
double f(double alpha, double beta, double i) {
double r117049 = i;
double r117050 = 3.7225611126883413e+87;
bool r117051 = r117049 <= r117050;
double r117052 = alpha;
double r117053 = beta;
double r117054 = r117052 + r117053;
double r117055 = r117054 + r117049;
double r117056 = r117049 * r117055;
double r117057 = 2.0;
double r117058 = r117057 * r117049;
double r117059 = r117054 + r117058;
double r117060 = r117056 / r117059;
double r117061 = 1.0;
double r117062 = sqrt(r117061);
double r117063 = r117059 + r117062;
double r117064 = r117060 / r117063;
double r117065 = r117053 * r117052;
double r117066 = r117065 + r117056;
double r117067 = r117066 / r117059;
double r117068 = r117064 * r117067;
double r117069 = r117059 - r117062;
double r117070 = r117068 / r117069;
double r117071 = 6.726192858084654e+153;
bool r117072 = r117049 <= r117071;
double r117073 = 0.25;
double r117074 = 2.0;
double r117075 = pow(r117049, r117074);
double r117076 = r117073 * r117075;
double r117077 = r117059 * r117059;
double r117078 = r117077 - r117061;
double r117079 = r117076 / r117078;
double r117080 = 0.0;
double r117081 = r117072 ? r117079 : r117080;
double r117082 = r117051 ? r117070 : r117081;
return r117082;
}



Bits error versus alpha



Bits error versus beta



Bits error versus i
Results
if i < 3.7225611126883413e+87Initial program 29.1
rmApplied add-sqr-sqrt29.1
Applied difference-of-squares29.1
Applied times-frac12.0
Applied times-frac7.6
rmApplied associate-*r/7.6
if 3.7225611126883413e+87 < i < 6.726192858084654e+153Initial program 64.0
Taylor expanded around inf 18.4
if 6.726192858084654e+153 < i Initial program 64.0
rmApplied add-sqr-sqrt64.0
Applied difference-of-squares64.0
Applied times-frac64.0
Applied times-frac63.9
rmApplied associate-*r/63.9
Taylor expanded around inf 61.9
Final simplification37.2
herbie shell --seed 2020045
(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)))