Details

Time bar (total: 3.2s)

sample34.0ms

Algorithm
intervals
Results
15.0ms82×body1280valid
4.0ms37×body640valid
4.0ms184×body80valid
2.0ms26×body320valid
1.0ms15×body160valid

simplify64.0ms

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
0113
1183
2263
3483
41103
53183
616143
750023

prune2.0ms

Filtered
1 candidates to 0 candidates (0.0%)
Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 27.8b

Counts
2 → 1

localize5.0ms

Local error

Found 2 expressions with local error:

0.0b
(exp (* a x))
4.6b
(- (exp (* a x)) 1.0)

rewrite6.0ms

Algorithm
rewrite-expression-head
Rules
exp-prod
sub-neg flip3-- *-commutative flip--
Counts
2 → 6
Calls
2 calls:
2.0ms
(exp (* a x))
3.0ms
(- (exp (* a x)) 1.0)

series47.0ms

Counts
2 → 6
Calls
2 calls:
12.0ms
(exp (* a x))
34.0ms
(- (exp (* a x)) 1.0)

simplify183.0ms

Algorithm
egg-herbie
Counts
12 → 12
Iterations

Useful iterations: 2 (10.0ms)

IterNodesCost
09156
126155
287053
3441353
4500153

prune32.0ms

Filtered
12 candidates to 7 candidates (58.3%)
Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New8412
Fresh000
Picked011
Done000
Total8513

Merged error: 8.3b

Counts
13 → 5

localize12.0ms

Local error

Found 4 expressions with local error:

0.0b
(+ (exp (* a x)) 1.0)
0.0b
(pow (exp (* a x)) 3)
0.0b
(/ (- (pow (exp (* a x)) 3) (pow 1.0 3)) (+ (* (exp (* a x)) (+ (exp (* a x)) 1.0)) (* 1.0 1.0)))
4.6b
(- (pow (exp (* a x)) 3) (pow 1.0 3))

rewrite27.0ms

Algorithm
rewrite-expression-head
Rules
sqr-pow
difference-cubes exp-prod flip3-- pow-pow flip3-+ associate-/r/ flip-- flip-+ associate-/l/ associate-/l* difference-of-squares
+-commutative pow-to-exp sub-neg frac-2neg unpow3 div-sub pow-exp clear-num *-commutative div-inv
Counts
4 → 25
Calls
4 calls:
3.0ms
(+ (exp (* a x)) 1.0)
3.0ms
(pow (exp (* a x)) 3)
14.0ms
(/ (- (pow (exp (* a x)) 3) (pow 1.0 3)) (+ (* (exp (* a x)) (+ (exp (* a x)) 1.0)) (* 1.0 1.0)))
5.0ms
(- (pow (exp (* a x)) 3) (pow 1.0 3))

series213.0ms

Counts
4 → 12
Calls
4 calls:
19.0ms
(+ (exp (* a x)) 1.0)
24.0ms
(pow (exp (* a x)) 3)
113.0ms
(/ (- (pow (exp (* a x)) 3) (pow 1.0 3)) (+ (* (exp (* a x)) (+ (exp (* a x)) 1.0)) (* 1.0 1.0)))
56.0ms
(- (pow (exp (* a x)) 3) (pow 1.0 3))

simplify149.0ms

Algorithm
egg-herbie
Counts
37 → 37
Iterations

Useful iterations: 2 (28.0ms)

IterNodesCost
0262335
1907333
24385331
35001331

prune125.0ms

Filtered
37 candidates to 29 candidates (78.4%)
Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New32537
Fresh303
Picked101
Done011
Total36642

Merged error: 8.3b

Counts
42 → 6

localize15.0ms

Local error

Found 4 expressions with local error:

0.0b
(exp (* (* a x) 3))
0.0b
(/ (- (exp (* (* a x) 3)) (pow 1.0 3)) (+ (* (exp (* a x)) (+ (exp (* a x)) 1.0)) (* 1.0 1.0)))
0.2b
(* (* a x) 3)
4.6b
(- (exp (* (* a x) 3)) (pow 1.0 3))

rewrite24.0ms

