\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}:\\
\;\;\;\;\frac{\frac{0}{\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}\\
\end{array}double f(double alpha, double beta, double i) {
double r83288 = i;
double r83289 = alpha;
double r83290 = beta;
double r83291 = r83289 + r83290;
double r83292 = r83291 + r83288;
double r83293 = r83288 * r83292;
double r83294 = r83290 * r83289;
double r83295 = r83294 + r83293;
double r83296 = r83293 * r83295;
double r83297 = 2.0;
double r83298 = r83297 * r83288;
double r83299 = r83291 + r83298;
double r83300 = r83299 * r83299;
double r83301 = r83296 / r83300;
double r83302 = 1.0;
double r83303 = r83300 - r83302;
double r83304 = r83301 / r83303;
return r83304;
}
double f(double alpha, double beta, double i) {
double r83305 = alpha;
double r83306 = 1.3081371896109472e+203;
bool r83307 = r83305 <= r83306;
double r83308 = 1.0;
double r83309 = 1.0;
double r83310 = sqrt(r83309);
double r83311 = 2.0;
double r83312 = i;
double r83313 = beta;
double r83314 = r83305 + r83313;
double r83315 = fma(r83311, r83312, r83314);
double r83316 = r83310 + r83315;
double r83317 = r83314 + r83312;
double r83318 = r83312 * r83317;
double r83319 = fma(r83313, r83305, r83318);
double r83320 = sqrt(r83319);
double r83321 = r83315 / r83320;
double r83322 = r83312 / r83321;
double r83323 = r83316 / r83322;
double r83324 = r83308 / r83323;
double r83325 = r83317 / r83321;
double r83326 = r83315 - r83310;
double r83327 = r83325 / r83326;
double r83328 = r83324 * r83327;
double r83329 = 0.0;
double r83330 = r83311 * r83312;
double r83331 = r83314 + r83330;
double r83332 = r83331 * r83331;
double r83333 = r83329 / r83332;
double r83334 = r83332 - r83309;
double r83335 = r83333 / r83334;
double r83336 = r83307 ? r83328 : r83335;
return r83336;
}



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 0 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)))