\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}\frac{\frac{i}{2}}{\mathsf{fma}\left(2, i, \sqrt{1}\right)} \cdot \frac{\frac{i}{2}}{2 \cdot i - \sqrt{1}}double f(double i) {
double r11276906 = i;
double r11276907 = r11276906 * r11276906;
double r11276908 = r11276907 * r11276907;
double r11276909 = 2.0;
double r11276910 = r11276909 * r11276906;
double r11276911 = r11276910 * r11276910;
double r11276912 = r11276908 / r11276911;
double r11276913 = 1.0;
double r11276914 = r11276911 - r11276913;
double r11276915 = r11276912 / r11276914;
return r11276915;
}
double f(double i) {
double r11276916 = i;
double r11276917 = 2.0;
double r11276918 = r11276916 / r11276917;
double r11276919 = 1.0;
double r11276920 = sqrt(r11276919);
double r11276921 = fma(r11276917, r11276916, r11276920);
double r11276922 = r11276918 / r11276921;
double r11276923 = r11276917 * r11276916;
double r11276924 = r11276923 - r11276920;
double r11276925 = r11276918 / r11276924;
double r11276926 = r11276922 * r11276925;
return r11276926;
}



Bits error versus i
Initial program 46.9
Simplified15.8
rmApplied add-sqr-sqrt15.8
Applied difference-of-squares15.8
Applied *-un-lft-identity15.8
Applied *-un-lft-identity15.8
Applied times-frac15.8
Applied times-frac0.1
Applied associate-*r*0.1
Simplified0.0
Final simplification0.0
herbie shell --seed 2019173 +o rules:numerics
(FPCore (i)
:name "Octave 3.8, jcobi/4, as called"
:pre (and (> i 0.0))
(/ (/ (* (* i i) (* i i)) (* (* 2.0 i) (* 2.0 i))) (- (* (* 2.0 i) (* 2.0 i)) 1.0)))