Average Error: 0.1 → 0
Time: 50.1s
Precision: 64
\[\left(d1 \cdot \left(\left(\left(\left(\left(d1 \cdot \left(d1 \cdot d1\right)\right) \cdot d1\right) \cdot d1\right) \cdot \left(d1 \cdot d1\right)\right) \cdot d1\right)\right) \cdot d1\]
\[{d1}^{10}\]
\left(d1 \cdot \left(\left(\left(\left(\left(d1 \cdot \left(d1 \cdot d1\right)\right) \cdot d1\right) \cdot d1\right) \cdot \left(d1 \cdot d1\right)\right) \cdot d1\right)\right) \cdot d1
{d1}^{10}
double f(double d1) {
        double r12437838 = d1;
        double r12437839 = r12437838 * r12437838;
        double r12437840 = r12437838 * r12437839;
        double r12437841 = r12437840 * r12437838;
        double r12437842 = r12437841 * r12437838;
        double r12437843 = r12437842 * r12437839;
        double r12437844 = r12437843 * r12437838;
        double r12437845 = r12437838 * r12437844;
        double r12437846 = r12437845 * r12437838;
        return r12437846;
}

double f(double d1) {
        double r12437847 = d1;
        double r12437848 = 10.0;
        double r12437849 = pow(r12437847, r12437848);
        return r12437849;
}

Error

Bits error versus d1

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Target

Original0.1
Target0
Herbie0
\[{d1}^{10}\]

