\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 200.9309000121655515158636262640357017517:\\
\;\;\;\;\frac{i}{\left(2 \cdot i\right) \cdot \left(2 \cdot i\right) - 1} \cdot \frac{i}{2 \cdot 2}\\
\mathbf{else}:\\
\;\;\;\;0.00390625 \cdot \frac{1}{{i}^{4}} + \left(0.015625 \cdot \frac{1}{{i}^{2}} + 0.0625\right)\\
\end{array}double f(double i) {
double r44513 = i;
double r44514 = r44513 * r44513;
double r44515 = r44514 * r44514;
double r44516 = 2.0;
double r44517 = r44516 * r44513;
double r44518 = r44517 * r44517;
double r44519 = r44515 / r44518;
double r44520 = 1.0;
double r44521 = r44518 - r44520;
double r44522 = r44519 / r44521;
return r44522;
}
double f(double i) {
double r44523 = i;
double r44524 = 200.93090001216555;
bool r44525 = r44523 <= r44524;
double r44526 = 2.0;
double r44527 = r44526 * r44523;
double r44528 = r44527 * r44527;
double r44529 = 1.0;
double r44530 = r44528 - r44529;
double r44531 = r44523 / r44530;
double r44532 = r44526 * r44526;
double r44533 = r44523 / r44532;
double r44534 = r44531 * r44533;
double r44535 = 0.00390625;
double r44536 = 1.0;
double r44537 = 4.0;
double r44538 = pow(r44523, r44537);
double r44539 = r44536 / r44538;
double r44540 = r44535 * r44539;
double r44541 = 0.015625;
double r44542 = 2.0;
double r44543 = pow(r44523, r44542);
double r44544 = r44536 / r44543;
double r44545 = r44541 * r44544;
double r44546 = 0.0625;
double r44547 = r44545 + r44546;
double r44548 = r44540 + r44547;
double r44549 = r44525 ? r44534 : r44548;
return r44549;
}



Bits error versus i
Results
if i < 200.93090001216555Initial program 45.3
Simplified0.0
rmApplied times-frac0.0
if 200.93090001216555 < i Initial program 48.8
Simplified33.4
Taylor expanded around inf 0.0
Final simplification0.0
herbie shell --seed 2019353
(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)))