Details

Time bar (total: 9.2s)

sample44.0ms

Algorithm
intervals
Results
15.0ms51×body1280valid
10.0ms45×body640valid
7.0ms136×body80valid
2.0ms16×body320valid
1.0msbody160valid

simplify63.0ms

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
0155
1225
2315
3545
41195
53335
616465
750015

prune2.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 28.6b

localize6.0ms

Local error

Found 3 expressions with local error:

0.0b
(+ 1.0 (exp (* -2.0 x)))
0.0b
(/ 2.0 (+ 1.0 (exp (* -2.0 x))))
2.3b
(- (/ 2.0 (+ 1.0 (exp (* -2.0 x)))) 1.0)

rewrite58.0ms

Algorithm
rewrite-expression-head
Rules
99×*-un-lft-identity
68×add-sqr-sqrt
63×add-cube-cbrt
61×times-frac
54×prod-diff
18×fma-neg
17×distribute-lft-out
10×associate-/r/
add-log-exp
flip3-+ flip-+
add-exp-log add-cbrt-cube div-inv
associate-/r*
pow1 expm1-log1p-u fma-def log1p-expm1-u associate-/l*
difference-of-squares
cbrt-undiv +-commutative sub-neg flip3-- frac-2neg diff-log div-exp clear-num sum-log flip-- distribute-lft-out--
Counts
3 → 141
Calls
3 calls:
3.0ms
(+ 1.0 (exp (* -2.0 x)))
6.0ms
(/ 2.0 (+ 1.0 (exp (* -2.0 x))))
43.0ms
(- (/ 2.0 (+ 1.0 (exp (* -2.0 x)))) 1.0)

series125.0ms

Counts
3 → 9
Calls
3 calls:
15.0ms
(+ 1.0 (exp (* -2.0 x)))
34.0ms
(/ 2.0 (+ 1.0 (exp (* -2.0 x))))
76.0ms
(- (/ 2.0 (+ 1.0 (exp (* -2.0 x)))) 1.0)

simplify55.0ms

Algorithm
egg-herbie
Counts
150 → 150
Iterations

Useful iterations: 2 (35.0ms)

IterNodesCost
03981645
112871235
250011212

prune266.0ms

Pruning

5 alts after pruning (5 fresh and 0 done)

Merged error: 0.1b

localize11.0ms

Local error

Found 4 expressions with local error:

0.0b
(/ 2.0 (+ 1.0 (exp (* -2.0 x))))
0.0b
(/ 2.0 (+ 1.0 (exp (* -2.0 x))))
0.0b
(* (/ 2.0 (+ 1.0 (exp (* -2.0 x)))) (/ 2.0 (+ 1.0 (exp (* -2.0 x)))))
2.2b
(- (* (/ 2.0 (+ 1.0 (exp (* -2.0 x)))) (/ 2.0 (+ 1.0 (exp (* -2.0 x))))) (* 1.0 1.0))

rewrite64.0ms

Algorithm
rewrite-expression-head
Rules
116×*-un-lft-identity
88×times-frac
70×add-sqr-sqrt
58×add-cube-cbrt
26×distribute-lft-out
24×swap-sqr
20×add-exp-log add-cbrt-cube
18×associate-*r* associate-*l*
12×associate-/r/
11×pow1
associate-/r*
cbrt-undiv flip3-+ div-exp flip-+ div-inv associate-/l* add-log-exp
expm1-log1p-u prod-exp cbrt-unprod log1p-expm1-u unswap-sqr
frac-2neg clear-num
pow2 frac-times sub-neg flip3-- pow-plus fma-neg diff-log associate-*r/ prod-diff pow-prod-down associate-*l/ pow-sqr *-commutative pow-prod-up flip-- difference-of-squares
Counts
4 → 177
Calls
4 calls:
6.0ms
(/ 2.0 (+ 1.0 (exp (* -2.0 x))))
8.0ms
(/ 2.0 (+ 1.0 (exp (* -2.0 x))))
32.0ms
(* (/ 2.0 (+ 1.0 (exp (* -2.0 x)))) (/ 2.0 (+ 1.0 (exp (* -2.0 x)))))
11.0ms
(- (* (/ 2.0 (+ 1.0 (exp (* -2.0 x)))) (/ 2.0 (+ 1.0 (exp (* -2.0 x))))) (* 1.0 1.0))

series199.0ms

