\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 r2874934 = i;
double r2874935 = r2874934 * r2874934;
double r2874936 = r2874935 * r2874935;
double r2874937 = 2.0;
double r2874938 = r2874937 * r2874934;
double r2874939 = r2874938 * r2874938;
double r2874940 = r2874936 / r2874939;
double r2874941 = 1.0;
double r2874942 = r2874939 - r2874941;
double r2874943 = r2874940 / r2874942;
return r2874943;
}
double f(double i) {
double r2874944 = 0.25;
double r2874945 = 2.0;
double r2874946 = 1.0;
double r2874947 = sqrt(r2874946);
double r2874948 = i;
double r2874949 = r2874947 / r2874948;
double r2874950 = r2874945 - r2874949;
double r2874951 = r2874944 / r2874950;
double r2874952 = 1.0;
double r2874953 = r2874945 + r2874949;
double r2874954 = r2874952 / r2874953;
double r2874955 = r2874951 * r2874954;
return r2874955;
}



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 +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)))