\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 r2610649 = i;
double r2610650 = r2610649 * r2610649;
double r2610651 = r2610650 * r2610650;
double r2610652 = 2.0;
double r2610653 = r2610652 * r2610649;
double r2610654 = r2610653 * r2610653;
double r2610655 = r2610651 / r2610654;
double r2610656 = 1.0;
double r2610657 = r2610654 - r2610656;
double r2610658 = r2610655 / r2610657;
return r2610658;
}
double f(double i) {
double r2610659 = 0.25;
double r2610660 = 2.0;
double r2610661 = 1.0;
double r2610662 = sqrt(r2610661);
double r2610663 = i;
double r2610664 = r2610662 / r2610663;
double r2610665 = r2610660 - r2610664;
double r2610666 = r2610659 / r2610665;
double r2610667 = 1.0;
double r2610668 = r2610660 + r2610664;
double r2610669 = r2610667 / r2610668;
double r2610670 = r2610666 * r2610669;
return r2610670;
}



Bits error versus i
Results
Initial program 45.3
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 2019138
(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)))