Details

Time bar (total: 3.5s)

sample29.0ms

Algorithm
intervals
Results
10.0ms67×body1280valid
4.0ms44×body640valid
4.0ms191×body80valid
2.0ms25×body320valid
1.0ms14×body160valid

simplify63.0ms

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
0113
1183
2273
3503
41153
53293
616423
750013

prune2.0ms

Filtered
1 candidates to 0 candidates (0.0%)
Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 29.3b

localize5.0ms

Local error

Found 2 expressions with local error:

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

rewrite7.0ms

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

series49.0ms

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

simplify81.0ms

Algorithm
egg-herbie
Counts
46 → 46
Iterations

Useful iterations: 3 (77.0ms)

IterNodesCost
0173292
1562211
22710200
35002164

prune86.0ms

Filtered
46 candidates to 28 candidates (60.9%)
Pruning

6 alts after pruning (6 fresh and 0 done)

Merged error: 8.0b

localize10.0ms

Local error

Found 4 expressions with local error:

0.0b
(exp (* a x))
0.1b
(pow (- (exp (* a x)) 1.0) 3)
0.1b
(cbrt (pow (- (exp (* a x)) 1.0) 3))
3.3b
(- (exp (* a x)) 1.0)

rewrite22.0ms

Algorithm
rewrite-expression-head
Rules
27×add-sqr-sqrt *-un-lft-identity
17×add-cube-cbrt
16×cbrt-prod
10×unpow-prod-down cube-prod
prod-diff
add-log-exp
pow1 add-exp-log add-cbrt-cube distribute-lft-out-- difference-of-squares
cube-div expm1-log1p-u log1p-expm1-u
pow-unpow flip3-- fma-neg flip--
cube-mult cbrt-div unpow3 sqr-pow
pow-to-exp sub-neg exp-prod exp-to-pow pow-pow pow1/3 diff-log pow-exp rem-cbrt-cube rem-exp-log rem-cube-cbrt
Counts
4 → 100
Calls
4 calls:
1.0ms
(exp (* a x))
6.0ms
(pow (- (exp (* a x)) 1.0) 3)
6.0ms
(cbrt (pow (- (exp (* a x)) 1.0) 3))
5.0ms
(- (exp (* a x)) 1.0)

series126.0ms

Counts
4 → 12
Calls
4 calls:
11.0ms
(exp (* a x))
46.0ms
(pow (- (exp (* a x)) 1.0) 3)
36.0ms
(cbrt (pow (- (exp (* a x)) 1.0) 3))
33.0ms
(- (exp (* a x)) 1.0)

simplify46.0ms

Algorithm
egg-herbie
Counts
112 → 112
Iterations

Useful iterations: 2 (37.0ms)

IterNodesCost
0333721
11342623
25001613

prune202.0ms

Filtered
112 candidates to 60 candidates (53.6%)
Pruning

7 alts after pruning (7 fresh and 0 done)

Merged error: 8.0b

localize13.0ms

Local error

Found 4 expressions with local error:

0.1b
(cbrt (pow (* (cbrt (* (- (exp (* a x)) 1.0) (- (exp (* a x)) 1.0))) (cbrt (- (exp (* a x)) 1.0))) 3))
3.3b
(- (exp (* a x)) 1.0)
3.3b
(- (exp (* a x)) 1.0)
3.3b
(- (exp (* a x)) 1.0)

rewrite37.0ms

Algorithm
rewrite-expression-head
Rules
68×cbrt-div
32×add-sqr-sqrt *-un-lft-identity
30×flip3-- flip--
28×frac-times
27×prod-diff
26×cube-div add-cube-cbrt
14×associate-*l/
10×add-log-exp
fma-neg
cbrt-prod associate-*r/
pow1 add-exp-log expm1-log1p-u add-cbrt-cube log1p-expm1-u
sub-neg diff-log distribute-lft-out-- difference-of-squares
cube-mult unpow-prod-down pow1/3 unpow3 cube-prod rem-cbrt-cube sqr-pow
Counts
4 → 129
Calls
4 calls:
14.0ms
(cbrt (pow (* (cbrt (* (- (exp (* a x)) 1.0) (- (exp (* a x)) 1.0))) (cbrt (- (exp (* a x)) 1.0))) 3))
7.0ms
(- (exp (* a x)) 1.0)
5.0ms
(- (exp (* a x)) 1.0)
5.0ms
(- (exp (* a x)) 1.0)

