\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 r3100373 = i;
double r3100374 = r3100373 * r3100373;
double r3100375 = r3100374 * r3100374;
double r3100376 = 2.0;
double r3100377 = r3100376 * r3100373;
double r3100378 = r3100377 * r3100377;
double r3100379 = r3100375 / r3100378;
double r3100380 = 1.0;
double r3100381 = r3100378 - r3100380;
double r3100382 = r3100379 / r3100381;
return r3100382;
}
double f(double i) {
double r3100383 = 0.25;
double r3100384 = 2.0;
double r3100385 = 1.0;
double r3100386 = sqrt(r3100385);
double r3100387 = i;
double r3100388 = r3100386 / r3100387;
double r3100389 = r3100384 - r3100388;
double r3100390 = r3100383 / r3100389;
double r3100391 = 1.0;
double r3100392 = r3100384 + r3100388;
double r3100393 = r3100391 / r3100392;
double r3100394 = r3100390 * r3100393;
return r3100394;
}



Bits error versus i
Results
Initial program 45.3
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 2019139
(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)))