Derivation

  1. Initial program 0.1

    \[\left(d1 \cdot \left(\left(\left(\left(\left(d1 \cdot \left(d1 \cdot d1\right)\right) \cdot d1\right) \cdot d1\right) \cdot \left(d1 \cdot d1\right)\right) \cdot d1\right)\right) \cdot d1\]
  2. Using strategy rm
  3. Applied pow10.1

    \[\leadsto \left(d1 \cdot \left(\left(\left(\left(\left(d1 \cdot \left(d1 \cdot d1\right)\right) \cdot d1\right) \cdot d1\right) \cdot \left(d1 \cdot d1\right)\right) \cdot d1\right)\right) \cdot \color{blue}{{d1}^{1}}\]
  4. Applied pow10.1

    \[\leadsto \left(d1 \cdot \left(\left(\left(\left(\left(d1 \cdot \left(d1 \cdot d1\right)\right) \cdot d1\right) \cdot d1\right) \cdot \left(d1 \cdot d1\right)\right) \cdot \color{blue}{{d1}^{1}}\right)\right) \cdot {d1}^{1}\]
  5. Applied pow10.1

    \[\leadsto \left(d1 \cdot \left(\left(\left(\left(\left(d1 \cdot \left(d1 \cdot d1\right)\right) \cdot d1\right) \cdot d1\right) \cdot \left(d1 \cdot \color{blue}{{d1}^{1}}\right)\right) \cdot {d1}^{1}\right)\right) \cdot {d1}^{1}\]
  6. Applied pow10.1

    \[\leadsto \left(d1 \cdot \left(\left(\left(\left(\left(d1 \cdot \left(d1 \cdot d1\right)\right) \cdot d1\right) \cdot d1\right) \cdot \left(\color{blue}{{d1}^{1}} \cdot {d1}^{1}\right)\right) \cdot {d1}^{1}\right)\right) \cdot {d1}^{1}\]
  7. Applied pow-prod-up0.1

    \[\leadsto \left(d1 \cdot \left(\left(\left(\left(\left(d1 \cdot \left(d1 \cdot d1\right)\right) \cdot d1\right) \cdot d1\right) \cdot \color{blue}{{d1}^{\left(1 + 1\right)}}\right) \cdot {d1}^{1}\right)\right) \cdot {d1}^{1}\]
  8. Applied pow10.1

    \[\leadsto \left(d1 \cdot \left(\left(\left(\left(\left(d1 \cdot \left(d1 \cdot d1\right)\right) \cdot d1\right) \cdot \color{blue}{{d1}^{1}}\right) \cdot {d1}^{\left(1 + 1\right)}\right) \cdot {d1}^{1}\right)\right) \cdot {d1}^{1}\]
  9. Applied pow10.1

    \[\leadsto \left(d1 \cdot \left(\left(\left(\left(\left(d1 \cdot \left(d1 \cdot d1\right)\right) \cdot \color{blue}{{d1}^{1}}\right) \cdot {d1}^{1}\right) \cdot {d1}^{\left(1 + 1\right)}\right) \cdot {d1}^{1}\right)\right) \cdot {d1}^{1}\]
  10. Applied pow10.1

    \[\leadsto \left(d1 \cdot \left(\left(\left(\left(\left(d1 \cdot \left(d1 \cdot \color{blue}{{d1}^{1}}\right)\right) \cdot {d1}^{1}\right) \cdot {d1}^{1}\right) \cdot {d1}^{\left(1 + 1\right)}\right) \cdot {d1}^{1}\right)\right) \cdot {d1}^{1}\]
  11. Applied pow10.1

    \[\leadsto \left(d1 \cdot \left(\left(\left(\left(\left(d1 \cdot \left(\color{blue}{{d1}^{1}} \cdot {d1}^{1}\right)\right) \cdot {d1}^{1}\right) \cdot {d1}^{1}\right) \cdot {d1}^{\left(1 + 1\right)}\right) \cdot {d1}^{1}\right)\right) \cdot {d1}^{1}\]
  12. Applied pow-prod-up0.1

    \[\leadsto \left(d1 \cdot \left(\left(\left(\left(\left(d1 \cdot \color{blue}{{d1}^{\left(1 + 1\right)}}\right) \cdot {d1}^{1}\right) \cdot {d1}^{1}\right) \cdot {d1}^{\left(1 + 1\right)}\right) \cdot {d1}^{1}\right)\right) \cdot {d1}^{1}\]
  13. Applied pow10.1

    \[\leadsto \left(d1 \cdot \left(\left(\left(\left(\left(\color{blue}{{d1}^{1}} \cdot {d1}^{\left(1 + 1\right)}\right) \cdot {d1}^{1}\right) \cdot {d1}^{1}\right) \cdot {d1}^{\left(1 + 1\right)}\right) \cdot {d1}^{1}\right)\right) \cdot {d1}^{1}\]
  14. Applied pow-prod-up0.1

    \[\leadsto \left(d1 \cdot \left(\left(\left(\left(\color{blue}{{d1}^{\left(1 + \left(1 + 1\right)\right)}} \cdot {d1}^{1}\right) \cdot {d1}^{1}\right) \cdot {d1}^{\left(1 + 1\right)}\right) \cdot {d1}^{1}\right)\right) \cdot {d1}^{1}\]
  15. Applied pow-prod-up0.1

    \[\leadsto \left(d1 \cdot \left(\left(\left(\color{blue}{{d1}^{\left(\left(1 + \left(1 + 1\right)\right) + 1\right)}} \cdot {d1}^{1}\right) \cdot {d1}^{\left(1 + 1\right)}\right) \cdot {d1}^{1}\right)\right) \cdot {d1}^{1}\]
  16. Applied pow-prod-up0.1

    \[\leadsto \left(d1 \cdot \left(\left(\color{blue}{{d1}^{\left(\left(\left(1 + \left(1 + 1\right)\right) + 1\right) + 1\right)}} \cdot {d1}^{\left(1 + 1\right)}\right) \cdot {d1}^{1}\right)\right) \cdot {d1}^{1}\]
  17. Applied pow-prod-up0.1

    \[\leadsto \left(d1 \cdot \left(\color{blue}{{d1}^{\left(\left(\left(\left(1 + \left(1 + 1\right)\right) + 1\right) + 1\right) + \left(1 + 1\right)\right)}} \cdot {d1}^{1}\right)\right) \cdot {d1}^{1}\]
  18. Applied pow-prod-up0.1

    \[\leadsto \left(d1 \cdot \color{blue}{{d1}^{\left(\left(\left(\left(\left(1 + \left(1 + 1\right)\right) + 1\right) + 1\right) + \left(1 + 1\right)\right) + 1\right)}}\right) \cdot {d1}^{1}\]
  19. Applied pow10.1

    \[\leadsto \left(\color{blue}{{d1}^{1}} \cdot {d1}^{\left(\left(\left(\left(\left(1 + \left(1 + 1\right)\right) + 1\right) + 1\right) + \left(1 + 1\right)\right) + 1\right)}\right) \cdot {d1}^{1}\]
  20. Applied pow-prod-up0.0

    \[\leadsto \color{blue}{{d1}^{\left(1 + \left(\left(\left(\left(\left(1 + \left(1 + 1\right)\right) + 1\right) + 1\right) + \left(1 + 1\right)\right) + 1\right)\right)}} \cdot {d1}^{1}\]
  21. Applied pow-prod-up0

    \[\leadsto \color{blue}{{d1}^{\left(\left(1 + \left(\left(\left(\left(\left(1 + \left(1 + 1\right)\right) + 1\right) + 1\right) + \left(1 + 1\right)\right) + 1\right)\right) + 1\right)}}\]
  22. Simplified0

    \[\leadsto {d1}^{\color{blue}{10}}\]
  23. Final simplification0

    \[\leadsto {d1}^{10}\]

Reproduce

herbie shell --seed 2019164 
(FPCore (d1)
  :name "FastMath test5"

  :herbie-target
  (pow d1 10)

  (* (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) d1))