\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 9.40281775282119393 \cdot 10^{90}:\\
\;\;\;\;\sqrt{\frac{i \cdot \left(\left(\alpha + \beta\right) + i\right)}{\frac{{\left(\left(\alpha + \beta\right) + 2 \cdot i\right)}^{3} + \mathsf{fma}\left(i, 2, \alpha + \beta\right) \cdot \left(-1\right)}{\sqrt{\mathsf{fma}\left(\beta, \alpha, i \cdot \left(\left(\alpha + \beta\right) + i\right)\right)}} \cdot \frac{\mathsf{fma}\left(i, 2, \alpha + \beta\right)}{\sqrt{\mathsf{fma}\left(\beta, \alpha, i \cdot \left(\left(\alpha + \beta\right) + i\right)\right)}}}} \cdot \sqrt{\frac{i \cdot \left(\left(\alpha + \beta\right) + i\right)}{\frac{{\left(\left(\alpha + \beta\right) + 2 \cdot i\right)}^{3} + \mathsf{fma}\left(i, 2, \alpha + \beta\right) \cdot \left(-1\right)}{\sqrt{\mathsf{fma}\left(\beta, \alpha, i \cdot \left(\left(\alpha + \beta\right) + i\right)\right)}} \cdot \frac{\mathsf{fma}\left(i, 2, \alpha + \beta\right)}{\sqrt{\mathsf{fma}\left(\beta, \alpha, i \cdot \left(\left(\alpha + \beta\right) + i\right)\right)}}}}\\
\mathbf{else}:\\
\;\;\;\;0\\
\end{array}double f(double alpha, double beta, double i) {
double r182175 = i;
double r182176 = alpha;
double r182177 = beta;
double r182178 = r182176 + r182177;
double r182179 = r182178 + r182175;
double r182180 = r182175 * r182179;
double r182181 = r182177 * r182176;
double r182182 = r182181 + r182180;
double r182183 = r182180 * r182182;
double r182184 = 2.0;
double r182185 = r182184 * r182175;
double r182186 = r182178 + r182185;
double r182187 = r182186 * r182186;
double r182188 = r182183 / r182187;
double r182189 = 1.0;
double r182190 = r182187 - r182189;
double r182191 = r182188 / r182190;
return r182191;
}
double f(double alpha, double beta, double i) {
double r182192 = beta;
double r182193 = 9.402817752821194e+90;
bool r182194 = r182192 <= r182193;
double r182195 = i;
double r182196 = alpha;
double r182197 = r182196 + r182192;
double r182198 = r182197 + r182195;
double r182199 = r182195 * r182198;
double r182200 = 2.0;
double r182201 = r182200 * r182195;
double r182202 = r182197 + r182201;
double r182203 = 3.0;
double r182204 = pow(r182202, r182203);
double r182205 = fma(r182195, r182200, r182197);
double r182206 = 1.0;
double r182207 = -r182206;
double r182208 = r182205 * r182207;
double r182209 = r182204 + r182208;
double r182210 = fma(r182192, r182196, r182199);
double r182211 = sqrt(r182210);
double r182212 = r182209 / r182211;
double r182213 = r182205 / r182211;
double r182214 = r182212 * r182213;
double r182215 = r182199 / r182214;
double r182216 = sqrt(r182215);
double r182217 = r182216 * r182216;
double r182218 = 0.0;
double r182219 = r182194 ? r182217 : r182218;
return r182219;
}



Bits error versus alpha



Bits error versus beta



Bits error versus i
if beta < 9.402817752821194e+90Initial program 51.3
Simplified50.5
rmApplied add-sqr-sqrt50.5
Applied times-frac45.6
Simplified45.6
rmApplied add-sqr-sqrt45.6
if 9.402817752821194e+90 < beta Initial program 62.5
Simplified58.6
Taylor expanded around inf 51.0
Final simplification46.9
herbie shell --seed 2020020 +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)))