\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 1.143011550381421168803871704336225745102 \cdot 10^{154}:\\
\;\;\;\;\sqrt{\frac{\frac{i}{\mathsf{fma}\left(\mathsf{fma}\left(i, 2, \alpha + \beta\right), \mathsf{fma}\left(i, 2, \alpha + \beta\right), -1\right)} \cdot \frac{\left(\alpha + \beta\right) + i}{\mathsf{fma}\left(i, 2, \alpha + \beta\right)}}{\frac{\mathsf{fma}\left(i, 2, \alpha + \beta\right)}{\mathsf{fma}\left(\beta, \alpha, i \cdot \left(\left(\alpha + \beta\right) + i\right)\right)}}} \cdot \sqrt{\frac{\frac{i}{\mathsf{fma}\left(\mathsf{fma}\left(i, 2, \alpha + \beta\right), \mathsf{fma}\left(i, 2, \alpha + \beta\right), -1\right)} \cdot \frac{\left(\alpha + \beta\right) + i}{\mathsf{fma}\left(i, 2, \alpha + \beta\right)}}{\frac{\mathsf{fma}\left(i, 2, \alpha + \beta\right)}{\mathsf{fma}\left(\beta, \alpha, i \cdot \left(\left(\alpha + \beta\right) + i\right)\right)}}}\\
\mathbf{else}:\\
\;\;\;\;\frac{\frac{i}{\mathsf{fma}\left(\mathsf{fma}\left(i, 2, \alpha + \beta\right), \mathsf{fma}\left(i, 2, \alpha + \beta\right), -1\right)} \cdot \frac{\left(\alpha + \beta\right) + i}{\mathsf{fma}\left(i, 2, \alpha + \beta\right)}}{\frac{2}{i}}\\
\end{array}double f(double alpha, double beta, double i) {
double r124309 = i;
double r124310 = alpha;
double r124311 = beta;
double r124312 = r124310 + r124311;
double r124313 = r124312 + r124309;
double r124314 = r124309 * r124313;
double r124315 = r124311 * r124310;
double r124316 = r124315 + r124314;
double r124317 = r124314 * r124316;
double r124318 = 2.0;
double r124319 = r124318 * r124309;
double r124320 = r124312 + r124319;
double r124321 = r124320 * r124320;
double r124322 = r124317 / r124321;
double r124323 = 1.0;
double r124324 = r124321 - r124323;
double r124325 = r124322 / r124324;
return r124325;
}
double f(double alpha, double beta, double i) {
double r124326 = beta;
double r124327 = 1.1430115503814212e+154;
bool r124328 = r124326 <= r124327;
double r124329 = i;
double r124330 = 2.0;
double r124331 = alpha;
double r124332 = r124331 + r124326;
double r124333 = fma(r124329, r124330, r124332);
double r124334 = 1.0;
double r124335 = -r124334;
double r124336 = fma(r124333, r124333, r124335);
double r124337 = r124329 / r124336;
double r124338 = r124332 + r124329;
double r124339 = r124338 / r124333;
double r124340 = r124337 * r124339;
double r124341 = r124329 * r124338;
double r124342 = fma(r124326, r124331, r124341);
double r124343 = r124333 / r124342;
double r124344 = r124340 / r124343;
double r124345 = sqrt(r124344);
double r124346 = r124345 * r124345;
double r124347 = r124330 / r124329;
double r124348 = r124340 / r124347;
double r124349 = r124328 ? r124346 : r124348;
return r124349;
}



Bits error versus alpha



Bits error versus beta



Bits error versus i
if beta < 1.1430115503814212e+154Initial program 52.4
Simplified51.9
rmApplied *-un-lft-identity51.9
Applied times-frac47.5
Applied associate-/r*47.5
Simplified36.6
rmApplied add-sqr-sqrt36.6
if 1.1430115503814212e+154 < beta Initial program 64.0
Simplified58.3
rmApplied *-un-lft-identity58.3
Applied times-frac58.3
Applied associate-/r*58.3
Simplified58.3
Taylor expanded around inf 48.7
Final simplification38.6
herbie shell --seed 2019346 +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)))