\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}\frac{\frac{i}{2 \cdot 2}}{2 \cdot \left(2 \cdot i\right) - \frac{1}{i}}double f(double i) {
double r62138 = i;
double r62139 = r62138 * r62138;
double r62140 = r62139 * r62139;
double r62141 = 2.0;
double r62142 = r62141 * r62138;
double r62143 = r62142 * r62142;
double r62144 = r62140 / r62143;
double r62145 = 1.0;
double r62146 = r62143 - r62145;
double r62147 = r62144 / r62146;
return r62147;
}
double f(double i) {
double r62148 = i;
double r62149 = 2.0;
double r62150 = r62149 * r62149;
double r62151 = r62148 / r62150;
double r62152 = r62149 * r62148;
double r62153 = r62149 * r62152;
double r62154 = 1.0;
double r62155 = r62154 / r62148;
double r62156 = r62153 - r62155;
double r62157 = r62151 / r62156;
return r62157;
}



Bits error versus i
Results
Initial program 46.3
Simplified0.1
Final simplification0.1
herbie shell --seed 2019325
(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)))