\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 r1711129 = i;
double r1711130 = r1711129 * r1711129;
double r1711131 = r1711130 * r1711130;
double r1711132 = 2.0;
double r1711133 = r1711132 * r1711129;
double r1711134 = r1711133 * r1711133;
double r1711135 = r1711131 / r1711134;
double r1711136 = 1.0;
double r1711137 = r1711134 - r1711136;
double r1711138 = r1711135 / r1711137;
return r1711138;
}
double f(double i) {
double r1711139 = 0.25;
double r1711140 = 2.0;
double r1711141 = 1.0;
double r1711142 = sqrt(r1711141);
double r1711143 = i;
double r1711144 = r1711142 / r1711143;
double r1711145 = r1711140 - r1711144;
double r1711146 = r1711139 / r1711145;
double r1711147 = 1.0;
double r1711148 = r1711140 + r1711144;
double r1711149 = r1711147 / r1711148;
double r1711150 = r1711146 * r1711149;
return r1711150;
}



Bits error versus i
Results
Initial program 45.6
Simplified0.4
rmApplied add-sqr-sqrt0.4
Applied times-frac0.5
Applied add-sqr-sqrt0.5
Applied difference-of-squares0.5
Applied *-un-lft-identity0.5
Applied times-frac0.1
Final simplification0.1
herbie shell --seed 2019133 +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)))