\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{1}{\left(2 \cdot 2 - \frac{1}{i \cdot i}\right) \cdot \left(2 \cdot 2\right)}double f(double i) {
double r52624 = i;
double r52625 = r52624 * r52624;
double r52626 = r52625 * r52625;
double r52627 = 2.0;
double r52628 = r52627 * r52624;
double r52629 = r52628 * r52628;
double r52630 = r52626 / r52629;
double r52631 = 1.0;
double r52632 = r52629 - r52631;
double r52633 = r52630 / r52632;
return r52633;
}
double f(double i) {
double r52634 = 1.0;
double r52635 = 2.0;
double r52636 = r52635 * r52635;
double r52637 = 1.0;
double r52638 = i;
double r52639 = r52638 * r52638;
double r52640 = r52637 / r52639;
double r52641 = r52636 - r52640;
double r52642 = r52641 * r52636;
double r52643 = r52634 / r52642;
return r52643;
}



Bits error versus i
Results
Initial program 47.1
Simplified0.3
Final simplification0.3
herbie shell --seed 2019303 +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)))