\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}\begin{array}{l}
\mathbf{if}\;i \le 219.372087011913067:\\
\;\;\;\;\frac{i \cdot i}{\left(\left(2 \cdot i\right) \cdot \left(2 \cdot i\right) - 1\right) \cdot \left(2 \cdot 2\right)}\\
\mathbf{else}:\\
\;\;\;\;\mathsf{fma}\left(0.00390625, \frac{1}{{i}^{4}}, \mathsf{fma}\left(0.015625, \frac{1}{{i}^{2}}, 0.0625\right)\right)\\
\end{array}double f(double i) {
double r48876 = i;
double r48877 = r48876 * r48876;
double r48878 = r48877 * r48877;
double r48879 = 2.0;
double r48880 = r48879 * r48876;
double r48881 = r48880 * r48880;
double r48882 = r48878 / r48881;
double r48883 = 1.0;
double r48884 = r48881 - r48883;
double r48885 = r48882 / r48884;
return r48885;
}
double f(double i) {
double r48886 = i;
double r48887 = 219.37208701191307;
bool r48888 = r48886 <= r48887;
double r48889 = r48886 * r48886;
double r48890 = 2.0;
double r48891 = r48890 * r48886;
double r48892 = r48891 * r48891;
double r48893 = 1.0;
double r48894 = r48892 - r48893;
double r48895 = r48890 * r48890;
double r48896 = r48894 * r48895;
double r48897 = r48889 / r48896;
double r48898 = 0.00390625;
double r48899 = 1.0;
double r48900 = 4.0;
double r48901 = pow(r48886, r48900);
double r48902 = r48899 / r48901;
double r48903 = 0.015625;
double r48904 = 2.0;
double r48905 = pow(r48886, r48904);
double r48906 = r48899 / r48905;
double r48907 = 0.0625;
double r48908 = fma(r48903, r48906, r48907);
double r48909 = fma(r48898, r48902, r48908);
double r48910 = r48888 ? r48897 : r48909;
return r48910;
}



Bits error versus i
if i < 219.37208701191307Initial program 45.6
Simplified0.0
if 219.37208701191307 < i Initial program 48.5
Simplified32.6
Taylor expanded around inf 0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2020021 +o rules:numerics
(FPCore (i)
:name "Octave 3.8, jcobi/4, as called"
:precision binary64
:pre (and (> i 0.0))
(/ (/ (* (* i i) (* i i)) (* (* 2 i) (* 2 i))) (- (* (* 2 i) (* 2 i)) 1)))