\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 r2066093 = i;
double r2066094 = r2066093 * r2066093;
double r2066095 = r2066094 * r2066094;
double r2066096 = 2.0;
double r2066097 = r2066096 * r2066093;
double r2066098 = r2066097 * r2066097;
double r2066099 = r2066095 / r2066098;
double r2066100 = 1.0;
double r2066101 = r2066098 - r2066100;
double r2066102 = r2066099 / r2066101;
return r2066102;
}
double f(double i) {
double r2066103 = 0.25;
double r2066104 = 2.0;
double r2066105 = 1.0;
double r2066106 = sqrt(r2066105);
double r2066107 = i;
double r2066108 = r2066106 / r2066107;
double r2066109 = r2066104 - r2066108;
double r2066110 = r2066103 / r2066109;
double r2066111 = 1.0;
double r2066112 = r2066104 + r2066108;
double r2066113 = r2066111 / r2066112;
double r2066114 = r2066110 * r2066113;
return r2066114;
}



Bits error versus i
Results
Initial program 46.2
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 2019132 +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)))