\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}\;\alpha \le 4.28429908327960528451126967367327531177 \cdot 10^{224}:\\
\;\;\;\;\frac{\sqrt{\frac{i \cdot \left(\left(\alpha + \beta\right) + i\right)}{\mathsf{fma}\left(2, i, \alpha + \beta\right)} \cdot \frac{\mathsf{fma}\left(\beta, \alpha, i \cdot \left(\left(\alpha + \beta\right) + i\right)\right)}{\mathsf{fma}\left(2, i, \alpha + \beta\right)}}}{\left(\alpha + \beta\right) + \mathsf{fma}\left(i, 2, \sqrt{1}\right)} \cdot \frac{\sqrt{\frac{i \cdot \left(\left(\alpha + \beta\right) + i\right)}{\mathsf{fma}\left(2, i, \alpha + \beta\right)} \cdot \frac{\mathsf{fma}\left(\beta, \alpha, i \cdot \left(\left(\alpha + \beta\right) + i\right)\right)}{\mathsf{fma}\left(2, i, \alpha + \beta\right)}}}{\mathsf{fma}\left(2, i, \alpha + \beta\right) - \sqrt{1}}\\
\mathbf{else}:\\
\;\;\;\;0\\
\end{array}double f(double alpha, double beta, double i) {
double r63302 = i;
double r63303 = alpha;
double r63304 = beta;
double r63305 = r63303 + r63304;
double r63306 = r63305 + r63302;
double r63307 = r63302 * r63306;
double r63308 = r63304 * r63303;
double r63309 = r63308 + r63307;
double r63310 = r63307 * r63309;
double r63311 = 2.0;
double r63312 = r63311 * r63302;
double r63313 = r63305 + r63312;
double r63314 = r63313 * r63313;
double r63315 = r63310 / r63314;
double r63316 = 1.0;
double r63317 = r63314 - r63316;
double r63318 = r63315 / r63317;
return r63318;
}
double f(double alpha, double beta, double i) {
double r63319 = alpha;
double r63320 = 4.284299083279605e+224;
bool r63321 = r63319 <= r63320;
double r63322 = i;
double r63323 = beta;
double r63324 = r63319 + r63323;
double r63325 = r63324 + r63322;
double r63326 = r63322 * r63325;
double r63327 = 2.0;
double r63328 = fma(r63327, r63322, r63324);
double r63329 = r63326 / r63328;
double r63330 = fma(r63323, r63319, r63326);
double r63331 = r63330 / r63328;
double r63332 = r63329 * r63331;
double r63333 = sqrt(r63332);
double r63334 = 1.0;
double r63335 = sqrt(r63334);
double r63336 = fma(r63322, r63327, r63335);
double r63337 = r63324 + r63336;
double r63338 = r63333 / r63337;
double r63339 = r63328 - r63335;
double r63340 = r63333 / r63339;
double r63341 = r63338 * r63340;
double r63342 = 0.0;
double r63343 = r63321 ? r63341 : r63342;
return r63343;
}



Bits error versus alpha



Bits error versus beta



Bits error versus i
if alpha < 4.284299083279605e+224Initial program 53.0
rmApplied add-sqr-sqrt53.0
Applied difference-of-squares53.0
Applied add-sqr-sqrt53.0
Applied times-frac53.0
Simplified53.0
Simplified36.1
if 4.284299083279605e+224 < alpha Initial program 64.0
Taylor expanded around inf 43.5
Final simplification36.8
herbie shell --seed 2019235 +o rules:numerics
(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)))