\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.0}\begin{array}{l}
\mathbf{if}\;i \le 6.711396437353354 \cdot 10^{+139}:\\
\;\;\;\;\frac{\frac{\frac{i \cdot \left(\left(\alpha + \beta\right) + i\right)}{\left(\alpha + \beta\right) + i \cdot 2}}{\sqrt{1.0} + \left(\left(\alpha + \beta\right) + i \cdot 2\right)}}{\frac{\left(\left(\alpha + \beta\right) + i \cdot 2\right) - \sqrt{1.0}}{\frac{\alpha \cdot \beta + i \cdot \left(\left(\alpha + \beta\right) + i\right)}{\left(\alpha + \beta\right) + i \cdot 2}}}\\
\mathbf{else}:\\
\;\;\;\;\frac{\mathsf{fma}\left(i, \frac{1}{2}, \frac{1}{4} \cdot \left(\alpha + \beta\right)\right) \cdot \frac{i \cdot \frac{\left(\alpha + \beta\right) + i}{\left(\alpha + \beta\right) + i \cdot 2}}{\sqrt{1.0} + \left(\left(\alpha + \beta\right) + i \cdot 2\right)}}{\left(\left(\alpha + \beta\right) + i \cdot 2\right) - \sqrt{1.0}}\\
\end{array}double f(double alpha, double beta, double i) {
double r5137173 = i;
double r5137174 = alpha;
double r5137175 = beta;
double r5137176 = r5137174 + r5137175;
double r5137177 = r5137176 + r5137173;
double r5137178 = r5137173 * r5137177;
double r5137179 = r5137175 * r5137174;
double r5137180 = r5137179 + r5137178;
double r5137181 = r5137178 * r5137180;
double r5137182 = 2.0;
double r5137183 = r5137182 * r5137173;
double r5137184 = r5137176 + r5137183;
double r5137185 = r5137184 * r5137184;
double r5137186 = r5137181 / r5137185;
double r5137187 = 1.0;
double r5137188 = r5137185 - r5137187;
double r5137189 = r5137186 / r5137188;
return r5137189;
}
double f(double alpha, double beta, double i) {
double r5137190 = i;
double r5137191 = 6.711396437353354e+139;
bool r5137192 = r5137190 <= r5137191;
double r5137193 = alpha;
double r5137194 = beta;
double r5137195 = r5137193 + r5137194;
double r5137196 = r5137195 + r5137190;
double r5137197 = r5137190 * r5137196;
double r5137198 = 2.0;
double r5137199 = r5137190 * r5137198;
double r5137200 = r5137195 + r5137199;
double r5137201 = r5137197 / r5137200;
double r5137202 = 1.0;
double r5137203 = sqrt(r5137202);
double r5137204 = r5137203 + r5137200;
double r5137205 = r5137201 / r5137204;
double r5137206 = r5137200 - r5137203;
double r5137207 = r5137193 * r5137194;
double r5137208 = r5137207 + r5137197;
double r5137209 = r5137208 / r5137200;
double r5137210 = r5137206 / r5137209;
double r5137211 = r5137205 / r5137210;
double r5137212 = 0.5;
double r5137213 = 0.25;
double r5137214 = r5137213 * r5137195;
double r5137215 = fma(r5137190, r5137212, r5137214);
double r5137216 = r5137196 / r5137200;
double r5137217 = r5137190 * r5137216;
double r5137218 = r5137217 / r5137204;
double r5137219 = r5137215 * r5137218;
double r5137220 = r5137219 / r5137206;
double r5137221 = r5137192 ? r5137211 : r5137220;
return r5137221;
}



Bits error versus alpha



Bits error versus beta



Bits error versus i
if i < 6.711396437353354e+139Initial program 40.6
rmApplied add-sqr-sqrt40.6
Applied difference-of-squares40.6
Applied times-frac15.9
Applied times-frac11.4
rmApplied associate-*r/11.4
rmApplied associate-/l*11.4
if 6.711396437353354e+139 < i Initial program 62.1
rmApplied add-sqr-sqrt62.1
Applied difference-of-squares62.1
Applied times-frac58.8
Applied times-frac58.6
rmApplied associate-*r/58.6
rmApplied *-un-lft-identity58.6
Applied times-frac58.6
Simplified58.6
Taylor expanded around 0 10.3
Simplified10.3
Final simplification10.8
herbie shell --seed 2019139 +o rules:numerics
(FPCore (alpha beta i)
:name "Octave 3.8, jcobi/4"
: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.0)))