\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{\sqrt{i}}{2 \cdot \sqrt{i} - \sqrt{\frac{1.0}{i}}} \cdot \frac{\sqrt{i}}{4 \cdot \left(\sqrt{\frac{1.0}{i}} + 2 \cdot \sqrt{i}\right)}double f(double i) {
double r5662535 = i;
double r5662536 = r5662535 * r5662535;
double r5662537 = r5662536 * r5662536;
double r5662538 = 2.0;
double r5662539 = r5662538 * r5662535;
double r5662540 = r5662539 * r5662539;
double r5662541 = r5662537 / r5662540;
double r5662542 = 1.0;
double r5662543 = r5662540 - r5662542;
double r5662544 = r5662541 / r5662543;
return r5662544;
}
double f(double i) {
double r5662545 = i;
double r5662546 = sqrt(r5662545);
double r5662547 = 2.0;
double r5662548 = r5662547 * r5662546;
double r5662549 = 1.0;
double r5662550 = r5662549 / r5662545;
double r5662551 = sqrt(r5662550);
double r5662552 = r5662548 - r5662551;
double r5662553 = r5662546 / r5662552;
double r5662554 = 4.0;
double r5662555 = r5662551 + r5662548;
double r5662556 = r5662554 * r5662555;
double r5662557 = r5662546 / r5662556;
double r5662558 = r5662553 * r5662557;
return r5662558;
}



Bits error versus i
Results
Initial program 45.4
Simplified0.2
rmApplied add-sqr-sqrt0.2
Applied add-sqr-sqrt0.5
Applied add-sqr-sqrt0.5
Applied unswap-sqr0.5
Applied difference-of-squares0.5
Applied associate-*r*0.5
Applied add-sqr-sqrt0.3
Applied times-frac0.1
Final simplification0.1
herbie shell --seed 2019158
(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)))