Average Error: 0.4 → 0.0
Time: 11.8s
Precision: 64
\[1 \le a \le 2 \le b \le 4 \le c \le 8 \le d \le 16 \le e \le 32\]
\[\left(\left(\left(e + d\right) + c\right) + b\right) + a\]
\[\log \left(\left(\left(\sqrt{e^{a}} \cdot \left(e^{c} \cdot \sqrt{e^{a}}\right)\right) \cdot e^{b}\right) \cdot \left(e^{d} \cdot e^{e}\right)\right)\]
\left(\left(\left(e + d\right) + c\right) + b\right) + a
\log \left(\left(\left(\sqrt{e^{a}} \cdot \left(e^{c} \cdot \sqrt{e^{a}}\right)\right) \cdot e^{b}\right) \cdot \left(e^{d} \cdot e^{e}\right)\right)
double f(double a, double b, double c, double d, double e) {
        double r4513056 = e;
        double r4513057 = d;
        double r4513058 = r4513056 + r4513057;
        double r4513059 = c;
        double r4513060 = r4513058 + r4513059;
        double r4513061 = b;
        double r4513062 = r4513060 + r4513061;
        double r4513063 = a;
        double r4513064 = r4513062 + r4513063;
        return r4513064;
}

double f(double a, double b, double c, double d, double e) {
        double r4513065 = a;
        double r4513066 = exp(r4513065);
        double r4513067 = sqrt(r4513066);
        double r4513068 = c;
        double r4513069 = exp(r4513068);
        double r4513070 = r4513069 * r4513067;
        double r4513071 = r4513067 * r4513070;
        double r4513072 = b;
        double r4513073 = exp(r4513072);
        double r4513074 = r4513071 * r4513073;
        double r4513075 = d;
        double r4513076 = exp(r4513075);
        double r4513077 = e;
        double r4513078 = exp(r4513077);
        double r4513079 = r4513076 * r4513078;
        double r4513080 = r4513074 * r4513079;
        double r4513081 = log(r4513080);
        return r4513081;
}

Error

Bits error versus a

Bits error versus b

Bits error versus c

Bits error versus d

Bits error versus e

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Target

Original0.4
Target0.2
Herbie0.0
\[\left(d + \left(c + \left(a + b\right)\right)\right) + e\]

