Average Error: 0.0 → 0.0
Time: 9.2s
Precision: 64
Internal Precision: 128
\[e^{-\left(1 - x \cdot x\right)}\]
\[\left(\sqrt{\sqrt[3]{{\left(e^{x}\right)}^{x}}} \cdot \sqrt{{\left(e^{x}\right)}^{x}}\right) \cdot \frac{\left|\sqrt[3]{{\left(e^{x}\right)}^{x}}\right|}{e}\]

Error

Bits error versus x

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Derivation

  1. Initial program 0.0

    \[e^{-\left(1 - x \cdot x\right)}\]
  2. Initial simplification0.0

    \[\leadsto \frac{e^{x \cdot x}}{e}\]
  3. Using strategy rm
  4. Applied exp-prod0.0

    \[\leadsto \frac{\color{blue}{{\left(e^{x}\right)}^{x}}}{e}\]
  5. Using strategy rm
  6. Applied add-sqr-sqrt0.0

    \[\leadsto \frac{\color{blue}{\sqrt{{\left(e^{x}\right)}^{x}} \cdot \sqrt{{\left(e^{x}\right)}^{x}}}}{e}\]
  7. Applied associate-/l*0.0

    \[\leadsto \color{blue}{\frac{\sqrt{{\left(e^{x}\right)}^{x}}}{\frac{e}{\sqrt{{\left(e^{x}\right)}^{x}}}}}\]
  8. Using strategy rm
  9. Applied div-inv0.0

    \[\leadsto \frac{\sqrt{{\left(e^{x}\right)}^{x}}}{\color{blue}{e \cdot \frac{1}{\sqrt{{\left(e^{x}\right)}^{x}}}}}\]
  10. Applied add-cube-cbrt0.0

    \[\leadsto \frac{\sqrt{\color{blue}{\left(\sqrt[3]{{\left(e^{x}\right)}^{x}} \cdot \sqrt[3]{{\left(e^{x}\right)}^{x}}\right) \cdot \sqrt[3]{{\left(e^{x}\right)}^{x}}}}}{e \cdot \frac{1}{\sqrt{{\left(e^{x}\right)}^{x}}}}\]
  11. Applied sqrt-prod0.0

    \[\leadsto \frac{\color{blue}{\sqrt{\sqrt[3]{{\left(e^{x}\right)}^{x}} \cdot \sqrt[3]{{\left(e^{x}\right)}^{x}}} \cdot \sqrt{\sqrt[3]{{\left(e^{x}\right)}^{x}}}}}{e \cdot \frac{1}{\sqrt{{\left(e^{x}\right)}^{x}}}}\]
  12. Applied times-frac0.0

    \[\leadsto \color{blue}{\frac{\sqrt{\sqrt[3]{{\left(e^{x}\right)}^{x}} \cdot \sqrt[3]{{\left(e^{x}\right)}^{x}}}}{e} \cdot \frac{\sqrt{\sqrt[3]{{\left(e^{x}\right)}^{x}}}}{\frac{1}{\sqrt{{\left(e^{x}\right)}^{x}}}}}\]
  13. Simplified0.0

    \[\leadsto \color{blue}{\frac{\left|\sqrt[3]{{\left(e^{x}\right)}^{x}}\right|}{e}} \cdot \frac{\sqrt{\sqrt[3]{{\left(e^{x}\right)}^{x}}}}{\frac{1}{\sqrt{{\left(e^{x}\right)}^{x}}}}\]
  14. Simplified0.0

    \[\leadsto \frac{\left|\sqrt[3]{{\left(e^{x}\right)}^{x}}\right|}{e} \cdot \color{blue}{\left(\sqrt{\sqrt[3]{{\left(e^{x}\right)}^{x}}} \cdot \sqrt{{\left(e^{x}\right)}^{x}}\right)}\]
  15. Final simplification0.0

    \[\leadsto \left(\sqrt{\sqrt[3]{{\left(e^{x}\right)}^{x}}} \cdot \sqrt{{\left(e^{x}\right)}^{x}}\right) \cdot \frac{\left|\sqrt[3]{{\left(e^{x}\right)}^{x}}\right|}{e}\]

Reproduce

herbie shell --seed 2018365 
(FPCore (x)
  :name "exp neg sub"
  (exp (- (- 1 (* x x)))))

Details

Time bar (total: 7.4s)Debug log

start61.0ms

Algorithm
intervals

setup90.0ms

Pruning

2 alts after pruning (2 fresh and 0 done)

Merged error: 0.0b

localize8.0ms

Local error

Found 2 expressions with local error:

0.0b
(exp (* x x))
0.0b
(/ (exp (* x x)) E)

rewrite9.0ms

Algorithm
rewrite-expression-head
Counts
2 → 22
Calls

2 calls. Slowest were:

6.0ms
(/ (exp (* x x)) E)
2.0ms
(exp (* x x))

series86.0ms

Counts
2 → 6
Calls

2 calls. Slowest were:

63.0ms
(/ (exp (* x x)) E)
23.0ms
(exp (* x x))

simplify85.0ms

Counts
10 → 28
Calls

10 calls. Slowest were:

37.0ms
(+ (* 1/2 (/ (pow x 4) E)) (+ (/ (pow x 2) E) (/ 1 E)))
21.0ms
(+ (pow x 2) (+ (* 1/2 (pow x 4)) 1))
4.0ms
(/ (exp (pow x 2)) E)

