\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{i}{\left(2 \cdot 2\right) \cdot \left(4 \cdot i - \frac{1}{i}\right)}double f(double i) {
double r63338 = i;
double r63339 = r63338 * r63338;
double r63340 = r63339 * r63339;
double r63341 = 2.0;
double r63342 = r63341 * r63338;
double r63343 = r63342 * r63342;
double r63344 = r63340 / r63343;
double r63345 = 1.0;
double r63346 = r63343 - r63345;
double r63347 = r63344 / r63346;
return r63347;
}
double f(double i) {
double r63348 = i;
double r63349 = 2.0;
double r63350 = r63349 * r63349;
double r63351 = 4.0;
double r63352 = r63351 * r63348;
double r63353 = 1.0;
double r63354 = r63353 / r63348;
double r63355 = r63352 - r63354;
double r63356 = r63350 * r63355;
double r63357 = r63348 / r63356;
return r63357;
}



Bits error versus i
Results
Initial program 46.6
Simplified0.2
Taylor expanded around 0 0.2
Simplified0.2
Final simplification0.2
herbie shell --seed 2020046
(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)))