\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 r1726758 = i;
double r1726759 = r1726758 * r1726758;
double r1726760 = r1726759 * r1726759;
double r1726761 = 2.0;
double r1726762 = r1726761 * r1726758;
double r1726763 = r1726762 * r1726762;
double r1726764 = r1726760 / r1726763;
double r1726765 = 1.0;
double r1726766 = r1726763 - r1726765;
double r1726767 = r1726764 / r1726766;
return r1726767;
}
double f(double i) {
double r1726768 = 0.25;
double r1726769 = 2.0;
double r1726770 = 1.0;
double r1726771 = sqrt(r1726770);
double r1726772 = i;
double r1726773 = r1726771 / r1726772;
double r1726774 = r1726769 - r1726773;
double r1726775 = r1726768 / r1726774;
double r1726776 = 1.0;
double r1726777 = r1726769 + r1726773;
double r1726778 = r1726776 / r1726777;
double r1726779 = r1726775 * r1726778;
return r1726779;
}



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