Derivation

  1. Initial program 0.4

    \[\left(\left(\left(e + d\right) + c\right) + b\right) + a\]
  2. Using strategy rm
  3. Applied add-log-exp0.4

    \[\leadsto \left(\left(\left(e + d\right) + c\right) + b\right) + \color{blue}{\log \left(e^{a}\right)}\]
  4. Applied add-log-exp0.4

    \[\leadsto \left(\left(\left(e + d\right) + c\right) + \color{blue}{\log \left(e^{b}\right)}\right) + \log \left(e^{a}\right)\]
  5. Applied add-log-exp0.4

    \[\leadsto \left(\left(\left(e + d\right) + \color{blue}{\log \left(e^{c}\right)}\right) + \log \left(e^{b}\right)\right) + \log \left(e^{a}\right)\]
  6. Applied add-log-exp0.4

    \[\leadsto \left(\left(\left(e + \color{blue}{\log \left(e^{d}\right)}\right) + \log \left(e^{c}\right)\right) + \log \left(e^{b}\right)\right) + \log \left(e^{a}\right)\]
  7. Applied add-log-exp0.4

    \[\leadsto \left(\left(\left(\color{blue}{\log \left(e^{e}\right)} + \log \left(e^{d}\right)\right) + \log \left(e^{c}\right)\right) + \log \left(e^{b}\right)\right) + \log \left(e^{a}\right)\]
  8. Applied sum-log0.4

    \[\leadsto \left(\left(\color{blue}{\log \left(e^{e} \cdot e^{d}\right)} + \log \left(e^{c}\right)\right) + \log \left(e^{b}\right)\right) + \log \left(e^{a}\right)\]
  9. Applied sum-log0.3

    \[\leadsto \left(\color{blue}{\log \left(\left(e^{e} \cdot e^{d}\right) \cdot e^{c}\right)} + \log \left(e^{b}\right)\right) + \log \left(e^{a}\right)\]
  10. Applied sum-log0.2

    \[\leadsto \color{blue}{\log \left(\left(\left(e^{e} \cdot e^{d}\right) \cdot e^{c}\right) \cdot e^{b}\right)} + \log \left(e^{a}\right)\]
  11. Applied sum-log0.0

    \[\leadsto \color{blue}{\log \left(\left(\left(\left(e^{e} \cdot e^{d}\right) \cdot e^{c}\right) \cdot e^{b}\right) \cdot e^{a}\right)}\]
  12. Simplified0.3

    \[\leadsto \log \color{blue}{\left(e^{\left(e + d\right) + \left(b + \left(a + c\right)\right)}\right)}\]
  13. Using strategy rm
  14. Applied add-log-exp0.3

    \[\leadsto \log \left(e^{\left(e + d\right) + \left(b + \left(a + \color{blue}{\log \left(e^{c}\right)}\right)\right)}\right)\]
  15. Applied add-log-exp0.3

    \[\leadsto \log \left(e^{\left(e + d\right) + \left(b + \left(\color{blue}{\log \left(e^{a}\right)} + \log \left(e^{c}\right)\right)\right)}\right)\]
  16. Applied sum-log0.3

    \[\leadsto \log \left(e^{\left(e + d\right) + \left(b + \color{blue}{\log \left(e^{a} \cdot e^{c}\right)}\right)}\right)\]
  17. Applied add-log-exp0.3

    \[\leadsto \log \left(e^{\left(e + d\right) + \left(\color{blue}{\log \left(e^{b}\right)} + \log \left(e^{a} \cdot e^{c}\right)\right)}\right)\]
  18. Applied sum-log0.3

    \[\leadsto \log \left(e^{\left(e + d\right) + \color{blue}{\log \left(e^{b} \cdot \left(e^{a} \cdot e^{c}\right)\right)}}\right)\]
  19. Applied add-log-exp0.3

    \[\leadsto \log \left(e^{\left(e + \color{blue}{\log \left(e^{d}\right)}\right) + \log \left(e^{b} \cdot \left(e^{a} \cdot e^{c}\right)\right)}\right)\]
  20. Applied add-log-exp0.3

    \[\leadsto \log \left(e^{\left(\color{blue}{\log \left(e^{e}\right)} + \log \left(e^{d}\right)\right) + \log \left(e^{b} \cdot \left(e^{a} \cdot e^{c}\right)\right)}\right)\]
  21. Applied sum-log0.3

    \[\leadsto \log \left(e^{\color{blue}{\log \left(e^{e} \cdot e^{d}\right)} + \log \left(e^{b} \cdot \left(e^{a} \cdot e^{c}\right)\right)}\right)\]
  22. Applied sum-log0.0

    \[\leadsto \log \left(e^{\color{blue}{\log \left(\left(e^{e} \cdot e^{d}\right) \cdot \left(e^{b} \cdot \left(e^{a} \cdot e^{c}\right)\right)\right)}}\right)\]
  23. Applied rem-exp-log0.0

    \[\leadsto \log \color{blue}{\left(\left(e^{e} \cdot e^{d}\right) \cdot \left(e^{b} \cdot \left(e^{a} \cdot e^{c}\right)\right)\right)}\]
  24. Using strategy rm
  25. Applied add-sqr-sqrt0.0

    \[\leadsto \log \left(\left(e^{e} \cdot e^{d}\right) \cdot \left(e^{b} \cdot \left(\color{blue}{\left(\sqrt{e^{a}} \cdot \sqrt{e^{a}}\right)} \cdot e^{c}\right)\right)\right)\]
  26. Applied associate-*l*0.0

    \[\leadsto \log \left(\left(e^{e} \cdot e^{d}\right) \cdot \left(e^{b} \cdot \color{blue}{\left(\sqrt{e^{a}} \cdot \left(\sqrt{e^{a}} \cdot e^{c}\right)\right)}\right)\right)\]
  27. Final simplification0.0

    \[\leadsto \log \left(\left(\left(\sqrt{e^{a}} \cdot \left(e^{c} \cdot \sqrt{e^{a}}\right)\right) \cdot e^{b}\right) \cdot \left(e^{d} \cdot e^{e}\right)\right)\]

Reproduce

herbie shell --seed 2019163 
(FPCore (a b c d e)
  :name "Expression 1, p15"
  :pre (<= 1 a 2 b 4 c 8 d 16 e 32)

  :herbie-target
  (+ (+ d (+ c (+ a b))) e)

  (+ (+ (+ (+ e d) c) b) a))