\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 \frac{7367253589975485}{4398046511104}:\\
\;\;\;\;\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}:\\
\;\;\;\;\frac{1}{256} \cdot \frac{1}{{i}^{4}} + \left(\frac{1}{64} \cdot \frac{1}{{i}^{2}} + \frac{1}{16}\right)\\
\end{array}double f(double i) {
double r57640 = i;
double r57641 = r57640 * r57640;
double r57642 = r57641 * r57641;
double r57643 = 2.0;
double r57644 = r57643 * r57640;
double r57645 = r57644 * r57644;
double r57646 = r57642 / r57645;
double r57647 = 1.0;
double r57648 = r57645 - r57647;
double r57649 = r57646 / r57648;
return r57649;
}
double f(double i) {
double r57650 = i;
double r57651 = 7367253589975485.0;
double r57652 = 4398046511104.0;
double r57653 = r57651 / r57652;
bool r57654 = r57650 <= r57653;
double r57655 = r57650 * r57650;
double r57656 = 2.0;
double r57657 = r57656 * r57650;
double r57658 = r57657 * r57657;
double r57659 = 1.0;
double r57660 = r57658 - r57659;
double r57661 = r57656 * r57656;
double r57662 = r57660 * r57661;
double r57663 = r57655 / r57662;
double r57664 = 256.0;
double r57665 = r57659 / r57664;
double r57666 = 1.0;
double r57667 = 4.0;
double r57668 = pow(r57650, r57667);
double r57669 = r57666 / r57668;
double r57670 = r57665 * r57669;
double r57671 = 64.0;
double r57672 = r57659 / r57671;
double r57673 = 2.0;
double r57674 = pow(r57650, r57673);
double r57675 = r57666 / r57674;
double r57676 = r57672 * r57675;
double r57677 = 16.0;
double r57678 = r57659 / r57677;
double r57679 = r57676 + r57678;
double r57680 = r57670 + r57679;
double r57681 = r57654 ? r57663 : r57680;
return r57681;
}



Bits error versus i
Results
if i < 1675.1195266750722Initial program 44.1
Simplified0.0
if 1675.1195266750722 < i Initial program 48.8
Simplified32.0
Taylor expanded around inf 0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2019304
(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)))