\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.006963476966065673239901730162017507115 \cdot 10^{202}:\\
\;\;\;\;\frac{1}{\frac{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + \sqrt{1}}{\frac{i \cdot \left(\left(\alpha + \beta\right) + i\right)}{\left(\alpha + \beta\right) + 2 \cdot i}}} \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}}\\
\mathbf{else}:\\
\;\;\;\;0\\
\end{array}double f(double alpha, double beta, double i) {
double r101130 = i;
double r101131 = alpha;
double r101132 = beta;
double r101133 = r101131 + r101132;
double r101134 = r101133 + r101130;
double r101135 = r101130 * r101134;
double r101136 = r101132 * r101131;
double r101137 = r101136 + r101135;
double r101138 = r101135 * r101137;
double r101139 = 2.0;
double r101140 = r101139 * r101130;
double r101141 = r101133 + r101140;
double r101142 = r101141 * r101141;
double r101143 = r101138 / r101142;
double r101144 = 1.0;
double r101145 = r101142 - r101144;
double r101146 = r101143 / r101145;
return r101146;
}
double f(double alpha, double beta, double i) {
double r101147 = beta;
double r101148 = 6.006963476966066e+202;
bool r101149 = r101147 <= r101148;
double r101150 = 1.0;
double r101151 = alpha;
double r101152 = r101151 + r101147;
double r101153 = 2.0;
double r101154 = i;
double r101155 = r101153 * r101154;
double r101156 = r101152 + r101155;
double r101157 = 1.0;
double r101158 = sqrt(r101157);
double r101159 = r101156 + r101158;
double r101160 = r101152 + r101154;
double r101161 = r101154 * r101160;
double r101162 = r101161 / r101156;
double r101163 = r101159 / r101162;
double r101164 = r101150 / r101163;
double r101165 = r101147 * r101151;
double r101166 = r101165 + r101161;
double r101167 = r101166 / r101156;
double r101168 = r101156 - r101158;
double r101169 = r101167 / r101168;
double r101170 = r101164 * r101169;
double r101171 = 0.0;
double r101172 = r101149 ? r101170 : r101171;
return r101172;
}



Bits error versus alpha



Bits error versus beta



Bits error versus i
Results
if beta < 6.006963476966066e+202Initial program 53.2
rmApplied add-sqr-sqrt53.2
Applied difference-of-squares53.2
Applied times-frac37.6
Applied times-frac35.1
rmApplied clear-num35.1
if 6.006963476966066e+202 < beta Initial program 64.0
Taylor expanded around inf 44.9
Final simplification36.2
herbie shell --seed 2019303
(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)))