\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 \frac{i}{2 \cdot 2}}{2 \cdot i + \sqrt{1}}double f(double i) {
double r82265 = i;
double r82266 = r82265 * r82265;
double r82267 = r82266 * r82266;
double r82268 = 2.0;
double r82269 = r82268 * r82265;
double r82270 = r82269 * r82269;
double r82271 = r82267 / r82270;
double r82272 = 1.0;
double r82273 = r82270 - r82272;
double r82274 = r82271 / r82273;
return r82274;
}
double f(double i) {
double r82275 = i;
double r82276 = 2.0;
double r82277 = r82276 * r82275;
double r82278 = 1.0;
double r82279 = sqrt(r82278);
double r82280 = r82277 - r82279;
double r82281 = r82275 / r82280;
double r82282 = r82276 * r82276;
double r82283 = r82275 / r82282;
double r82284 = r82281 * r82283;
double r82285 = r82277 + r82279;
double r82286 = r82284 / r82285;
return r82286;
}



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