\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{1}{2} \cdot \left(\frac{\frac{1}{2}}{2 - \frac{\sqrt{1.0}}{i}} \cdot \frac{1}{2 + \frac{\sqrt{1.0}}{i}}\right)double f(double i) {
double r1733823 = i;
double r1733824 = r1733823 * r1733823;
double r1733825 = r1733824 * r1733824;
double r1733826 = 2.0;
double r1733827 = r1733826 * r1733823;
double r1733828 = r1733827 * r1733827;
double r1733829 = r1733825 / r1733828;
double r1733830 = 1.0;
double r1733831 = r1733828 - r1733830;
double r1733832 = r1733829 / r1733831;
return r1733832;
}
double f(double i) {
double r1733833 = 0.5;
double r1733834 = 2.0;
double r1733835 = 1.0;
double r1733836 = sqrt(r1733835);
double r1733837 = i;
double r1733838 = r1733836 / r1733837;
double r1733839 = r1733834 - r1733838;
double r1733840 = r1733833 / r1733839;
double r1733841 = 1.0;
double r1733842 = r1733834 + r1733838;
double r1733843 = r1733841 / r1733842;
double r1733844 = r1733840 * r1733843;
double r1733845 = r1733833 * r1733844;
return r1733845;
}



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