\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(\frac{1.0}{i}\right) \cdot -4 + \left(16 \cdot i\right))_*}double f(double i) {
double r3409226 = i;
double r3409227 = r3409226 * r3409226;
double r3409228 = r3409227 * r3409227;
double r3409229 = 2.0;
double r3409230 = r3409229 * r3409226;
double r3409231 = r3409230 * r3409230;
double r3409232 = r3409228 / r3409231;
double r3409233 = 1.0;
double r3409234 = r3409231 - r3409233;
double r3409235 = r3409232 / r3409234;
return r3409235;
}
double f(double i) {
double r3409236 = i;
double r3409237 = 1.0;
double r3409238 = r3409237 / r3409236;
double r3409239 = -4.0;
double r3409240 = 16.0;
double r3409241 = r3409240 * r3409236;
double r3409242 = fma(r3409238, r3409239, r3409241);
double r3409243 = r3409236 / r3409242;
return r3409243;
}



Bits error versus i
Initial program 45.5
Simplified15.6
rmApplied times-frac15.6
rmApplied pow115.6
Applied pow115.6
Applied pow-prod-down15.6
Simplified0.2
Final simplification0.2
herbie shell --seed 2019112 +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)))