\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 2.3218698039888783 \cdot 10^{79}:\\
\;\;\;\;\left(i \cdot \frac{\sqrt{\mathsf{fma}\left(\beta, \alpha, i \cdot \left(\left(\alpha + \beta\right) + i\right)\right)}}{{\left(\left(\alpha + \beta\right) + 2 \cdot i\right)}^{3} + \mathsf{fma}\left(i, 2, \alpha + \beta\right) \cdot \left(-1\right)}\right) \cdot \frac{\left(\alpha + \beta\right) + i}{\frac{\mathsf{fma}\left(i, 2, \alpha + \beta\right)}{\sqrt{\mathsf{fma}\left(\beta, \alpha, i \cdot \left(\left(\alpha + \beta\right) + i\right)\right)}}}\\
\mathbf{else}:\\
\;\;\;\;0\\
\end{array}double f(double alpha, double beta, double i) {
double r122313 = i;
double r122314 = alpha;
double r122315 = beta;
double r122316 = r122314 + r122315;
double r122317 = r122316 + r122313;
double r122318 = r122313 * r122317;
double r122319 = r122315 * r122314;
double r122320 = r122319 + r122318;
double r122321 = r122318 * r122320;
double r122322 = 2.0;
double r122323 = r122322 * r122313;
double r122324 = r122316 + r122323;
double r122325 = r122324 * r122324;
double r122326 = r122321 / r122325;
double r122327 = 1.0;
double r122328 = r122325 - r122327;
double r122329 = r122326 / r122328;
return r122329;
}
double f(double alpha, double beta, double i) {
double r122330 = beta;
double r122331 = 2.3218698039888783e+79;
bool r122332 = r122330 <= r122331;
double r122333 = i;
double r122334 = alpha;
double r122335 = r122334 + r122330;
double r122336 = r122335 + r122333;
double r122337 = r122333 * r122336;
double r122338 = fma(r122330, r122334, r122337);
double r122339 = sqrt(r122338);
double r122340 = 2.0;
double r122341 = r122340 * r122333;
double r122342 = r122335 + r122341;
double r122343 = 3.0;
double r122344 = pow(r122342, r122343);
double r122345 = fma(r122333, r122340, r122335);
double r122346 = 1.0;
double r122347 = -r122346;
double r122348 = r122345 * r122347;
double r122349 = r122344 + r122348;
double r122350 = r122339 / r122349;
double r122351 = r122333 * r122350;
double r122352 = r122345 / r122339;
double r122353 = r122336 / r122352;
double r122354 = r122351 * r122353;
double r122355 = 0.0;
double r122356 = r122332 ? r122354 : r122355;
return r122356;
}



Bits error versus alpha



Bits error versus beta



Bits error versus i
if beta < 2.3218698039888783e+79Initial program 51.1
Simplified50.0
rmApplied add-sqr-sqrt50.0
Applied times-frac45.4
Applied times-frac45.4
Simplified45.5
rmApplied *-un-lft-identity45.5
Applied times-frac45.5
Simplified45.5
if 2.3218698039888783e+79 < beta Initial program 62.2
Simplified59.1
Taylor expanded around inf 51.7
Final simplification47.0
herbie shell --seed 2020027 +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)))