\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 r1865571 = i;
double r1865572 = r1865571 * r1865571;
double r1865573 = r1865572 * r1865572;
double r1865574 = 2.0;
double r1865575 = r1865574 * r1865571;
double r1865576 = r1865575 * r1865575;
double r1865577 = r1865573 / r1865576;
double r1865578 = 1.0;
double r1865579 = r1865576 - r1865578;
double r1865580 = r1865577 / r1865579;
return r1865580;
}
double f(double i) {
double r1865581 = 0.25;
double r1865582 = 2.0;
double r1865583 = 1.0;
double r1865584 = sqrt(r1865583);
double r1865585 = i;
double r1865586 = r1865584 / r1865585;
double r1865587 = r1865582 - r1865586;
double r1865588 = r1865581 / r1865587;
double r1865589 = 1.0;
double r1865590 = r1865582 + r1865586;
double r1865591 = r1865589 / r1865590;
double r1865592 = r1865588 * r1865591;
return r1865592;
}



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 2019139 +o rules:numerics
(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)))