\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 r54936 = i;
double r54937 = r54936 * r54936;
double r54938 = r54937 * r54937;
double r54939 = 2.0;
double r54940 = r54939 * r54936;
double r54941 = r54940 * r54940;
double r54942 = r54938 / r54941;
double r54943 = 1.0;
double r54944 = r54941 - r54943;
double r54945 = r54942 / r54944;
return r54945;
}
double f(double i) {
double r54946 = 1.0;
double r54947 = 2.0;
double r54948 = i;
double r54949 = r54947 * r54948;
double r54950 = 1.0;
double r54951 = sqrt(r54950);
double r54952 = r54949 + r54951;
double r54953 = r54946 / r54952;
double r54954 = r54949 - r54951;
double r54955 = r54948 / r54954;
double r54956 = r54947 * r54947;
double r54957 = r54948 / r54956;
double r54958 = r54955 * r54957;
double r54959 = r54953 * r54958;
return r54959;
}



Bits error versus i
Results
Initial program 46.7
Simplified15.9
rmApplied times-frac15.5
rmApplied add-sqr-sqrt15.5
Applied difference-of-squares15.5
Applied *-un-lft-identity15.5
Applied times-frac0.1
Applied associate-*l*0.1
Final simplification0.1
herbie shell --seed 2019354
(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)))