\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 3.714521008652235 \cdot 10^{-06}:\\
\;\;\;\;-\left(0.25 \cdot \left(i \cdot i\right) + \left(\left(\left(i \cdot i\right) \cdot \left(i \cdot i\right)\right) \cdot 1.0 + 4.0 \cdot \left(\left(\left(i \cdot i\right) \cdot \left(i \cdot i\right)\right) \cdot \left(i \cdot i\right)\right)\right)\right)\\
\mathbf{else}:\\
\;\;\;\;\frac{\frac{1}{4}}{16 - \frac{1.0}{i \cdot i} \cdot \frac{1.0}{i \cdot i}} \cdot \left(\frac{1.0}{i \cdot i} + 4\right)\\
\end{array}double f(double i) {
double r1850757 = i;
double r1850758 = r1850757 * r1850757;
double r1850759 = r1850758 * r1850758;
double r1850760 = 2.0;
double r1850761 = r1850760 * r1850757;
double r1850762 = r1850761 * r1850761;
double r1850763 = r1850759 / r1850762;
double r1850764 = 1.0;
double r1850765 = r1850762 - r1850764;
double r1850766 = r1850763 / r1850765;
return r1850766;
}
double f(double i) {
double r1850767 = i;
double r1850768 = 3.714521008652235e-06;
bool r1850769 = r1850767 <= r1850768;
double r1850770 = 0.25;
double r1850771 = r1850767 * r1850767;
double r1850772 = r1850770 * r1850771;
double r1850773 = r1850771 * r1850771;
double r1850774 = 1.0;
double r1850775 = r1850773 * r1850774;
double r1850776 = 4.0;
double r1850777 = r1850773 * r1850771;
double r1850778 = r1850776 * r1850777;
double r1850779 = r1850775 + r1850778;
double r1850780 = r1850772 + r1850779;
double r1850781 = -r1850780;
double r1850782 = 0.25;
double r1850783 = 16.0;
double r1850784 = r1850774 / r1850771;
double r1850785 = r1850784 * r1850784;
double r1850786 = r1850783 - r1850785;
double r1850787 = r1850782 / r1850786;
double r1850788 = 4.0;
double r1850789 = r1850784 + r1850788;
double r1850790 = r1850787 * r1850789;
double r1850791 = r1850769 ? r1850781 : r1850790;
return r1850791;
}



Bits error versus i
Results
if i < 3.714521008652235e-06Initial program 45.5
Simplified0.7
rmApplied flip--47.2
Applied associate-/r/47.2
Taylor expanded around 0 0.0
Simplified0.0
if 3.714521008652235e-06 < i Initial program 46.1
Simplified0.0
rmApplied flip--0.0
Applied associate-/r/0.0
Final simplification0.0
herbie shell --seed 2019152
(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)))