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

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. Using strategy rm
  3. Applied neg-mul-10.0

    \[\leadsto e^{\color{blue}{-1 \cdot \left(1 - x \cdot x\right)}}\]
  4. Applied exp-prod0.0

    \[\leadsto \color{blue}{{\left(e^{-1}\right)}^{\left(1 - x \cdot x\right)}}\]
  5. Using strategy rm
  6. Applied sub-neg0.0

    \[\leadsto {\left(e^{-1}\right)}^{\color{blue}{\left(1 + \left(-x \cdot x\right)\right)}}\]
  7. Applied unpow-prod-up0.0

    \[\leadsto \color{blue}{{\left(e^{-1}\right)}^{1} \cdot {\left(e^{-1}\right)}^{\left(-x \cdot x\right)}}\]
  8. Final simplification0.0

    \[\leadsto e^{-1} \cdot {\left(e^{-1}\right)}^{\left(\left(-x\right) \cdot x\right)}\]

Reproduce

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

Details

Time bar (total: 5.3s)Debug log

sample70.0ms

Algorithm
intervals

simplify90.0ms

Counts
1 → 1
Calls

1 calls. Slowest were:

90.0ms
(exp (- (- 1 (* x x))))

prune27.0ms

Pruning

2 alts after pruning (2 fresh and 0 done)

Merged error: 0.0b

localize23.0ms

Local error

Found 1 expressions with local error:

0.0b
(exp (- (- 1 (* x x))))

rewrite7.0ms

Algorithm
rewrite-expression-head
Counts
1 → 23
Calls

1 calls. Slowest were:

6.0ms
(exp (- (- 1 (* x x))))

series28.0ms

Counts
1 → 3
Calls

1 calls. Slowest were:

28.0ms
(exp (- (- 1 (* x x))))

simplify312.0ms

Counts
17 → 26
Calls

17 calls. Slowest were:

108.0ms
(+ (exp -1) (+ (* (pow x 2) (exp -1)) (* 1/2 (* (pow x 4) (exp -1)))))
47.0ms
(exp (sqrt (- (- 1 (* x x)))))
40.0ms
(exp (* (cbrt (- (- 1 (* x x)))) (cbrt (- (- 1 (* x x))))))

prune214.0ms

Pruning

3 alts after pruning (3 fresh and 0 done)

Merged error: 0.0b

localize9.0ms

Local error

Found 1 expressions with local error:

0.0b
(pow (exp -1) (- 1 (* x x)))

rewrite3.0ms

Algorithm
rewrite-expression-head
Counts
1 → 19
Calls

1 calls. Slowest were:

3.0ms
(pow (exp -1) (- 1 (* x x)))

series82.0ms

Counts
1 → 3
Calls

1 calls. Slowest were:

82.0ms
(pow (exp -1) (- 1 (* x x)))

simplify438.0ms

Counts
14 → 22
Calls

14 calls. Slowest were:

119.0ms
(exp (* -1 (- 1 (pow x 2))))
116.0ms
(+ (exp -1) (+ (* (pow x 2) (exp -1)) (* 1/2 (* (pow x 4) (exp -1)))))
108.0ms
(exp (* -1 (- 1 (pow x 2))))

prune157.0ms

Pruning

3 alts after pruning (3 fresh and 0 done)

Merged error: 0.0b

localize14.0ms

Local error

Found 2 expressions with local error:

0.0b
(pow (exp -1) (- (* x x)))
0.0b
(* (pow (exp -1) 1) (pow (exp -1) (- (* x x))))

rewrite8.0ms

Algorithm
rewrite-expression-head
Counts
2 → 55
Calls

2 calls. Slowest were:

6.0ms
(* (pow (exp -1) 1) (pow (exp -1) (- (* x x))))
2.0ms
(pow (exp -1) (- (* x x)))

series129.0ms

Counts
2 → 6
Calls

2 calls. Slowest were:

104.0ms
(* (pow (exp -1) 1) (pow (exp -1) (- (* x x))))
25.0ms
(pow (exp -1) (- (* x x)))

simplify1.1s

Counts
44 → 61
Calls

44 calls. Slowest were:

187.0ms
(+ (log (pow (exp -1) 1)) (* -1 (- (* x x))))
125.0ms
(+ (exp -1) (+ (* (pow x 2) (exp -1)) (* 1/2 (* (pow x 4) (exp -1)))))
78.0ms
(+ (* (log (exp -1)) 1) (log (pow (exp -1) (- (* x x)))))

prune458.0ms

Pruning

4 alts after pruning (3 fresh and 1 done)

Merged error: 0.0b

localize4.0ms

Local error

Found 1 expressions with local error:

0.0b
(pow E (- (- 1 (* x x))))

rewrite1.0ms

Algorithm
rewrite-expression-head
Counts
1 → 22
Calls

1 calls. Slowest were:

1.0ms
(pow E (- (- 1 (* x x))))

series35.0ms

Counts
1 → 3
Calls

1 calls. Slowest were:

35.0ms
(pow E (- (- 1 (* x x))))

simplify364.0ms

Counts
17 → 25
Calls

17 calls. Slowest were:

127.0ms
(+ (exp -1) (+ (* (pow x 2) (exp -1)) (* 1/2 (* (pow x 4) (exp -1)))))
33.0ms
(- (- 1 (* x x)))
33.0ms
(- (- 1 (* x x)))

prune241.0ms

Pruning

4 alts after pruning (2 fresh and 2 done)

Merged error: 0.0b

regimes119.0ms

Accuracy

0% (0.0b remaining)

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

bsearch4.0ms

end0.0ms

sample1.4s

Algorithm
intervals