\[e^{a \cdot x} - 1\]
Test:
NMSE section 3.5
Bits:
128 bits
Bits error versus a
Bits error versus x
Time: 8.7 s
Input Error: 33.5
Output Error: 0.2
Log:
Profile: 🕒
\(\begin{cases} \log \left(e^{e^{a \cdot x} - 1}\right) & \text{when } a \cdot x \le -1.777419821257669 \cdot 10^{-11} \\ \left(\frac{1}{2} \cdot \left(x \cdot a\right)\right) \cdot \left(x \cdot a\right) + x \cdot a & \text{otherwise} \end{cases}\)

    if (* a x) < -1.777419821257669e-11

    1. Started with
      \[e^{a \cdot x} - 1\]
      0.4
    2. Using strategy rm
      0.4
    3. Applied add-log-exp to get
      \[\color{red}{e^{a \cdot x} - 1} \leadsto \color{blue}{\log \left(e^{e^{a \cdot x} - 1}\right)}\]
      0.4

    if -1.777419821257669e-11 < (* a x)

    1. Started with
      \[e^{a \cdot x} - 1\]
      47.4
    2. Applied taylor to get
      \[e^{a \cdot x} - 1 \leadsto \left(\frac{1}{2} \cdot \left({a}^2 \cdot {x}^2\right) + \left(1 + a \cdot x\right)\right) - 1\]
      42.9
    3. Taylor expanded around 0 to get
      \[\color{red}{\left(\frac{1}{2} \cdot \left({a}^2 \cdot {x}^2\right) + \left(1 + a \cdot x\right)\right)} - 1 \leadsto \color{blue}{\left(\frac{1}{2} \cdot \left({a}^2 \cdot {x}^2\right) + \left(1 + a \cdot x\right)\right)} - 1\]
      42.9
    4. Applied simplify to get
      \[\color{red}{\left(\frac{1}{2} \cdot \left({a}^2 \cdot {x}^2\right) + \left(1 + a \cdot x\right)\right) - 1} \leadsto \color{blue}{\left(\frac{1}{2} \cdot \left(x \cdot a\right)\right) \cdot \left(x \cdot a\right) + x \cdot a}\]
      0.1

  1. Removed slow pow expressions

Original test:


(lambda ((a default) (x default))
  #:name "NMSE section 3.5"
  (- (exp (* a x)) 1)
  #:target
  (if (< (fabs (* a x)) 1/10) (* (* a x) (+ 1 (+ (/ (* a x) 2) (/ (sqr (* a x)) 6)))) (- (exp (* a x)) 1)))