\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{i}{4 \cdot \left(\left(i \cdot 4 - \frac{\frac{1.0}{\sqrt{i}}}{\sqrt{i}}\right) + \left(\left(-\frac{\sqrt{1.0}}{\sqrt{i}}\right) + \frac{\sqrt{1.0}}{\sqrt{i}}\right) \cdot \frac{\sqrt{1.0}}{\sqrt{i}}\right)}double f(double i) {
double r3496857 = i;
double r3496858 = r3496857 * r3496857;
double r3496859 = r3496858 * r3496858;
double r3496860 = 2.0;
double r3496861 = r3496860 * r3496857;
double r3496862 = r3496861 * r3496861;
double r3496863 = r3496859 / r3496862;
double r3496864 = 1.0;
double r3496865 = r3496862 - r3496864;
double r3496866 = r3496863 / r3496865;
return r3496866;
}
double f(double i) {
double r3496867 = i;
double r3496868 = 4.0;
double r3496869 = r3496867 * r3496868;
double r3496870 = 1.0;
double r3496871 = sqrt(r3496867);
double r3496872 = r3496870 / r3496871;
double r3496873 = r3496872 / r3496871;
double r3496874 = r3496869 - r3496873;
double r3496875 = sqrt(r3496870);
double r3496876 = r3496875 / r3496871;
double r3496877 = -r3496876;
double r3496878 = r3496877 + r3496876;
double r3496879 = r3496878 * r3496876;
double r3496880 = r3496874 + r3496879;
double r3496881 = r3496868 * r3496880;
double r3496882 = r3496867 / r3496881;
return r3496882;
}



Bits error versus i
Results
Initial program 45.4
Simplified0.2
rmApplied add-sqr-sqrt0.2
Applied add-cube-cbrt0.2
Applied times-frac0.3
Applied add-sqr-sqrt0.5
Applied prod-diff0.5
Simplified0.3
Simplified0.2
Final simplification0.2
herbie shell --seed 2019158 +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)))