series135.0ms

Counts
4 → 12
Calls
4 calls:
33.0ms
(cbrt (pow (* (cbrt (* (- (exp (* a x)) 1.0) (- (exp (* a x)) 1.0))) (cbrt (- (exp (* a x)) 1.0))) 3))
32.0ms
(- (exp (* a x)) 1.0)
36.0ms
(- (exp (* a x)) 1.0)
33.0ms
(- (exp (* a x)) 1.0)

simplify80.0ms

Algorithm
egg-herbie
Counts
141 → 141
Iterations

Useful iterations: 2 (59.0ms)

IterNodesCost
06902056
127121802
250011591

prune382.0ms

Filtered
141 candidates to 88 candidates (62.4%)
Pruning

11 alts after pruning (11 fresh and 0 done)

Merged error: 8.0b

localize20.0ms

Local error

Found 4 expressions with local error:

0.1b
(cbrt (pow (* (cbrt (* (- (exp (* a x)) 1.0) (- (exp (* a x)) 1.0))) (cbrt (fma (sqrt (exp (* a x))) (sqrt (exp (* a x))) (- 1.0)))) 3))
3.3b
(- (exp (* a x)) 1.0)
3.3b
(- (exp (* a x)) 1.0)
3.4b
(fma (sqrt (exp (* a x))) (sqrt (exp (* a x))) (- 1.0))

rewrite23.0ms

Algorithm
rewrite-expression-head
Rules
23×add-sqr-sqrt *-un-lft-identity
19×add-cube-cbrt
18×prod-diff
16×cbrt-div
10×associate-*l/
cube-div cbrt-prod flip3-- flip-- add-log-exp
fma-neg
pow1 add-exp-log expm1-log1p-u frac-times add-cbrt-cube log1p-expm1-u
sub-neg diff-log associate-*r/ distribute-lft-out-- difference-of-squares
cube-mult unpow-prod-down pow1/3 unpow3 cube-prod rem-cbrt-cube fma-udef sqr-pow
Counts
4 → 93
Calls
4 calls:
10.0ms
(cbrt (pow (* (cbrt (* (- (exp (* a x)) 1.0) (- (exp (* a x)) 1.0))) (cbrt (fma (sqrt (exp (* a x))) (sqrt (exp (* a x))) (- 1.0)))) 3))
5.0ms
(- (exp (* a x)) 1.0)
5.0ms
(- (exp (* a x)) 1.0)
0.0ms
(fma (sqrt (exp (* a x))) (sqrt (exp (* a x))) (- 1.0))

series345.0ms

Counts
4 → 12
Calls
4 calls:
195.0ms
(cbrt (pow (* (cbrt (* (- (exp (* a x)) 1.0) (- (exp (* a x)) 1.0))) (cbrt (fma (sqrt (exp (* a x))) (sqrt (exp (* a x))) (- 1.0)))) 3))
37.0ms
(- (exp (* a x)) 1.0)
32.0ms
(- (exp (* a x)) 1.0)
81.0ms
(fma (sqrt (exp (* a x))) (sqrt (exp (* a x))) (- 1.0))

simplify62.0ms

Algorithm
egg-herbie
Counts
105 → 105
Iterations

Useful iterations: 2 (50.0ms)

IterNodesCost
04581315
11927857
25002852

prune316.0ms

Filtered
105 candidates to 73 candidates (69.5%)
Pruning

11 alts after pruning (11 fresh and 0 done)

Merged error: 7.8b

regimes396.0ms

Accuracy

91.3% (1.9b remaining)

Error of 9.0b against oracle of 7.1b and baseline of 29.3b

bsearch1.0ms

simplify1.0ms

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03732
13732

end0.0ms

sample923.0ms

Algorithm
intervals
Results
415.0ms2659×body1280valid
136.0ms1331×body640valid
109.0ms5510×body80valid
56.0ms759×body320valid
18.0ms405×body160valid