\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.565406916826700694059349673172180602042 \cdot 10^{215}:\\
\;\;\;\;\frac{\frac{i \cdot \left(\left(\alpha + \beta\right) + i\right)}{\left(\alpha + \beta\right) + 2 \cdot i}}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + \sqrt{1}} \cdot \frac{\frac{\beta \cdot \alpha + i \cdot \left(\left(\alpha + \beta\right) + i\right)}{\left(\alpha + \beta\right) + 2 \cdot i}}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) - \sqrt{1}}\\
\mathbf{else}:\\
\;\;\;\;0\\
\end{array}double f(double alpha, double beta, double i) {
double r100231 = i;
double r100232 = alpha;
double r100233 = beta;
double r100234 = r100232 + r100233;
double r100235 = r100234 + r100231;
double r100236 = r100231 * r100235;
double r100237 = r100233 * r100232;
double r100238 = r100237 + r100236;
double r100239 = r100236 * r100238;
double r100240 = 2.0;
double r100241 = r100240 * r100231;
double r100242 = r100234 + r100241;
double r100243 = r100242 * r100242;
double r100244 = r100239 / r100243;
double r100245 = 1.0;
double r100246 = r100243 - r100245;
double r100247 = r100244 / r100246;
return r100247;
}
double f(double alpha, double beta, double i) {
double r100248 = beta;
double r100249 = 2.5654069168267007e+215;
bool r100250 = r100248 <= r100249;
double r100251 = i;
double r100252 = alpha;
double r100253 = r100252 + r100248;
double r100254 = r100253 + r100251;
double r100255 = r100251 * r100254;
double r100256 = 2.0;
double r100257 = r100256 * r100251;
double r100258 = r100253 + r100257;
double r100259 = r100255 / r100258;
double r100260 = 1.0;
double r100261 = sqrt(r100260);
double r100262 = r100258 + r100261;
double r100263 = r100259 / r100262;
double r100264 = r100248 * r100252;
double r100265 = r100264 + r100255;
double r100266 = r100265 / r100258;
double r100267 = r100258 - r100261;
double r100268 = r100266 / r100267;
double r100269 = r100263 * r100268;
double r100270 = 0.0;
double r100271 = r100250 ? r100269 : r100270;
return r100271;
}



Bits error versus alpha



Bits error versus beta



Bits error versus i
Results
if beta < 2.5654069168267007e+215Initial program 53.0
rmApplied add-sqr-sqrt53.0
Applied difference-of-squares53.0
Applied times-frac37.8
Applied times-frac35.5
if 2.5654069168267007e+215 < beta Initial program 64.0
Taylor expanded around inf 43.0
Final simplification36.2
herbie shell --seed 2020001
(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)))