\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}\frac{1}{\frac{i \cdot 2 - \sqrt{1}}{\frac{i}{2}}} \cdot \frac{\frac{i}{2}}{i \cdot 2 + \sqrt{1}}double f(double i) {
double r3609015 = i;
double r3609016 = r3609015 * r3609015;
double r3609017 = r3609016 * r3609016;
double r3609018 = 2.0;
double r3609019 = r3609018 * r3609015;
double r3609020 = r3609019 * r3609019;
double r3609021 = r3609017 / r3609020;
double r3609022 = 1.0;
double r3609023 = r3609020 - r3609022;
double r3609024 = r3609021 / r3609023;
return r3609024;
}
double f(double i) {
double r3609025 = 1.0;
double r3609026 = i;
double r3609027 = 2.0;
double r3609028 = r3609026 * r3609027;
double r3609029 = 1.0;
double r3609030 = sqrt(r3609029);
double r3609031 = r3609028 - r3609030;
double r3609032 = r3609026 / r3609027;
double r3609033 = r3609031 / r3609032;
double r3609034 = r3609025 / r3609033;
double r3609035 = r3609028 + r3609030;
double r3609036 = r3609032 / r3609035;
double r3609037 = r3609034 * r3609036;
return r3609037;
}



Bits error versus i
Results
Initial program 46.3
Simplified15.6
rmApplied add-sqr-sqrt15.6
Applied difference-of-squares15.6
Applied times-frac0.0
rmApplied clear-num0.1
Final simplification0.1
herbie shell --seed 2019174 +o rules:numerics
(FPCore (i)
:name "Octave 3.8, jcobi/4, as called"
:pre (and (> i 0.0))
(/ (/ (* (* i i) (* i i)) (* (* 2.0 i) (* 2.0 i))) (- (* (* 2.0 i) (* 2.0 i)) 1.0)))