Average Error: 0.4 → 0.3
Time: 1.1m
Precision: 64
Internal Precision: 128
\[\left(\left(\left(e + d\right) + c\right) + b\right) + a\]
\[e + \log \left(e^{\frac{(\left((a \cdot \left(a \cdot a\right) + \left({c}^{3}\right))_*\right) \cdot \left(d - b\right) + \left(\left(\left(b + d\right) \cdot \left(d - b\right)\right) \cdot (\left(c - a\right) \cdot c + \left(a \cdot a\right))_*\right))_*}{(c \cdot \left(c - a\right) + \left(a \cdot a\right))_* \cdot \left(d - b\right)}}\right)\]

Error

Bits error versus a

Bits error versus b

Bits error versus c

Bits error versus d

Bits error versus e

Target

Original0.4
Target0.2
Herbie0.3
\[\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. Initial simplification0.2

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

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

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

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

    \[\leadsto \log \color{blue}{\left(e^{\left(d + b\right) + \left(a + c\right)}\right)} + e\]
  8. Using strategy rm
  9. Applied flip3-+0.3

    \[\leadsto \log \left(e^{\left(d + b\right) + \color{blue}{\frac{{a}^{3} + {c}^{3}}{a \cdot a + \left(c \cdot c - a \cdot c\right)}}}\right) + e\]
  10. Applied flip-+0.3

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

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

    \[\leadsto \log \left(e^{\frac{\color{blue}{(\left((a \cdot \left(a \cdot a\right) + \left({c}^{3}\right))_*\right) \cdot \left(d - b\right) + \left((\left(c - a\right) \cdot c + \left(a \cdot a\right))_* \cdot \left(\left(d - b\right) \cdot \left(d + b\right)\right)\right))_*}}{\left(d - b\right) \cdot \left(a \cdot a + \left(c \cdot c - a \cdot c\right)\right)}}\right) + e\]
  13. Simplified0.3

    \[\leadsto \log \left(e^{\frac{(\left((a \cdot \left(a \cdot a\right) + \left({c}^{3}\right))_*\right) \cdot \left(d - b\right) + \left((\left(c - a\right) \cdot c + \left(a \cdot a\right))_* \cdot \left(\left(d - b\right) \cdot \left(d + b\right)\right)\right))_*}{\color{blue}{\left(d - b\right) \cdot (c \cdot \left(c - a\right) + \left(a \cdot a\right))_*}}}\right) + e\]
  14. Final simplification0.3

    \[\leadsto e + \log \left(e^{\frac{(\left((a \cdot \left(a \cdot a\right) + \left({c}^{3}\right))_*\right) \cdot \left(d - b\right) + \left(\left(\left(b + d\right) \cdot \left(d - b\right)\right) \cdot (\left(c - a\right) \cdot c + \left(a \cdot a\right))_*\right))_*}{(c \cdot \left(c - a\right) + \left(a \cdot a\right))_* \cdot \left(d - b\right)}}\right)\]

Runtime

Time bar (total: 1.1m)Debug logProfile

herbie shell --seed 2018296 +o rules:numerics
(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))