Counts
4 → 12
Calls
4 calls:
35.0ms
(/ 2.0 (+ 1.0 (exp (* -2.0 x))))
39.0ms
(/ 2.0 (+ 1.0 (exp (* -2.0 x))))
41.0ms
(* (/ 2.0 (+ 1.0 (exp (* -2.0 x)))) (/ 2.0 (+ 1.0 (exp (* -2.0 x)))))
84.0ms
(- (* (/ 2.0 (+ 1.0 (exp (* -2.0 x)))) (/ 2.0 (+ 1.0 (exp (* -2.0 x))))) (* 1.0 1.0))

simplify80.0ms

Algorithm
egg-herbie
Counts
189 → 189
Iterations

Useful iterations: 2 (61.0ms)

IterNodesCost
05711982
127011720
250011646

prune412.0ms

Pruning

4 alts after pruning (4 fresh and 0 done)

Merged error: 0.1b

localize11.0ms

Local error

Found 4 expressions with local error:

0.0b
(/ 2.0 (+ 1.0 (exp (* -2.0 x))))
0.0b
(/ 2.0 (+ 1.0 (exp (* -2.0 x))))
0.3b
(* (+ (sqrt (/ 2.0 (+ 1.0 (exp (* -2.0 x))))) (sqrt 1.0)) (- (sqrt (/ 2.0 (+ 1.0 (exp (* -2.0 x))))) (sqrt 1.0)))
2.7b
(- (sqrt (/ 2.0 (+ 1.0 (exp (* -2.0 x))))) (sqrt 1.0))

rewrite333.0ms

Algorithm
rewrite-expression-head
Rules
551×sqrt-prod
463×*-un-lft-identity
378×prod-diff
351×add-sqr-sqrt
321×add-cube-cbrt
256×times-frac
128×distribute-rgt-in distribute-lft-in
67×distribute-lft-out
42×associate-/r/
24×flip3-+ flip-+
21×fma-neg div-inv
12×difference-of-squares
11×associate-*r*
10×add-exp-log add-cbrt-cube
associate-/r*
pow1 associate-/l* add-log-exp
associate-*l*
expm1-log1p-u frac-times flip3-- flip-- log1p-expm1-u distribute-lft-out--
sub-neg
cbrt-undiv frac-2neg associate-*r/ div-exp associate-*l/ clear-num
diff-log pow-prod-down prod-exp *-commutative cbrt-unprod unswap-sqr
Counts
4 → 533
Calls
4 calls:
6.0ms
(/ 2.0 (+ 1.0 (exp (* -2.0 x))))
6.0ms
(/ 2.0 (+ 1.0 (exp (* -2.0 x))))
224.0ms
(* (+ (sqrt (/ 2.0 (+ 1.0 (exp (* -2.0 x))))) (sqrt 1.0)) (- (sqrt (/ 2.0 (+ 1.0 (exp (* -2.0 x))))) (sqrt 1.0)))
55.0ms
(- (sqrt (/ 2.0 (+ 1.0 (exp (* -2.0 x))))) (sqrt 1.0))

series563.0ms

Counts
4 → 12
Calls
4 calls:
40.0ms
(/ 2.0 (+ 1.0 (exp (* -2.0 x))))
36.0ms
(/ 2.0 (+ 1.0 (exp (* -2.0 x))))
371.0ms
(* (+ (sqrt (/ 2.0 (+ 1.0 (exp (* -2.0 x))))) (sqrt 1.0)) (- (sqrt (/ 2.0 (+ 1.0 (exp (* -2.0 x))))) (sqrt 1.0)))
116.0ms
(- (sqrt (/ 2.0 (+ 1.0 (exp (* -2.0 x))))) (sqrt 1.0))

simplify146.0ms

Algorithm
egg-herbie
Counts
545 → 545
Iterations

Useful iterations: 1 (28.0ms)

IterNodesCost
0145016190
1500213639

prune962.0ms

Pruning

5 alts after pruning (5 fresh and 0 done)

Merged error: 0.1b

localize24.0ms

Local error

Found 4 expressions with local error:

