\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 r2899294 = i;
double r2899295 = r2899294 * r2899294;
double r2899296 = r2899295 * r2899295;
double r2899297 = 2.0;
double r2899298 = r2899297 * r2899294;
double r2899299 = r2899298 * r2899298;
double r2899300 = r2899296 / r2899299;
double r2899301 = 1.0;
double r2899302 = r2899299 - r2899301;
double r2899303 = r2899300 / r2899302;
return r2899303;
}
double f(double i) {
double r2899304 = 0.25;
double r2899305 = 2.0;
double r2899306 = 1.0;
double r2899307 = sqrt(r2899306);
double r2899308 = i;
double r2899309 = r2899307 / r2899308;
double r2899310 = r2899305 - r2899309;
double r2899311 = r2899304 / r2899310;
double r2899312 = 1.0;
double r2899313 = r2899305 + r2899309;
double r2899314 = r2899312 / r2899313;
double r2899315 = r2899311 * r2899314;
return r2899315;
}



Bits error versus i
Results
Initial program 45.9
Simplified0.3
rmApplied add-sqr-sqrt0.3
Applied times-frac0.4
Applied add-sqr-sqrt0.4
Applied difference-of-squares0.4
Applied *-un-lft-identity0.4
Applied times-frac0.1
Final simplification0.1
herbie shell --seed 2019143 +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)))