\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 r2104866 = i;
double r2104867 = r2104866 * r2104866;
double r2104868 = r2104867 * r2104867;
double r2104869 = 2.0;
double r2104870 = r2104869 * r2104866;
double r2104871 = r2104870 * r2104870;
double r2104872 = r2104868 / r2104871;
double r2104873 = 1.0;
double r2104874 = r2104871 - r2104873;
double r2104875 = r2104872 / r2104874;
return r2104875;
}
double f(double i) {
double r2104876 = 0.25;
double r2104877 = 2.0;
double r2104878 = 1.0;
double r2104879 = sqrt(r2104878);
double r2104880 = i;
double r2104881 = r2104879 / r2104880;
double r2104882 = r2104877 - r2104881;
double r2104883 = r2104876 / r2104882;
double r2104884 = 1.0;
double r2104885 = r2104877 + r2104881;
double r2104886 = r2104884 / r2104885;
double r2104887 = r2104883 * r2104886;
return r2104887;
}



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