\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 r3576483 = i;
double r3576484 = r3576483 * r3576483;
double r3576485 = r3576484 * r3576484;
double r3576486 = 2.0;
double r3576487 = r3576486 * r3576483;
double r3576488 = r3576487 * r3576487;
double r3576489 = r3576485 / r3576488;
double r3576490 = 1.0;
double r3576491 = r3576488 - r3576490;
double r3576492 = r3576489 / r3576491;
return r3576492;
}
double f(double i) {
double r3576493 = 0.25;
double r3576494 = 2.0;
double r3576495 = 1.0;
double r3576496 = sqrt(r3576495);
double r3576497 = i;
double r3576498 = r3576496 / r3576497;
double r3576499 = r3576494 - r3576498;
double r3576500 = r3576493 / r3576499;
double r3576501 = 1.0;
double r3576502 = r3576494 + r3576498;
double r3576503 = r3576501 / r3576502;
double r3576504 = r3576500 * r3576503;
return r3576504;
}



Bits error versus i
Results
Initial program 46.1
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 2019142 +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)))