\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{i}{\left(i \cdot \left(2 \cdot 2\right) - \frac{1.0}{i}\right) \cdot \left(2 \cdot 2\right)}double f(double i) {
double r2780972 = i;
double r2780973 = r2780972 * r2780972;
double r2780974 = r2780973 * r2780973;
double r2780975 = 2.0;
double r2780976 = r2780975 * r2780972;
double r2780977 = r2780976 * r2780976;
double r2780978 = r2780974 / r2780977;
double r2780979 = 1.0;
double r2780980 = r2780977 - r2780979;
double r2780981 = r2780978 / r2780980;
return r2780981;
}
double f(double i) {
double r2780982 = i;
double r2780983 = 2.0;
double r2780984 = r2780983 * r2780983;
double r2780985 = r2780982 * r2780984;
double r2780986 = 1.0;
double r2780987 = r2780986 / r2780982;
double r2780988 = r2780985 - r2780987;
double r2780989 = r2780988 * r2780984;
double r2780990 = r2780982 / r2780989;
return r2780990;
}



Bits error versus i
Results
Initial program 45.6
Simplified0.2
Final simplification0.2
herbie shell --seed 2019134 +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)))