\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 4.07062621862513012 \cdot 10^{207}:\\
\;\;\;\;\frac{\sqrt{\mathsf{fma}\left(\beta, \alpha, i \cdot \left(\left(\alpha + \beta\right) + i\right)\right)}}{\frac{\mathsf{fma}\left(2, i, \alpha + \beta\right) - \sqrt{1}}{\frac{\sqrt{\mathsf{fma}\left(\beta, \alpha, i \cdot \left(\left(\alpha + \beta\right) + i\right)\right)}}{\mathsf{fma}\left(2, i, \alpha + \beta\right)}}} \cdot \frac{1}{\frac{\left(\alpha + \beta\right) + \mathsf{fma}\left(i, 2, \sqrt{1}\right)}{\frac{i \cdot \left(\left(\alpha + \beta\right) + i\right)}{\mathsf{fma}\left(2, i, \alpha + \beta\right)}}}\\
\mathbf{else}:\\
\;\;\;\;0\\
\end{array}double f(double alpha, double beta, double i) {
double r139294 = i;
double r139295 = alpha;
double r139296 = beta;
double r139297 = r139295 + r139296;
double r139298 = r139297 + r139294;
double r139299 = r139294 * r139298;
double r139300 = r139296 * r139295;
double r139301 = r139300 + r139299;
double r139302 = r139299 * r139301;
double r139303 = 2.0;
double r139304 = r139303 * r139294;
double r139305 = r139297 + r139304;
double r139306 = r139305 * r139305;
double r139307 = r139302 / r139306;
double r139308 = 1.0;
double r139309 = r139306 - r139308;
double r139310 = r139307 / r139309;
return r139310;
}
double f(double alpha, double beta, double i) {
double r139311 = beta;
double r139312 = 4.07062621862513e+207;
bool r139313 = r139311 <= r139312;
double r139314 = alpha;
double r139315 = i;
double r139316 = r139314 + r139311;
double r139317 = r139316 + r139315;
double r139318 = r139315 * r139317;
double r139319 = fma(r139311, r139314, r139318);
double r139320 = sqrt(r139319);
double r139321 = 2.0;
double r139322 = fma(r139321, r139315, r139316);
double r139323 = 1.0;
double r139324 = sqrt(r139323);
double r139325 = r139322 - r139324;
double r139326 = r139320 / r139322;
double r139327 = r139325 / r139326;
double r139328 = r139320 / r139327;
double r139329 = 1.0;
double r139330 = fma(r139315, r139321, r139324);
double r139331 = r139316 + r139330;
double r139332 = r139318 / r139322;
double r139333 = r139331 / r139332;
double r139334 = r139329 / r139333;
double r139335 = r139328 * r139334;
double r139336 = 0.0;
double r139337 = r139313 ? r139335 : r139336;
return r139337;
}



Bits error versus alpha



Bits error versus beta



Bits error versus i
if beta < 4.07062621862513e+207Initial program 52.8
rmApplied add-sqr-sqrt52.8
Applied difference-of-squares52.8
Applied times-frac37.6
Applied times-frac35.3
Simplified35.3
Simplified35.3
rmApplied clear-num35.3
rmApplied *-un-lft-identity35.3
Applied add-sqr-sqrt35.3
Applied times-frac35.3
Applied associate-/l*35.3
if 4.07062621862513e+207 < beta Initial program 64.0
Taylor expanded around inf 44.1
Final simplification36.2
herbie shell --seed 2019198 +o rules:numerics
(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)))