Details

Time bar (total: 7.5s)

sample35.0ms

Algorithm
intervals
Results
16.0ms97×body1280valid
4.0ms40×body640valid
3.0ms175×body80valid
1.0ms19×body320valid
0.0ms10×body160valid

simplify60.0ms

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
0113
1183
2263
3483
41103
53183
616233
750013

prune2.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 28.8b

localize5.0ms

Local error

Found 2 expressions with local error:

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

rewrite6.0ms

Algorithm
rewrite-expression-head
Rules
add-log-exp
add-sqr-sqrt *-un-lft-identity
pow1 add-exp-log add-cube-cbrt add-cbrt-cube
sub-neg exp-prod flip3-- exp-to-pow diff-log flip-- rem-exp-log distribute-lft-out-- difference-of-squares
Counts
2 → 24
Calls
2 calls:
2.0ms
(exp (* a x))
4.0ms
(- (exp (* a x)) 1.0)

series49.0ms

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

simplify39.0ms

Algorithm
egg-herbie
Counts
30 → 30
Iterations

Useful iterations: 2 (10.0ms)

IterNodesCost
0115135
1333127
21116125
35001125

prune70.0ms

Pruning

7 alts after pruning (7 fresh and 0 done)

Merged error: 8.1b

localize8.0ms

Local error

Found 4 expressions with local error:

0.0b
(* (cbrt (- (exp (* a x)) 1.0)) (cbrt (- (exp (* a x)) 1.0)))
3.6b
(- (exp (* a x)) 1.0)
3.6b
(- (exp (* a x)) 1.0)
3.6b
(- (exp (* a x)) 1.0)

rewrite30.0ms

Algorithm
rewrite-expression-head
Rules
34×add-sqr-sqrt
32×*-un-lft-identity
28×cbrt-prod
12×add-cube-cbrt cbrt-div
11×pow1
10×swap-sqr add-log-exp
flip3-- flip-- distribute-lft-out--
associate-*r* associate-*l*
difference-of-squares
add-exp-log pow1/3
frac-times add-cbrt-cube unswap-sqr
sub-neg diff-log
associate-*r/ pow-prod-down associate-*l/ pow-sqr pow-prod-up
pow2 pow-plus prod-exp *-commutative cbrt-unprod
Counts
4 → 98
Calls
4 calls:
15.0ms
(* (cbrt (- (exp (* a x)) 1.0)) (cbrt (- (exp (* a x)) 1.0)))
4.0ms
(- (exp (* a x)) 1.0)
4.0ms
(- (exp (* a x)) 1.0)
4.0ms
(- (exp (* a x)) 1.0)

series215.0ms

Counts
4 → 12
Calls
4 calls:
110.0ms
(* (cbrt (- (exp (* a x)) 1.0)) (cbrt (- (exp (* a x)) 1.0)))
38.0ms
(- (exp (* a x)) 1.0)
33.0ms
(- (exp (* a x)) 1.0)
34.0ms
(- (exp (* a x)) 1.0)

simplify123.0ms

Algorithm
egg-herbie
Counts
110 → 110
Iterations

Useful iterations: 3 (114.0ms)

IterNodesCost
02461026
1845972
24098874
35001856

prune265.0ms

Pruning

9 alts after pruning (9 fresh and 0 done)

Merged error: 8.0b

localize15.0ms

Local error

Found 4 expressions with local error:

0.0b
(* (* (cbrt (* (+ (sqrt (exp (* a x))) (sqrt 1.0)) (- (sqrt (exp (* a x))) (sqrt 1.0)))) (cbrt (- (exp (* a x)) 1.0))) (cbrt (- (exp (* a x)) 1.0)))
3.6b
(- (sqrt (exp (* a x))) (sqrt 1.0))
3.6b
(- (exp (* a x)) 1.0)
3.6b
(- (exp (* a x)) 1.0)

rewrite47.0ms

