\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 r2231608 = i;
double r2231609 = r2231608 * r2231608;
double r2231610 = r2231609 * r2231609;
double r2231611 = 2.0;
double r2231612 = r2231611 * r2231608;
double r2231613 = r2231612 * r2231612;
double r2231614 = r2231610 / r2231613;
double r2231615 = 1.0;
double r2231616 = r2231613 - r2231615;
double r2231617 = r2231614 / r2231616;
return r2231617;
}
double f(double i) {
double r2231618 = 0.25;
double r2231619 = 2.0;
double r2231620 = 1.0;
double r2231621 = sqrt(r2231620);
double r2231622 = i;
double r2231623 = r2231621 / r2231622;
double r2231624 = r2231619 - r2231623;
double r2231625 = r2231618 / r2231624;
double r2231626 = 1.0;
double r2231627 = r2231619 + r2231623;
double r2231628 = r2231626 / r2231627;
double r2231629 = r2231625 * r2231628;
return r2231629;
}



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