Average Error: 45.9 → 0.1
Time: 14.9s
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 r2939694 = i;
        double r2939695 = r2939694 * r2939694;
        double r2939696 = r2939695 * r2939695;
        double r2939697 = 2.0;
        double r2939698 = r2939697 * r2939694;
        double r2939699 = r2939698 * r2939698;
        double r2939700 = r2939696 / r2939699;
        double r2939701 = 1.0;
        double r2939702 = r2939699 - r2939701;
        double r2939703 = r2939700 / r2939702;
        return r2939703;
}

double f(double i) {
        double r2939704 = 0.25;
        double r2939705 = 2.0;
        double r2939706 = 1.0;
        double r2939707 = sqrt(r2939706);
        double r2939708 = i;
        double r2939709 = r2939707 / r2939708;
        double r2939710 = r2939705 - r2939709;
        double r2939711 = r2939704 / r2939710;
        double r2939712 = 1.0;
        double r2939713 = r2939705 + r2939709;
        double r2939714 = r2939712 / r2939713;
        double r2939715 = r2939711 * r2939714;
        return r2939715;
}

Error

Bits error versus i

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Derivation

  1. Initial program 45.9

    \[\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.3

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

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

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

    \[\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.4

    \[\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.4

    \[\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 2019143 
(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)))