\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 227.07557223901145:\\
\;\;\;\;\frac{i}{\left(4 \cdot \left(i \cdot i\right)\right) \cdot \left(4 \cdot \left(i \cdot i\right)\right) - 1.0 \cdot 1.0} \cdot \left(\left(4 \cdot \left(i \cdot i\right) + 1.0\right) \cdot \frac{i}{4}\right)\\
\mathbf{else}:\\
\;\;\;\;\frac{1}{16} + \frac{\frac{0.00390625}{i \cdot i} + 0.015625}{i \cdot i}\\
\end{array}double f(double i) {
double r8175813 = i;
double r8175814 = r8175813 * r8175813;
double r8175815 = r8175814 * r8175814;
double r8175816 = 2.0;
double r8175817 = r8175816 * r8175813;
double r8175818 = r8175817 * r8175817;
double r8175819 = r8175815 / r8175818;
double r8175820 = 1.0;
double r8175821 = r8175818 - r8175820;
double r8175822 = r8175819 / r8175821;
return r8175822;
}
double f(double i) {
double r8175823 = i;
double r8175824 = 227.07557223901145;
bool r8175825 = r8175823 <= r8175824;
double r8175826 = 4.0;
double r8175827 = r8175823 * r8175823;
double r8175828 = r8175826 * r8175827;
double r8175829 = r8175828 * r8175828;
double r8175830 = 1.0;
double r8175831 = r8175830 * r8175830;
double r8175832 = r8175829 - r8175831;
double r8175833 = r8175823 / r8175832;
double r8175834 = r8175828 + r8175830;
double r8175835 = r8175823 / r8175826;
double r8175836 = r8175834 * r8175835;
double r8175837 = r8175833 * r8175836;
double r8175838 = 0.0625;
double r8175839 = 0.00390625;
double r8175840 = r8175839 / r8175827;
double r8175841 = 0.015625;
double r8175842 = r8175840 + r8175841;
double r8175843 = r8175842 / r8175827;
double r8175844 = r8175838 + r8175843;
double r8175845 = r8175825 ? r8175837 : r8175844;
return r8175845;
}



Bits error versus i
Results
if i < 227.07557223901145Initial program 45.6
Simplified0.0
rmApplied times-frac0.0
rmApplied flip--0.0
Applied associate-/r/0.0
Applied associate-*l*0.0
if 227.07557223901145 < i Initial program 47.0
Simplified31.3
rmApplied times-frac31.4
Taylor expanded around inf 0.0
Simplified0
Final simplification0.0
herbie shell --seed 2019104
(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)))