\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 r1907820 = i;
double r1907821 = r1907820 * r1907820;
double r1907822 = r1907821 * r1907821;
double r1907823 = 2.0;
double r1907824 = r1907823 * r1907820;
double r1907825 = r1907824 * r1907824;
double r1907826 = r1907822 / r1907825;
double r1907827 = 1.0;
double r1907828 = r1907825 - r1907827;
double r1907829 = r1907826 / r1907828;
return r1907829;
}
double f(double i) {
double r1907830 = 0.25;
double r1907831 = 2.0;
double r1907832 = 1.0;
double r1907833 = sqrt(r1907832);
double r1907834 = i;
double r1907835 = r1907833 / r1907834;
double r1907836 = r1907831 - r1907835;
double r1907837 = r1907830 / r1907836;
double r1907838 = 1.0;
double r1907839 = r1907831 + r1907835;
double r1907840 = r1907838 / r1907839;
double r1907841 = r1907837 * r1907840;
return r1907841;
}



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