\frac{\frac{\left(i \cdot i\right) \cdot \left(i \cdot i\right)}{\left(2 \cdot i\right) \cdot \left(2 \cdot i\right)}}{\left(2 \cdot i\right) \cdot \left(2 \cdot i\right) - 1.0}\begin{array}{l}
\mathbf{if}\;i \le 8.32761208931738 \cdot 10^{-24}:\\
\;\;\;\;-\left(\left(\left(\left(i \cdot i\right) \cdot i\right) \cdot \left(\left(i \cdot i\right) \cdot i\right)\right) \cdot 4.0 + \left(\left(i \cdot i\right) \cdot 0.25 + 1.0 \cdot \left(\left(i \cdot i\right) \cdot \left(i \cdot i\right)\right)\right)\right)\\
\mathbf{else}:\\
\;\;\;\;\left(\left(\left(\frac{1.0}{i \cdot i} \cdot \frac{1.0}{i \cdot i} + \frac{1.0}{i \cdot i} \cdot 4\right) + 16\right) \cdot \frac{1}{2}\right) \cdot \frac{\frac{1}{2}}{64 - {\left(\frac{1.0}{i \cdot i}\right)}^{3}}\\
\end{array}double f(double i) {
double r1367712 = i;
double r1367713 = r1367712 * r1367712;
double r1367714 = r1367713 * r1367713;
double r1367715 = 2.0;
double r1367716 = r1367715 * r1367712;
double r1367717 = r1367716 * r1367716;
double r1367718 = r1367714 / r1367717;
double r1367719 = 1.0;
double r1367720 = r1367717 - r1367719;
double r1367721 = r1367718 / r1367720;
return r1367721;
}
double f(double i) {
double r1367722 = i;
double r1367723 = 8.32761208931738e-24;
bool r1367724 = r1367722 <= r1367723;
double r1367725 = r1367722 * r1367722;
double r1367726 = r1367725 * r1367722;
double r1367727 = r1367726 * r1367726;
double r1367728 = 4.0;
double r1367729 = r1367727 * r1367728;
double r1367730 = 0.25;
double r1367731 = r1367725 * r1367730;
double r1367732 = 1.0;
double r1367733 = r1367725 * r1367725;
double r1367734 = r1367732 * r1367733;
double r1367735 = r1367731 + r1367734;
double r1367736 = r1367729 + r1367735;
double r1367737 = -r1367736;
double r1367738 = r1367732 / r1367725;
double r1367739 = r1367738 * r1367738;
double r1367740 = 4.0;
double r1367741 = r1367738 * r1367740;
double r1367742 = r1367739 + r1367741;
double r1367743 = 16.0;
double r1367744 = r1367742 + r1367743;
double r1367745 = 0.5;
double r1367746 = r1367744 * r1367745;
double r1367747 = 64.0;
double r1367748 = 3.0;
double r1367749 = pow(r1367738, r1367748);
double r1367750 = r1367747 - r1367749;
double r1367751 = r1367745 / r1367750;
double r1367752 = r1367746 * r1367751;
double r1367753 = r1367724 ? r1367737 : r1367752;
return r1367753;
}



Bits error versus i
Results
if i < 8.32761208931738e-24Initial program 48.6
Simplified0.8
rmApplied flip3--56.4
Applied associate-/r/56.4
Applied associate-*l*56.4
Taylor expanded around 0 0.0
Simplified0.0
if 8.32761208931738e-24 < i Initial program 43.1
Simplified0.0
rmApplied flip3--0.0
Applied associate-/r/0.0
Applied associate-*l*0.0
Final simplification0.0
herbie shell --seed 2019154
(FPCore (i)
:name "Octave 3.8, jcobi/4, as called"
:pre (and (> i 0))
(/ (/ (* (* i i) (* i i)) (* (* 2 i) (* 2 i))) (- (* (* 2 i) (* 2 i)) 1.0)))