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

    if (* a x) < -5.634752159427552e-15

    1. Started with
      \[e^{a \cdot x} - 1\]
      0.8
    2. Using strategy rm
      0.8
    3. Applied flip-- to get
      \[\color{red}{e^{a \cdot x} - 1} \leadsto \color{blue}{\frac{{\left(e^{a \cdot x}\right)}^2 - {1}^2}{e^{a \cdot x} + 1}}\]
      0.8
    4. Using strategy rm
      0.8
    5. Applied flip-- to get
      \[\frac{\color{red}{{\left(e^{a \cdot x}\right)}^2 - {1}^2}}{e^{a \cdot x} + 1} \leadsto \frac{\color{blue}{\frac{{\left({\left(e^{a \cdot x}\right)}^2\right)}^2 - {\left({1}^2\right)}^2}{{\left(e^{a \cdot x}\right)}^2 + {1}^2}}}{e^{a \cdot x} + 1}\]
      0.8

    if -5.634752159427552e-15 < (* a x)

    1. Started with
      \[e^{a \cdot x} - 1\]
      50.8
    2. Using strategy rm
      50.8
    3. Applied flip-- to get
      \[\color{red}{e^{a \cdot x} - 1} \leadsto \color{blue}{\frac{{\left(e^{a \cdot x}\right)}^2 - {1}^2}{e^{a \cdot x} + 1}}\]
      50.8
    4. Applied taylor to get
      \[\frac{{\left(e^{a \cdot x}\right)}^2 - {1}^2}{e^{a \cdot x} + 1} \leadsto \frac{\left(2 \cdot \left({a}^2 \cdot {x}^2\right) + \left(1 + 2 \cdot \left(a \cdot x\right)\right)\right) - {1}^2}{e^{a \cdot x} + 1}\]
      46.8
    5. Taylor expanded around 0 to get
      \[\frac{\color{red}{\left(2 \cdot \left({a}^2 \cdot {x}^2\right) + \left(1 + 2 \cdot \left(a \cdot x\right)\right)\right)} - {1}^2}{e^{a \cdot x} + 1} \leadsto \frac{\color{blue}{\left(2 \cdot \left({a}^2 \cdot {x}^2\right) + \left(1 + 2 \cdot \left(a \cdot x\right)\right)\right)} - {1}^2}{e^{a \cdot x} + 1}\]
      46.8
    6. Applied simplify to get
      \[\color{red}{\frac{\left(2 \cdot \left({a}^2 \cdot {x}^2\right) + \left(1 + 2 \cdot \left(a \cdot x\right)\right)\right) - {1}^2}{e^{a \cdot x} + 1}} \leadsto \color{blue}{\frac{2 \cdot \left(x \cdot a + \left(x \cdot a\right) \cdot \left(x \cdot a\right)\right)}{1 + e^{x \cdot a}}}\]
      11.7
    7. Applied simplify to get
      \[\frac{\color{red}{2 \cdot \left(x \cdot a + \left(x \cdot a\right) \cdot \left(x \cdot a\right)\right)}}{1 + e^{x \cdot a}} \leadsto \frac{\color{blue}{\left(1 + x \cdot a\right) \cdot \left(x \cdot \left(a \cdot 2\right)\right)}}{1 + e^{x \cdot a}}\]
      11.7

  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)))