Algorithm
rewrite-expression-head
Rules
180×cbrt-div
136×frac-times
84×flip3-- flip--
68×associate-*l/
27×flip3-+ flip-+
26×associate-*r/
20×add-sqr-sqrt
16×*-un-lft-identity
10×add-log-exp
pow1 add-exp-log
associate-*r*
difference-of-squares
add-cube-cbrt sqrt-prod
cbrt-prod pow-prod-down add-cbrt-cube distribute-lft-out--
sub-neg pow1/3 diff-log prod-exp cbrt-unprod
associate-*l* *-commutative
Counts
4 → 150
Calls
4 calls:
22.0ms
(* (* (cbrt (* (+ (sqrt (exp (* a x))) (sqrt 1.0)) (- (sqrt (exp (* a x))) (sqrt 1.0)))) (cbrt (- (exp (* a x)) 1.0))) (cbrt (- (exp (* a x)) 1.0)))
6.0ms
(- (sqrt (exp (* a x))) (sqrt 1.0))
4.0ms
(- (exp (* a x)) 1.0)
4.0ms
(- (exp (* a x)) 1.0)

series1.8s

Counts
4 → 12
Calls
4 calls:
1.7s
(* (* (cbrt (* (+ (sqrt (exp (* a x))) (sqrt 1.0)) (- (sqrt (exp (* a x))) (sqrt 1.0)))) (cbrt (- (exp (* a x)) 1.0))) (cbrt (- (exp (* a x)) 1.0)))
54.0ms
(- (sqrt (exp (* a x))) (sqrt 1.0))
40.0ms
(- (exp (* a x)) 1.0)
34.0ms
(- (exp (* a x)) 1.0)

simplify98.0ms

Algorithm
egg-herbie
Counts
162 → 162
Iterations

Useful iterations: 2 (63.0ms)

IterNodesCost
09855362
135484981
250034819

prune676.0ms

Pruning

12 alts after pruning (12 fresh and 0 done)

Merged error: 8.0b

localize21.0ms

Local error

Found 4 expressions with local error:

0.0b
(cbrt (* (+ (sqrt (exp (* a x))) (sqrt 1.0)) (* (+ (sqrt (sqrt (exp (* a x)))) (sqrt (sqrt 1.0))) (- (sqrt (sqrt (exp (* a x)))) (sqrt (sqrt 1.0))))))
3.6b
(- (exp (* a x)) 1.0)
3.6b
(- (exp (* a x)) 1.0)
3.6b
(- (sqrt (sqrt (exp (* a x)))) (sqrt (sqrt 1.0)))

rewrite55.0ms

Algorithm
rewrite-expression-head
Rules
28×frac-times
26×add-sqr-sqrt cbrt-div
24×sqrt-prod
18×flip3-+ flip-+
14×*-un-lft-identity associate-*r/
12×flip3-- flip--
11×difference-of-squares
10×add-log-exp
associate-*l/
distribute-lft-out--
pow1 add-exp-log add-cube-cbrt add-cbrt-cube
sub-neg diff-log
cbrt-prod pow1/3
Counts
4 → 87
Calls
4 calls:
33.0ms
(cbrt (* (+ (sqrt (exp (* a x))) (sqrt 1.0)) (* (+ (sqrt (sqrt (exp (* a x)))) (sqrt (sqrt 1.0))) (- (sqrt (sqrt (exp (* a x)))) (sqrt (sqrt 1.0))))))
4.0ms
(- (exp (* a x)) 1.0)
4.0ms
(- (exp (* a x)) 1.0)
10.0ms
(- (sqrt (sqrt (exp (* a x)))) (sqrt (sqrt 1.0)))

series1.7s

Counts
4 → 12
Calls
4 calls:
1.5s
(cbrt (* (+ (sqrt (exp (* a x))) (sqrt 1.0)) (* (+ (sqrt (sqrt (exp (* a x)))) (sqrt (sqrt 1.0))) (- (sqrt (sqrt (exp (* a x)))) (sqrt (sqrt 1.0))))))
40.0ms
(- (exp (* a x)) 1.0)
34.0ms
(- (exp (* a x)) 1.0)
115.0ms
(- (sqrt (sqrt (exp (* a x)))) (sqrt (sqrt 1.0)))

simplify88.0ms

Algorithm
egg-herbie
Counts
99 → 99
Iterations

Useful iterations: 2 (70.0ms)

IterNodesCost
06202484
133132390
250012388

prune471.0ms

Pruning

12 alts after pruning (12 fresh and 0 done)

Merged error: 8.0b

regimes624.0ms

Accuracy

94.6% (1.1b remaining)

Error of 10.1b against oracle of 8.9b and baseline of 30.0b

bsearch2.0ms

simplify3.0ms

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0110165
1110165

end0.0ms

sample937.0ms

Algorithm
intervals
Results
435.0ms2734×body1280valid
133.0ms1337×body640valid
108.0ms5385×body80valid
60.0ms794×body320valid
19.0ms414×body160valid