0.5b
(cbrt (+ 1.0 (exp (* -2.0 x))))
0.5b
(cbrt (+ 1.0 (exp (* -2.0 x))))
0.5b
(/ (/ (/ 2.0 (* (cbrt (+ 1.0 (exp (* -2.0 x)))) (cbrt (+ 1.0 (exp (* -2.0 x)))))) (cbrt (+ 1.0 (exp (* -2.0 x))))) (cbrt (+ 1.0 (exp (* -2.0 x)))))
2.2b
(- (* (/ (/ (/ 2.0 (* (cbrt (+ 1.0 (exp (* -2.0 x)))) (cbrt (+ 1.0 (exp (* -2.0 x)))))) (cbrt (+ 1.0 (exp (* -2.0 x))))) (cbrt (+ 1.0 (exp (* -2.0 x))))) (/ 2.0 (* (cbrt (+ 1.0 (exp (* -2.0 x)))) (cbrt (+ 1.0 (exp (* -2.0 x))))))) (* 1.0 1.0))

rewrite290.0ms

Algorithm
rewrite-expression-head
Rules
1785×times-frac
1058×*-un-lft-identity
936×cbrt-prod
694×cbrt-div
590×add-sqr-sqrt add-cube-cbrt
466×associate-/r/
347×flip3-+ flip-+
234×distribute-lft-out
224×frac-times
112×associate-*r/ associate-*l/
111×associate-/l*
65×div-inv
18×add-exp-log
cbrt-undiv div-exp add-cbrt-cube
associate-/r*
add-log-exp
pow1 expm1-log1p-u log1p-expm1-u
pow1/3
sub-neg flip3-- frac-2neg fma-neg diff-log prod-diff prod-exp clear-num flip-- cbrt-unprod associate-/l/
Counts
4 → 966
Calls
4 calls:
2.0ms
(cbrt (+ 1.0 (exp (* -2.0 x))))
2.0ms
(cbrt (+ 1.0 (exp (* -2.0 x))))
63.0ms
(/ (/ (/ 2.0 (* (cbrt (+ 1.0 (exp (* -2.0 x)))) (cbrt (+ 1.0 (exp (* -2.0 x)))))) (cbrt (+ 1.0 (exp (* -2.0 x))))) (cbrt (+ 1.0 (exp (* -2.0 x)))))
107.0ms
(- (* (/ (/ (/ 2.0 (* (cbrt (+ 1.0 (exp (* -2.0 x)))) (cbrt (+ 1.0 (exp (* -2.0 x)))))) (cbrt (+ 1.0 (exp (* -2.0 x))))) (cbrt (+ 1.0 (exp (* -2.0 x))))) (/ 2.0 (* (cbrt (+ 1.0 (exp (* -2.0 x)))) (cbrt (+ 1.0 (exp (* -2.0 x))))))) (* 1.0 1.0))

series559.0ms

Counts
4 → 12
Calls
4 calls:
135.0ms
(cbrt (+ 1.0 (exp (* -2.0 x))))
130.0ms
(cbrt (+ 1.0 (exp (* -2.0 x))))
205.0ms
(/ (/ (/ 2.0 (* (cbrt (+ 1.0 (exp (* -2.0 x)))) (cbrt (+ 1.0 (exp (* -2.0 x)))))) (cbrt (+ 1.0 (exp (* -2.0 x))))) (cbrt (+ 1.0 (exp (* -2.0 x)))))
90.0ms
(- (* (/ (/ (/ 2.0 (* (cbrt (+ 1.0 (exp (* -2.0 x)))) (cbrt (+ 1.0 (exp (* -2.0 x)))))) (cbrt (+ 1.0 (exp (* -2.0 x))))) (cbrt (+ 1.0 (exp (* -2.0 x))))) (/ 2.0 (* (cbrt (+ 1.0 (exp (* -2.0 x)))) (cbrt (+ 1.0 (exp (* -2.0 x))))))) (* 1.0 1.0))

simplify333.0ms

Algorithm
egg-herbie
Counts
978 → 978
Iterations

Useful iterations: 1 (42.0ms)

IterNodesCost
0274138163
1500237260

prune2.9s

Pruning

5 alts after pruning (4 fresh and 1 done)

Merged error: 0.1b

regimes277.0ms

Accuracy

100% (0.0b remaining)

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

bsearch80.0ms

Steps
ItersRangePoint
4
0.0012055448239290207
0.0017067078276629334
0.0012525288555290748
8
-0.0019174381104543623
-3.774608270569166e-06
-0.0008900632188648846

simplify2.0ms

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04286
14286

end0.0ms

sample1.3s

Algorithm
intervals
Results
515.0ms1706×body1280valid
264.0ms1227×body640valid
212.0ms4053×body80valid
100.0ms668×body320valid
36.0ms346×body160valid