Average Error: 45.6 → 0.1
Time: 13.0s
Precision: 64
\[i \gt 0\]
\[\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}}\]
\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 r2231608 = i;
        double r2231609 = r2231608 * r2231608;
        double r2231610 = r2231609 * r2231609;
        double r2231611 = 2.0;
        double r2231612 = r2231611 * r2231608;
        double r2231613 = r2231612 * r2231612;
        double r2231614 = r2231610 / r2231613;
        double r2231615 = 1.0;
        double r2231616 = r2231613 - r2231615;
        double r2231617 = r2231614 / r2231616;
        return r2231617;
}

double f(double i) {
        double r2231618 = 0.25;
        double r2231619 = 2.0;
        double r2231620 = 1.0;
        double r2231621 = sqrt(r2231620);
        double r2231622 = i;
        double r2231623 = r2231621 / r2231622;
        double r2231624 = r2231619 - r2231623;
        double r2231625 = r2231618 / r2231624;
        double r2231626 = 1.0;
        double r2231627 = r2231619 + r2231623;
        double r2231628 = r2231626 / r2231627;
        double r2231629 = r2231625 * r2231628;
        return r2231629;
}

Error

Bits error versus i

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Derivation

  1. Initial program 45.6

    \[\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}\]
  2. Simplified0.4

    \[\leadsto \color{blue}{\frac{\frac{1}{4}}{4 - \frac{1.0}{i \cdot i}}}\]
  3. Using strategy rm
  4. Applied add-sqr-sqrt0.4

    \[\leadsto \frac{\frac{1}{4}}{4 - \frac{\color{blue}{\sqrt{1.0} \cdot \sqrt{1.0}}}{i \cdot i}}\]
  5. Applied times-frac0.5

    \[\leadsto \frac{\frac{1}{4}}{4 - \color{blue}{\frac{\sqrt{1.0}}{i} \cdot \frac{\sqrt{1.0}}{i}}}\]
  6. Applied add-sqr-sqrt0.5

    \[\leadsto \frac{\frac{1}{4}}{\color{blue}{\sqrt{4} \cdot \sqrt{4}} - \frac{\sqrt{1.0}}{i} \cdot \frac{\sqrt{1.0}}{i}}\]
  7. Applied difference-of-squares0.5

    \[\leadsto \frac{\frac{1}{4}}{\color{blue}{\left(\sqrt{4} + \frac{\sqrt{1.0}}{i}\right) \cdot \left(\sqrt{4} - \frac{\sqrt{1.0}}{i}\right)}}\]
  8. Applied *-un-lft-identity0.5

    \[\leadsto \frac{\color{blue}{1 \cdot \frac{1}{4}}}{\left(\sqrt{4} + \frac{\sqrt{1.0}}{i}\right) \cdot \left(\sqrt{4} - \frac{\sqrt{1.0}}{i}\right)}\]
  9. Applied times-frac0.1

    \[\leadsto \color{blue}{\frac{1}{\sqrt{4} + \frac{\sqrt{1.0}}{i}} \cdot \frac{\frac{1}{4}}{\sqrt{4} - \frac{\sqrt{1.0}}{i}}}\]
  10. Final simplification0.1

    \[\leadsto \frac{\frac{1}{4}}{2 - \frac{\sqrt{1.0}}{i}} \cdot \frac{1}{2 + \frac{\sqrt{1.0}}{i}}\]

Reproduce

herbie shell --seed 2019133 
(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)))