\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 \cdot i - \sqrt{1}} \cdot i}{\left(2 \cdot i + \sqrt{1}\right) \cdot \left(2 \cdot 2\right)}double f(double i) {
double r61080 = i;
double r61081 = r61080 * r61080;
double r61082 = r61081 * r61081;
double r61083 = 2.0;
double r61084 = r61083 * r61080;
double r61085 = r61084 * r61084;
double r61086 = r61082 / r61085;
double r61087 = 1.0;
double r61088 = r61085 - r61087;
double r61089 = r61086 / r61088;
return r61089;
}
double f(double i) {
double r61090 = i;
double r61091 = 2.0;
double r61092 = r61091 * r61090;
double r61093 = 1.0;
double r61094 = sqrt(r61093);
double r61095 = r61092 - r61094;
double r61096 = r61090 / r61095;
double r61097 = r61096 * r61090;
double r61098 = r61092 + r61094;
double r61099 = r61091 * r61091;
double r61100 = r61098 * r61099;
double r61101 = r61097 / r61100;
return r61101;
}



Bits error versus i
Results
Initial program 46.4
Simplified16.0
rmApplied times-frac15.5
rmApplied add-sqr-sqrt15.5
Applied difference-of-squares15.5
Applied *-un-lft-identity15.5
Applied times-frac0.1
Applied associate-*l*0.1
rmApplied associate-*r/0.1
Applied frac-times0.1
Simplified0.1
Final simplification0.1
herbie shell --seed 2019297
(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)))