\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{1}{2 + \frac{\sqrt{1}}{i}}}{2} \cdot \frac{\frac{1}{2 - \frac{\sqrt{1}}{i}}}{2}double f(double i) {
double r81061 = i;
double r81062 = r81061 * r81061;
double r81063 = r81062 * r81062;
double r81064 = 2.0;
double r81065 = r81064 * r81061;
double r81066 = r81065 * r81065;
double r81067 = r81063 / r81066;
double r81068 = 1.0;
double r81069 = r81066 - r81068;
double r81070 = r81067 / r81069;
return r81070;
}
double f(double i) {
double r81071 = 1.0;
double r81072 = 2.0;
double r81073 = 1.0;
double r81074 = sqrt(r81073);
double r81075 = i;
double r81076 = r81074 / r81075;
double r81077 = r81072 + r81076;
double r81078 = r81071 / r81077;
double r81079 = r81078 / r81072;
double r81080 = r81072 - r81076;
double r81081 = r81071 / r81080;
double r81082 = r81081 / r81072;
double r81083 = r81079 * r81082;
return r81083;
}



Bits error versus i
Results
Initial program 46.3
Simplified0.3
rmApplied div-inv0.3
Simplified0.3
rmApplied add-sqr-sqrt0.3
Applied times-frac0.4
Applied difference-of-squares0.4
Applied add-cube-cbrt0.4
Applied times-frac0.1
Applied times-frac0.1
Simplified0.1
Simplified0.1
Final simplification0.1
herbie shell --seed 2019351 +o rules:numerics
(FPCore (i)
:name "Octave 3.8, jcobi/4, as called"
:precision binary64
:pre (and (> i 0.0))
(/ (/ (* (* i i) (* i i)) (* (* 2 i) (* 2 i))) (- (* (* 2 i) (* 2 i)) 1)))