\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 4.991681683367987 \cdot 10^{+137}:\\
\;\;\;\;\frac{i \cdot \frac{\left(\alpha + \beta\right) + i}{\left(\alpha + \beta\right) + 2 \cdot i}}{\sqrt{1.0} + \left(\left(\alpha + \beta\right) + 2 \cdot i\right)} \cdot \frac{\sqrt{i \cdot \left(\left(\alpha + \beta\right) + i\right) + \alpha \cdot \beta} \cdot \frac{\sqrt{i \cdot \left(\left(\alpha + \beta\right) + i\right) + \alpha \cdot \beta}}{\left(\alpha + \beta\right) + 2 \cdot i}}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) - \sqrt{1.0}}\\
\mathbf{else}:\\
\;\;\;\;\left(\sqrt[3]{\frac{i \cdot \frac{\left(\alpha + \beta\right) + i}{\left(\alpha + \beta\right) + 2 \cdot i}}{\sqrt{1.0} + \left(\left(\alpha + \beta\right) + 2 \cdot i\right)}} \cdot \left(\sqrt[3]{\frac{i \cdot \frac{\left(\alpha + \beta\right) + i}{\left(\alpha + \beta\right) + 2 \cdot i}}{\sqrt{1.0} + \left(\left(\alpha + \beta\right) + 2 \cdot i\right)}} \cdot \sqrt[3]{\frac{i \cdot \frac{\left(\alpha + \beta\right) + i}{\left(\alpha + \beta\right) + 2 \cdot i}}{\sqrt{1.0} + \left(\left(\alpha + \beta\right) + 2 \cdot i\right)}}\right)\right) \cdot \frac{i \cdot \frac{1}{2} + \left(\alpha + \beta\right) \cdot \frac{1}{4}}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) - \sqrt{1.0}}\\
\end{array}double f(double alpha, double beta, double i) {
double r3233823 = i;
double r3233824 = alpha;
double r3233825 = beta;
double r3233826 = r3233824 + r3233825;
double r3233827 = r3233826 + r3233823;
double r3233828 = r3233823 * r3233827;
double r3233829 = r3233825 * r3233824;
double r3233830 = r3233829 + r3233828;
double r3233831 = r3233828 * r3233830;
double r3233832 = 2.0;
double r3233833 = r3233832 * r3233823;
double r3233834 = r3233826 + r3233833;
double r3233835 = r3233834 * r3233834;
double r3233836 = r3233831 / r3233835;
double r3233837 = 1.0;
double r3233838 = r3233835 - r3233837;
double r3233839 = r3233836 / r3233838;
return r3233839;
}
double f(double alpha, double beta, double i) {
double r3233840 = i;
double r3233841 = 4.991681683367987e+137;
bool r3233842 = r3233840 <= r3233841;
double r3233843 = alpha;
double r3233844 = beta;
double r3233845 = r3233843 + r3233844;
double r3233846 = r3233845 + r3233840;
double r3233847 = 2.0;
double r3233848 = r3233847 * r3233840;
double r3233849 = r3233845 + r3233848;
double r3233850 = r3233846 / r3233849;
double r3233851 = r3233840 * r3233850;
double r3233852 = 1.0;
double r3233853 = sqrt(r3233852);
double r3233854 = r3233853 + r3233849;
double r3233855 = r3233851 / r3233854;
double r3233856 = r3233840 * r3233846;
double r3233857 = r3233843 * r3233844;
double r3233858 = r3233856 + r3233857;
double r3233859 = sqrt(r3233858);
double r3233860 = r3233859 / r3233849;
double r3233861 = r3233859 * r3233860;
double r3233862 = r3233849 - r3233853;
double r3233863 = r3233861 / r3233862;
double r3233864 = r3233855 * r3233863;
double r3233865 = cbrt(r3233855);
double r3233866 = r3233865 * r3233865;
double r3233867 = r3233865 * r3233866;
double r3233868 = 0.5;
double r3233869 = r3233840 * r3233868;
double r3233870 = 0.25;
double r3233871 = r3233845 * r3233870;
double r3233872 = r3233869 + r3233871;
double r3233873 = r3233872 / r3233862;
double r3233874 = r3233867 * r3233873;
double r3233875 = r3233842 ? r3233864 : r3233874;
return r3233875;
}



Bits error versus alpha



Bits error versus beta



Bits error versus i
Results
if i < 4.991681683367987e+137Initial program 40.7
rmApplied add-sqr-sqrt40.7
Applied difference-of-squares40.7
Applied times-frac15.9
Applied times-frac10.7
rmApplied *-un-lft-identity10.7
Applied times-frac10.6
Simplified10.6
rmApplied *-un-lft-identity10.6
Applied add-sqr-sqrt10.7
Applied times-frac10.6
if 4.991681683367987e+137 < i Initial program 62.1
rmApplied add-sqr-sqrt62.1
Applied difference-of-squares62.1
Applied times-frac57.9
Applied times-frac57.7
rmApplied *-un-lft-identity57.7
Applied times-frac57.7
Simplified57.7
Taylor expanded around 0 10.0
Simplified10.0
rmApplied add-cube-cbrt10.0
Final simplification10.3
herbie shell --seed 2019146
(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)))