\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 r942508 = i;
double r942509 = r942508 * r942508;
double r942510 = r942509 * r942509;
double r942511 = 2.0;
double r942512 = r942511 * r942508;
double r942513 = r942512 * r942512;
double r942514 = r942510 / r942513;
double r942515 = 1.0;
double r942516 = r942513 - r942515;
double r942517 = r942514 / r942516;
return r942517;
}
double f(double i) {
double r942518 = 0.25;
double r942519 = 2.0;
double r942520 = 1.0;
double r942521 = sqrt(r942520);
double r942522 = i;
double r942523 = r942521 / r942522;
double r942524 = r942519 - r942523;
double r942525 = r942518 / r942524;
double r942526 = 1.0;
double r942527 = r942519 + r942523;
double r942528 = r942526 / r942527;
double r942529 = r942525 * r942528;
return r942529;
}



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
(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)))