\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 r1824153 = i;
double r1824154 = r1824153 * r1824153;
double r1824155 = r1824154 * r1824154;
double r1824156 = 2.0;
double r1824157 = r1824156 * r1824153;
double r1824158 = r1824157 * r1824157;
double r1824159 = r1824155 / r1824158;
double r1824160 = 1.0;
double r1824161 = r1824158 - r1824160;
double r1824162 = r1824159 / r1824161;
return r1824162;
}
double f(double i) {
double r1824163 = 0.25;
double r1824164 = 2.0;
double r1824165 = 1.0;
double r1824166 = sqrt(r1824165);
double r1824167 = i;
double r1824168 = r1824166 / r1824167;
double r1824169 = r1824164 - r1824168;
double r1824170 = r1824163 / r1824169;
double r1824171 = 1.0;
double r1824172 = r1824164 + r1824168;
double r1824173 = r1824171 / r1824172;
double r1824174 = r1824170 * r1824173;
return r1824174;
}



Bits error versus i
Results
Initial program 45.3
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 2019135
(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)))