\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 227.423954759712416:\\
\;\;\;\;\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 r55956 = i;
double r55957 = r55956 * r55956;
double r55958 = r55957 * r55957;
double r55959 = 2.0;
double r55960 = r55959 * r55956;
double r55961 = r55960 * r55960;
double r55962 = r55958 / r55961;
double r55963 = 1.0;
double r55964 = r55961 - r55963;
double r55965 = r55962 / r55964;
return r55965;
}
double f(double i) {
double r55966 = i;
double r55967 = 227.42395475971242;
bool r55968 = r55966 <= r55967;
double r55969 = r55966 * r55966;
double r55970 = 2.0;
double r55971 = r55970 * r55966;
double r55972 = r55971 * r55971;
double r55973 = 1.0;
double r55974 = r55972 - r55973;
double r55975 = r55970 * r55970;
double r55976 = r55974 * r55975;
double r55977 = r55969 / r55976;
double r55978 = 0.00390625;
double r55979 = 1.0;
double r55980 = 4.0;
double r55981 = pow(r55966, r55980);
double r55982 = r55979 / r55981;
double r55983 = 0.015625;
double r55984 = 2.0;
double r55985 = pow(r55966, r55984);
double r55986 = r55979 / r55985;
double r55987 = 0.0625;
double r55988 = fma(r55983, r55986, r55987);
double r55989 = fma(r55978, r55982, r55988);
double r55990 = r55968 ? r55977 : r55989;
return r55990;
}



Bits error versus i
if i < 227.42395475971242Initial program 45.2
Simplified0.0
if 227.42395475971242 < i Initial program 48.1
Simplified31.9
Taylor expanded around inf 0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2020046 +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)))