\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 3.4412066338811634 \cdot 10^{181}:\\
\;\;\;\;\left(\frac{i \cdot \frac{\left(\alpha + \beta\right) + i}{\left(\alpha + \beta\right) + 2 \cdot i}}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + \sqrt{1}} \cdot \frac{\sqrt{\frac{\beta \cdot \alpha + i \cdot \left(\left(\alpha + \beta\right) + i\right)}{\left(\alpha + \beta\right) + 2 \cdot i}}}{\sqrt{\left(\alpha + \beta\right) + 2 \cdot i} + \sqrt{\sqrt{1}}}\right) \cdot \frac{\sqrt{\frac{\beta \cdot \alpha + i \cdot \left(\left(\alpha + \beta\right) + i\right)}{\left(\alpha + \beta\right) + 2 \cdot i}}}{\sqrt{\left(\alpha + \beta\right) + 2 \cdot i} - \sqrt{\sqrt{1}}}\\
\mathbf{else}:\\
\;\;\;\;0\\
\end{array}double f(double alpha, double beta, double i) {
double r238426 = i;
double r238427 = alpha;
double r238428 = beta;
double r238429 = r238427 + r238428;
double r238430 = r238429 + r238426;
double r238431 = r238426 * r238430;
double r238432 = r238428 * r238427;
double r238433 = r238432 + r238431;
double r238434 = r238431 * r238433;
double r238435 = 2.0;
double r238436 = r238435 * r238426;
double r238437 = r238429 + r238436;
double r238438 = r238437 * r238437;
double r238439 = r238434 / r238438;
double r238440 = 1.0;
double r238441 = r238438 - r238440;
double r238442 = r238439 / r238441;
return r238442;
}
double f(double alpha, double beta, double i) {
double r238443 = alpha;
double r238444 = 3.4412066338811634e+181;
bool r238445 = r238443 <= r238444;
double r238446 = i;
double r238447 = beta;
double r238448 = r238443 + r238447;
double r238449 = r238448 + r238446;
double r238450 = 2.0;
double r238451 = r238450 * r238446;
double r238452 = r238448 + r238451;
double r238453 = r238449 / r238452;
double r238454 = r238446 * r238453;
double r238455 = 1.0;
double r238456 = sqrt(r238455);
double r238457 = r238452 + r238456;
double r238458 = r238454 / r238457;
double r238459 = r238447 * r238443;
double r238460 = r238446 * r238449;
double r238461 = r238459 + r238460;
double r238462 = r238461 / r238452;
double r238463 = sqrt(r238462);
double r238464 = sqrt(r238452);
double r238465 = sqrt(r238456);
double r238466 = r238464 + r238465;
double r238467 = r238463 / r238466;
double r238468 = r238458 * r238467;
double r238469 = r238464 - r238465;
double r238470 = r238463 / r238469;
double r238471 = r238468 * r238470;
double r238472 = 0.0;
double r238473 = r238445 ? r238471 : r238472;
return r238473;
}



Bits error versus alpha



Bits error versus beta



Bits error versus i
Results
if alpha < 3.4412066338811634e+181Initial program 52.6
rmApplied add-sqr-sqrt52.6
Applied difference-of-squares52.6
Applied times-frac36.8
Applied times-frac35.0
rmApplied add-sqr-sqrt35.0
Applied sqrt-prod35.0
Applied add-sqr-sqrt35.2
Applied difference-of-squares35.2
Applied add-sqr-sqrt35.1
Applied times-frac35.1
Applied associate-*r*35.1
rmApplied *-un-lft-identity35.1
Applied times-frac35.0
Simplified35.0
if 3.4412066338811634e+181 < alpha Initial program 64.0
Taylor expanded around inf 46.8
Final simplification36.7
herbie shell --seed 2020059
(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)))