\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{1}{\left(2 \cdot 2 - \frac{1}{i \cdot i}\right) \cdot \left(2 \cdot 2\right)}double f(double i) {
double r65281 = i;
double r65282 = r65281 * r65281;
double r65283 = r65282 * r65282;
double r65284 = 2.0;
double r65285 = r65284 * r65281;
double r65286 = r65285 * r65285;
double r65287 = r65283 / r65286;
double r65288 = 1.0;
double r65289 = r65286 - r65288;
double r65290 = r65287 / r65289;
return r65290;
}
double f(double i) {
double r65291 = 1.0;
double r65292 = 2.0;
double r65293 = r65292 * r65292;
double r65294 = 1.0;
double r65295 = i;
double r65296 = r65295 * r65295;
double r65297 = r65294 / r65296;
double r65298 = r65293 - r65297;
double r65299 = r65298 * r65293;
double r65300 = r65291 / r65299;
return r65300;
}



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