\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.59142050633432:\\
\;\;\;\;\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 r86423 = i;
double r86424 = r86423 * r86423;
double r86425 = r86424 * r86424;
double r86426 = 2.0;
double r86427 = r86426 * r86423;
double r86428 = r86427 * r86427;
double r86429 = r86425 / r86428;
double r86430 = 1.0;
double r86431 = r86428 - r86430;
double r86432 = r86429 / r86431;
return r86432;
}
double f(double i) {
double r86433 = i;
double r86434 = 219.59142050633432;
bool r86435 = r86433 <= r86434;
double r86436 = r86433 * r86433;
double r86437 = 2.0;
double r86438 = r86437 * r86433;
double r86439 = r86438 * r86438;
double r86440 = 1.0;
double r86441 = r86439 - r86440;
double r86442 = r86437 * r86437;
double r86443 = r86441 * r86442;
double r86444 = r86436 / r86443;
double r86445 = 0.00390625;
double r86446 = 1.0;
double r86447 = 4.0;
double r86448 = pow(r86433, r86447);
double r86449 = r86446 / r86448;
double r86450 = 0.015625;
double r86451 = 2.0;
double r86452 = pow(r86433, r86451);
double r86453 = r86446 / r86452;
double r86454 = 0.0625;
double r86455 = fma(r86450, r86453, r86454);
double r86456 = fma(r86445, r86449, r86455);
double r86457 = r86435 ? r86444 : r86456;
return r86457;
}



Bits error versus i
if i < 219.59142050633432Initial program 44.3
Simplified0.0
if 219.59142050633432 < i Initial program 48.8
Simplified32.7
Taylor expanded around inf 0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2020060 +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)))