\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.0}\frac{\frac{1}{4}}{2 - \frac{\sqrt{1.0}}{i}} \cdot \frac{1}{2 + \frac{\sqrt{1.0}}{i}}double f(double i) {
double r1595276 = i;
double r1595277 = r1595276 * r1595276;
double r1595278 = r1595277 * r1595277;
double r1595279 = 2.0;
double r1595280 = r1595279 * r1595276;
double r1595281 = r1595280 * r1595280;
double r1595282 = r1595278 / r1595281;
double r1595283 = 1.0;
double r1595284 = r1595281 - r1595283;
double r1595285 = r1595282 / r1595284;
return r1595285;
}
double f(double i) {
double r1595286 = 0.25;
double r1595287 = 2.0;
double r1595288 = 1.0;
double r1595289 = sqrt(r1595288);
double r1595290 = i;
double r1595291 = r1595289 / r1595290;
double r1595292 = r1595287 - r1595291;
double r1595293 = r1595286 / r1595292;
double r1595294 = 1.0;
double r1595295 = r1595287 + r1595291;
double r1595296 = r1595294 / r1595295;
double r1595297 = r1595293 * r1595296;
return r1595297;
}



Bits error versus i
Results
Initial program 46.2
Simplified0.4
rmApplied add-sqr-sqrt0.4
Applied times-frac0.5
Applied add-sqr-sqrt0.5
Applied difference-of-squares0.5
Applied *-un-lft-identity0.5
Applied times-frac0.1
Final simplification0.1
herbie shell --seed 2019149 +o rules:numerics
(FPCore (i)
:name "Octave 3.8, jcobi/4, as called"
:pre (and (> i 0))
(/ (/ (* (* i i) (* i i)) (* (* 2 i) (* 2 i))) (- (* (* 2 i) (* 2 i)) 1.0)))