\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.119368287135486635374529725536121571161 \cdot 10^{201}:\\
\;\;\;\;\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{1}{\frac{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) - \sqrt{1}}{\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 r192190 = i;
double r192191 = alpha;
double r192192 = beta;
double r192193 = r192191 + r192192;
double r192194 = r192193 + r192190;
double r192195 = r192190 * r192194;
double r192196 = r192192 * r192191;
double r192197 = r192196 + r192195;
double r192198 = r192195 * r192197;
double r192199 = 2.0;
double r192200 = r192199 * r192190;
double r192201 = r192193 + r192200;
double r192202 = r192201 * r192201;
double r192203 = r192198 / r192202;
double r192204 = 1.0;
double r192205 = r192202 - r192204;
double r192206 = r192203 / r192205;
return r192206;
}
double f(double alpha, double beta, double i) {
double r192207 = beta;
double r192208 = 1.1193682871354866e+201;
bool r192209 = r192207 <= r192208;
double r192210 = i;
double r192211 = alpha;
double r192212 = r192211 + r192207;
double r192213 = r192212 + r192210;
double r192214 = r192210 * r192213;
double r192215 = 2.0;
double r192216 = r192215 * r192210;
double r192217 = r192212 + r192216;
double r192218 = r192214 / r192217;
double r192219 = 1.0;
double r192220 = sqrt(r192219);
double r192221 = r192217 + r192220;
double r192222 = r192218 / r192221;
double r192223 = 1.0;
double r192224 = r192217 - r192220;
double r192225 = r192207 * r192211;
double r192226 = r192225 + r192214;
double r192227 = r192226 / r192217;
double r192228 = r192224 / r192227;
double r192229 = r192223 / r192228;
double r192230 = r192222 * r192229;
double r192231 = 0.0;
double r192232 = r192217 * r192217;
double r192233 = r192231 / r192232;
double r192234 = r192232 - r192219;
double r192235 = r192233 / r192234;
double r192236 = r192209 ? r192230 : r192235;
return r192236;
}



Bits error versus alpha



Bits error versus beta



Bits error versus i
Results
if beta < 1.1193682871354866e+201Initial program 52.7
rmApplied add-sqr-sqrt52.7
Applied difference-of-squares52.7
Applied times-frac37.8
Applied times-frac35.7
rmApplied clear-num35.7
if 1.1193682871354866e+201 < beta Initial program 64.0
Taylor expanded around 0 42.7
Final simplification36.5
herbie shell --seed 2019344
(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)))