\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}{2 \cdot i + \sqrt{1}} \cdot \left(\frac{i}{2 \cdot i - \sqrt{1}} \cdot \frac{i}{2 \cdot 2}\right)double f(double i) {
double r106739 = i;
double r106740 = r106739 * r106739;
double r106741 = r106740 * r106740;
double r106742 = 2.0;
double r106743 = r106742 * r106739;
double r106744 = r106743 * r106743;
double r106745 = r106741 / r106744;
double r106746 = 1.0;
double r106747 = r106744 - r106746;
double r106748 = r106745 / r106747;
return r106748;
}
double f(double i) {
double r106749 = 1.0;
double r106750 = 2.0;
double r106751 = i;
double r106752 = r106750 * r106751;
double r106753 = 1.0;
double r106754 = sqrt(r106753);
double r106755 = r106752 + r106754;
double r106756 = r106749 / r106755;
double r106757 = r106752 - r106754;
double r106758 = r106751 / r106757;
double r106759 = r106750 * r106750;
double r106760 = r106751 / r106759;
double r106761 = r106758 * r106760;
double r106762 = r106756 * r106761;
return r106762;
}



Bits error versus i
Results
Initial program 46.4
Simplified16.3
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
Final simplification0.1
herbie shell --seed 2020059
(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)))