Algorithm
rewrite-expression-head
Rules
exp-prod
difference-cubes associate-*l* *-commutative
exp-lft-cube
flip3-- associate-/r/ flip-- associate-/l/ associate-/l*
sub-neg frac-2neg flip3-+ div-sub clear-num flip-+ div-inv
Counts
4 → 24
Calls
4 calls:
4.0ms
(exp (* (* a x) 3))
12.0ms
(/ (- (exp (* (* a x) 3)) (pow 1.0 3)) (+ (* (exp (* a x)) (+ (exp (* a x)) 1.0)) (* 1.0 1.0)))
3.0ms
(* (* a x) 3)
4.0ms
(- (exp (* (* a x) 3)) (pow 1.0 3))

series192.0ms

Counts
4 → 12
Calls
4 calls:
17.0ms
(exp (* (* a x) 3))
105.0ms
(/ (- (exp (* (* a x) 3)) (pow 1.0 3)) (+ (* (exp (* a x)) (+ (exp (* a x)) 1.0)) (* 1.0 1.0)))
19.0ms
(* (* a x) 3)
50.0ms
(- (exp (* (* a x) 3)) (pow 1.0 3))

simplify109.0ms

Algorithm
egg-herbie
Counts
36 → 36
Iterations

Useful iterations: 2 (23.0ms)

IterNodesCost
0228308
1772301
23552296
35002296

prune100.0ms

Filtered
36 candidates to 22 candidates (61.1%)
Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New34236
Fresh134
Picked101
Done011
Total36642

Merged error: 8.3b

Counts
42 → 6

localize16.0ms

Local error

Found 4 expressions with local error:

0.0b
(* (exp (* a x)) (+ (exp (* a x)) 1.0))
0.0b
(+ (exp (* a x)) 1.0)
0.0b
(/ (- (pow (exp 3) (* a x)) (pow 1.0 3)) (+ (* (exp (* a x)) (+ (exp (* a x)) 1.0)) (* 1.0 1.0)))
4.6b
(- (pow (exp 3) (* a x)) (pow 1.0 3))

rewrite28.0ms

Algorithm
rewrite-expression-head
Rules
sqr-pow
+-commutative flip3-+ flip-+
distribute-rgt-in flip3-- distribute-lft-in associate-*r/ associate-/r/ flip-- associate-/l/ difference-of-squares
sub-neg frac-2neg div-sub clear-num *-commutative div-inv associate-/l*
Counts
4 → 24
Calls
4 calls:
7.0ms
(* (exp (* a x)) (+ (exp (* a x)) 1.0))
3.0ms
(+ (exp (* a x)) 1.0)
13.0ms
(/ (- (pow (exp 3) (* a x)) (pow 1.0 3)) (+ (* (exp (* a x)) (+ (exp (* a x)) 1.0)) (* 1.0 1.0)))
4.0ms
(- (pow (exp 3) (* a x)) (pow 1.0 3))

series315.0ms

Counts
4 → 12
Calls
4 calls:
35.0ms
(* (exp (* a x)) (+ (exp (* a x)) 1.0))
21.0ms
(+ (exp (* a x)) 1.0)
147.0ms
(/ (- (pow (exp 3) (* a x)) (pow 1.0 3)) (+ (* (exp (* a x)) (+ (exp (* a x)) 1.0)) (* 1.0 1.0)))
112.0ms
(- (pow (exp 3) (* a x)) (pow 1.0 3))

simplify156.0ms

Algorithm
egg-herbie
Counts
36 → 36
Iterations

Useful iterations: 2 (30.0ms)

IterNodesCost
0280350
1973348
24744344
35001344

prune106.0ms

Filtered
36 candidates to 26 candidates (72.2%)
Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New33336
Fresh134
Picked101
Done011
Total35742

Merged error: 8.2b

Counts
42 → 7

regimes267.0ms

Accuracy

93.9% (1.3b remaining)

Error of 9.3b against oracle of 8.1b and baseline of 28.9b

bsearch1.0ms

simplify2.0ms

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
05640
15640

end0.0ms

sample932.0ms

Algorithm
intervals
Results
427.0ms2664×body1280valid
134.0ms1278×body640valid
114.0ms5498×body80valid
53.0ms791×body320valid
18.0ms394×body160valid