\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 1.308137189610947161326218396544178234376 \cdot 10^{203}:\\
\;\;\;\;\frac{1}{\frac{\sqrt{1} + \mathsf{fma}\left(2, i, \alpha + \beta\right)}{\frac{i}{\frac{\mathsf{fma}\left(2, i, \alpha + \beta\right)}{\sqrt{\mathsf{fma}\left(\beta, \alpha, i \cdot \left(\left(\alpha + \beta\right) + i\right)\right)}}}}} \cdot \frac{\frac{\left(\alpha + \beta\right) + i}{\frac{\mathsf{fma}\left(2, i, \alpha + \beta\right)}{\sqrt{\mathsf{fma}\left(\beta, \alpha, i \cdot \left(\left(\alpha + \beta\right) + i\right)\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 r80326 = i;
double r80327 = alpha;
double r80328 = beta;
double r80329 = r80327 + r80328;
double r80330 = r80329 + r80326;
double r80331 = r80326 * r80330;
double r80332 = r80328 * r80327;
double r80333 = r80332 + r80331;
double r80334 = r80331 * r80333;
double r80335 = 2.0;
double r80336 = r80335 * r80326;
double r80337 = r80329 + r80336;
double r80338 = r80337 * r80337;
double r80339 = r80334 / r80338;
double r80340 = 1.0;
double r80341 = r80338 - r80340;
double r80342 = r80339 / r80341;
return r80342;
}
double f(double alpha, double beta, double i) {
double r80343 = alpha;
double r80344 = 1.3081371896109472e+203;
bool r80345 = r80343 <= r80344;
double r80346 = 1.0;
double r80347 = 1.0;
double r80348 = sqrt(r80347);
double r80349 = 2.0;
double r80350 = i;
double r80351 = beta;
double r80352 = r80343 + r80351;
double r80353 = fma(r80349, r80350, r80352);
double r80354 = r80348 + r80353;
double r80355 = r80352 + r80350;
double r80356 = r80350 * r80355;
double r80357 = fma(r80351, r80343, r80356);
double r80358 = sqrt(r80357);
double r80359 = r80353 / r80358;
double r80360 = r80350 / r80359;
double r80361 = r80354 / r80360;
double r80362 = r80346 / r80361;
double r80363 = r80355 / r80359;
double r80364 = r80353 - r80348;
double r80365 = r80363 / r80364;
double r80366 = r80362 * r80365;
double r80367 = 0.0;
double r80368 = r80345 ? r80366 : r80367;
return r80368;
}



Bits error versus alpha



Bits error versus beta



Bits error versus i
if alpha < 1.3081371896109472e+203Initial program 52.8
rmApplied associate-/l*37.9
Simplified37.9
rmApplied add-sqr-sqrt37.9
Applied difference-of-squares37.9
Applied add-sqr-sqrt37.9
Applied times-frac37.9
Applied times-frac37.9
Applied times-frac35.6
Simplified35.6
Simplified35.6
rmApplied clear-num35.6
rmApplied associate-/l*35.6
if 1.3081371896109472e+203 < alpha Initial program 64.0
Taylor expanded around inf 45.2
Final simplification36.7
herbie shell --seed 2019323 +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)))