\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 240.320719614824583:\\
\;\;\;\;\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 r51712 = i;
double r51713 = r51712 * r51712;
double r51714 = r51713 * r51713;
double r51715 = 2.0;
double r51716 = r51715 * r51712;
double r51717 = r51716 * r51716;
double r51718 = r51714 / r51717;
double r51719 = 1.0;
double r51720 = r51717 - r51719;
double r51721 = r51718 / r51720;
return r51721;
}
double f(double i) {
double r51722 = i;
double r51723 = 240.32071961482458;
bool r51724 = r51722 <= r51723;
double r51725 = r51722 * r51722;
double r51726 = 2.0;
double r51727 = r51726 * r51722;
double r51728 = r51727 * r51727;
double r51729 = 1.0;
double r51730 = r51728 - r51729;
double r51731 = r51726 * r51726;
double r51732 = r51730 * r51731;
double r51733 = r51725 / r51732;
double r51734 = 0.00390625;
double r51735 = 1.0;
double r51736 = 4.0;
double r51737 = pow(r51722, r51736);
double r51738 = r51735 / r51737;
double r51739 = 0.015625;
double r51740 = 2.0;
double r51741 = pow(r51722, r51740);
double r51742 = r51735 / r51741;
double r51743 = 0.0625;
double r51744 = fma(r51739, r51742, r51743);
double r51745 = fma(r51734, r51738, r51744);
double r51746 = r51724 ? r51733 : r51745;
return r51746;
}



Bits error versus i
if i < 240.32071961482458Initial program 44.6
Simplified0.0
if 240.32071961482458 < i Initial program 47.7
Simplified32.4
Taylor expanded around inf 0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2020036 +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)))