\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 r2939694 = i;
double r2939695 = r2939694 * r2939694;
double r2939696 = r2939695 * r2939695;
double r2939697 = 2.0;
double r2939698 = r2939697 * r2939694;
double r2939699 = r2939698 * r2939698;
double r2939700 = r2939696 / r2939699;
double r2939701 = 1.0;
double r2939702 = r2939699 - r2939701;
double r2939703 = r2939700 / r2939702;
return r2939703;
}
double f(double i) {
double r2939704 = 0.25;
double r2939705 = 2.0;
double r2939706 = 1.0;
double r2939707 = sqrt(r2939706);
double r2939708 = i;
double r2939709 = r2939707 / r2939708;
double r2939710 = r2939705 - r2939709;
double r2939711 = r2939704 / r2939710;
double r2939712 = 1.0;
double r2939713 = r2939705 + r2939709;
double r2939714 = r2939712 / r2939713;
double r2939715 = r2939711 * r2939714;
return r2939715;
}



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