\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.706379319752007052382322079866695250682 \cdot 10^{196}:\\
\;\;\;\;\left(\frac{i \cdot \left(i + \left(\beta + \alpha\right)\right) + \alpha \cdot \beta}{\left(\beta + \alpha\right) + 2 \cdot i} \cdot \frac{\frac{i \cdot \left(i + \left(\beta + \alpha\right)\right)}{\left(\beta + \alpha\right) + 2 \cdot i}}{\sqrt{1} + \left(\left(\beta + \alpha\right) + 2 \cdot i\right)}\right) \cdot \frac{1}{\left(\left(\beta + \alpha\right) + 2 \cdot i\right) - \sqrt{1}}\\
\mathbf{else}:\\
\;\;\;\;0\\
\end{array}double f(double alpha, double beta, double i) {
double r4761198 = i;
double r4761199 = alpha;
double r4761200 = beta;
double r4761201 = r4761199 + r4761200;
double r4761202 = r4761201 + r4761198;
double r4761203 = r4761198 * r4761202;
double r4761204 = r4761200 * r4761199;
double r4761205 = r4761204 + r4761203;
double r4761206 = r4761203 * r4761205;
double r4761207 = 2.0;
double r4761208 = r4761207 * r4761198;
double r4761209 = r4761201 + r4761208;
double r4761210 = r4761209 * r4761209;
double r4761211 = r4761206 / r4761210;
double r4761212 = 1.0;
double r4761213 = r4761210 - r4761212;
double r4761214 = r4761211 / r4761213;
return r4761214;
}
double f(double alpha, double beta, double i) {
double r4761215 = beta;
double r4761216 = 1.706379319752007e+196;
bool r4761217 = r4761215 <= r4761216;
double r4761218 = i;
double r4761219 = alpha;
double r4761220 = r4761215 + r4761219;
double r4761221 = r4761218 + r4761220;
double r4761222 = r4761218 * r4761221;
double r4761223 = r4761219 * r4761215;
double r4761224 = r4761222 + r4761223;
double r4761225 = 2.0;
double r4761226 = r4761225 * r4761218;
double r4761227 = r4761220 + r4761226;
double r4761228 = r4761224 / r4761227;
double r4761229 = r4761222 / r4761227;
double r4761230 = 1.0;
double r4761231 = sqrt(r4761230);
double r4761232 = r4761231 + r4761227;
double r4761233 = r4761229 / r4761232;
double r4761234 = r4761228 * r4761233;
double r4761235 = 1.0;
double r4761236 = r4761227 - r4761231;
double r4761237 = r4761235 / r4761236;
double r4761238 = r4761234 * r4761237;
double r4761239 = 0.0;
double r4761240 = r4761217 ? r4761238 : r4761239;
return r4761240;
}



Bits error versus alpha



Bits error versus beta



Bits error versus i
Results
if beta < 1.706379319752007e+196Initial program 53.1
rmApplied add-sqr-sqrt53.1
Applied difference-of-squares53.1
Applied times-frac37.9
Applied times-frac35.8
rmApplied associate-*r/35.8
rmApplied div-inv35.8
if 1.706379319752007e+196 < beta Initial program 64.0
Taylor expanded around inf 45.7
Final simplification37.1
herbie shell --seed 2019192
(FPCore (alpha beta i)
:name "Octave 3.8, jcobi/4"
:pre (and (> alpha -1.0) (> beta -1.0) (> i 1.0))
(/ (/ (* (* i (+ (+ alpha beta) i)) (+ (* beta alpha) (* i (+ (+ alpha beta) i)))) (* (+ (+ alpha beta) (* 2.0 i)) (+ (+ alpha beta) (* 2.0 i)))) (- (* (+ (+ alpha beta) (* 2.0 i)) (+ (+ alpha beta) (* 2.0 i))) 1.0)))