prune245.0ms

Pruning

3 alts after pruning (3 fresh and 0 done)

Merged error: 0.0b

localize16.0ms

Local error

Found 1 expressions with local error:

0.0b
(/ (pow (exp x) x) E)

rewrite7.0ms

Algorithm
rewrite-expression-head
Counts
1 → 16
Calls

1 calls. Slowest were:

6.0ms
(/ (pow (exp x) x) E)

series110.0ms

Counts
1 → 3
Calls

1 calls. Slowest were:

110.0ms
(/ (pow (exp x) x) E)

simplify39.0ms

Counts
8 → 19
Calls

8 calls. Slowest were:

26.0ms
(+ (* 1/2 (/ (pow x 4) E)) (+ (/ (pow x 2) E) (/ 1 E)))
4.0ms
(/ (exp (pow x 2)) E)
4.0ms
(/ (exp (pow x 2)) E)

prune195.0ms

Pruning

4 alts after pruning (3 fresh and 1 done)

Merged error: 0b

localize16.0ms

Local error

Found 2 expressions with local error:

0.0b
(/ E (sqrt (pow (exp x) x)))
0.0b
(/ (sqrt (pow (exp x) x)) (/ E (sqrt (pow (exp x) x))))

rewrite8.0ms

Algorithm
rewrite-expression-head
Counts
2 → 81
Calls

2 calls. Slowest were:

5.0ms
(/ (sqrt (pow (exp x) x)) (/ E (sqrt (pow (exp x) x))))
2.0ms
(/ E (sqrt (pow (exp x) x)))

series181.0ms

Counts
2 → 6
Calls

2 calls. Slowest were:

105.0ms
(/ E (sqrt (pow (exp x) x)))
76.0ms
(/ (sqrt (pow (exp x) x)) (/ E (sqrt (pow (exp x) x))))

simplify1.5s

Counts
102 → 87
Calls

102 calls. Slowest were:

464.0ms
(/ (* (* (sqrt (pow (exp x) x)) (sqrt (pow (exp x) x))) (sqrt (pow (exp x) x))) (* (* (/ E (sqrt (pow (exp x) x))) (/ E (sqrt (pow (exp x) x)))) (/ E (sqrt (pow (exp x) x)))))
167.0ms
(- (+ (* 1/8 (* (pow x 4) E)) E) (* 1/2 (* (pow x 2) E)))
53.0ms
(+ (* 1/2 (/ (pow x 4) E)) (+ (/ (pow x 2) E) (/ 1 E)))

prune927.0ms

Pruning

2 alts after pruning (2 fresh and 0 done)

Merged error: 0b

localize18.0ms

Local error

Found 4 expressions with local error:

0.0b
(cbrt (pow (exp x) x))
0.0b
(cbrt (pow (exp x) x))
0.0b
(/ (fabs (cbrt (pow (exp x) x))) E)
0.0b
(* (/ (fabs (cbrt (pow (exp x) x))) E) (* (sqrt (cbrt (pow (exp x) x))) (sqrt (pow (exp x) x))))

rewrite41.0ms

Algorithm
rewrite-expression-head
Counts
4 → 61
Calls

4 calls. Slowest were:

34.0ms
(* (/ (fabs (cbrt (pow (exp x) x))) E) (* (sqrt (cbrt (pow (exp x) x))) (sqrt (pow (exp x) x))))
4.0ms
(/ (fabs (cbrt (pow (exp x) x))) E)
1.0ms
(cbrt (pow (exp x) x))

series708.0ms

Counts
4 → 12
Calls

4 calls. Slowest were:

268.0ms
(* (/ (fabs (cbrt (pow (exp x) x))) E) (* (sqrt (cbrt (pow (exp x) x))) (sqrt (pow (exp x) x))))
209.0ms
(cbrt (pow (exp x) x))
194.0ms
(cbrt (pow (exp x) x))
37.0ms
(/ (fabs (cbrt (pow (exp x) x))) E)

simplify1.9s

Counts
37 → 73
Calls

37 calls. Slowest were:

657.0ms
(+ (/ (fabs (pow (pow (exp x) x) 1/3)) E) (+ (* 2/9 (/ (* (fabs (pow (pow (exp x) x) 1/3)) (pow x 4)) E)) (* 2/3 (/ (* (fabs (pow (pow (exp x) x) 1/3)) (pow x 2)) E))))
653.0ms
(* (* (* (/ (fabs (cbrt (pow (exp x) x))) E) (/ (fabs (cbrt (pow (exp x) x))) E)) (/ (fabs (cbrt (pow (exp x) x))) E)) (* (* (* (sqrt (cbrt (pow (exp x) x))) (sqrt (pow (exp x) x))) (* (sqrt (cbrt (pow (exp x) x))) (sqrt (pow (exp x) x)))) (* (sqrt (cbrt (pow (exp x) x))) (sqrt (pow (exp x) x)))))
105.0ms
(+ (log (/ (fabs (cbrt (pow (exp x) x))) E)) (+ (log (sqrt (cbrt (pow (exp x) x)))) (log (sqrt (pow (exp x) x)))))

prune945.0ms

Pruning

2 alts after pruning (1 fresh and 1 done)

Merged error: 0b

regimes123.0ms

Accuracy

0% (0.0b remaining)

Error of 0.0b against oracle of 0.0b and baseline of 0.0b

bsearch2.0ms