Details

Time bar (total: 21.1s)

sample31.0ms

Algorithm
intervals
Results
14.0ms88×body1280valid
4.0ms39×body640valid
3.0ms175×body80valid
1.0ms20×body320valid
1.0ms13×body160valid

simplify60.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.0b

localize5.0ms

Local error

Found 2 expressions with local error:

0.0b
(exp (* a x))
3.4b
(- (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)

series51.0ms

Counts
2 → 6
Calls
2 calls:
12.0ms
(exp (* a x))
38.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

prune93.0ms

Filtered
46 candidates to 28 candidates (60.9%)
Pruning

6 alts after pruning (6 fresh and 0 done)

Merged error: 6.6b

localize7.0ms

Local error

Found 4 expressions with local error:

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

rewrite20.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
(cbrt (pow (- (exp (* a x)) 1.0) 3))
6.0ms
(pow (- (exp (* a x)) 1.0) 3)
5.0ms
(- (exp (* a x)) 1.0)

series134.0ms

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

simplify44.0ms

Algorithm
egg-herbie
Counts
112 → 112
Iterations

Useful iterations: 2 (36.0ms)

IterNodesCost
0333721
11342623
25001613

prune202.0ms

Filtered
112 candidates to 61 candidates (54.5%)
Pruning

6 alts after pruning (6 fresh and 0 done)

Merged error: 6.6b

localize13.0ms

Local error

Found 4 expressions with local error:

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

rewrite62.0ms

Algorithm
rewrite-expression-head
Rules
202×cbrt-prod
196×times-frac
155×*-un-lft-identity
120×unpow-prod-down cube-prod
95×add-sqr-sqrt add-cube-cbrt
31×difference-of-squares
30×cube-mult unpow3 distribute-lft-out sqr-pow
pow1 add-exp-log cube-div pow-unpow add-cbrt-cube add-log-exp
expm1-log1p-u log1p-expm1-u
pow-to-exp flip3-- pow-pow flip3-+ pow-exp associate-/r/ flip-- flip-+ rem-cube-cbrt
sub-neg cbrt-div fma-neg pow1/3 diff-log prod-diff div-inv
Counts
4 → 288
Calls
4 calls:
9.0ms
(pow (- (* (exp (* a x)) (exp (* a x))) (* 1.0 1.0)) 3)
6.0ms
(pow (+ (exp (* a x)) 1.0) 3)
24.0ms
(cbrt (/ (pow (- (* (exp (* a x)) (exp (* a x))) (* 1.0 1.0)) 3) (pow (+ (exp (* a x)) 1.0) 3)))
6.0ms
(- (* (exp (* a x)) (exp (* a x))) (* 1.0 1.0))

series208.0ms

Counts
4 → 12
Calls
4 calls:
64.0ms
(pow (- (* (exp (* a x)) (exp (* a x))) (* 1.0 1.0)) 3)
31.0ms
(pow (+ (exp (* a x)) 1.0) 3)
68.0ms
(cbrt (/ (pow (- (* (exp (* a x)) (exp (* a x))) (* 1.0 1.0)) 3) (pow (+ (exp (* a x)) 1.0) 3)))
45.0ms
(- (* (exp (* a x)) (exp (* a x))) (* 1.0 1.0))

simplify169.0ms

Algorithm
egg-herbie
Counts
300 → 300
Iterations

Useful iterations: 2 (115.0ms)

IterNodesCost
08326475
143246256
250016253

prune468.0ms

Filtered
300 candidates to 116 candidates (38.7%)
Pruning

7 alts after pruning (7 fresh and 0 done)

Merged error: 6.6b

localize25.0ms

Local error

Found 4 expressions with local error:

0.0b
(pow (exp (* a x)) 3)
0.0b
(/ (pow (- (pow (* (exp (* a x)) (exp (* a x))) 3) (pow (* 1.0 1.0) 3)) 3) (pow (fma (pow (exp (* a x)) 3) (exp (* a x)) (* (* 1.0 1.0) (+ (* 1.0 1.0) (pow (exp (* a x)) 2)))) 3))
0.0b
(cbrt (/ (/ (pow (- (pow (* (exp (* a x)) (exp (* a x))) 3) (pow (* 1.0 1.0) 3)) 3) (pow (fma (pow (exp (* a x)) 3) (exp (* a x)) (* (* 1.0 1.0) (+ (* 1.0 1.0) (pow (exp (* a x)) 2)))) 3)) (pow (+ (exp (* a x)) 1.0) 3)))
3.3b
(- (pow (* (exp (* a x)) (exp (* a x))) 3) (pow (* 1.0 1.0) 3))

rewrite1.8s

Algorithm
rewrite-expression-head
Rules
16760×times-frac
11208×unpow-prod-down cube-prod
8126×cbrt-prod
7531×*-un-lft-identity
7389×add-sqr-sqrt
5808×difference-of-squares
4485×add-cube-cbrt
4404×sqr-pow
1500×cube-mult unpow3
1160×distribute-lft-out
363×difference-cubes distribute-lft-out--
64×prod-diff
48×associate-/l*
16×add-exp-log div-inv
12×associate-/r*
div-exp
fma-neg
pow-to-exp pow-exp add-cbrt-cube add-log-exp
pow1
cube-div expm1-log1p-u log1p-expm1-u
pow-unpow pow-pow
flip3-- associate-/r/ flip-- associate-/l/
cbrt-undiv sub-neg cbrt-div exp-prod exp-to-pow frac-2neg flip3-+ pow1/3 diff-log clear-num flip-+ rem-cube-cbrt
Counts
4 → 8928
Calls
4 calls:
2.0ms
(pow (exp (* a x)) 3)
72.0ms
(/ (pow (- (pow (* (exp (* a x)) (exp (* a x))) 3) (pow (* 1.0 1.0) 3)) 3) (pow (fma (pow (exp (* a x)) 3) (exp (* a x)) (* (* 1.0 1.0) (+ (* 1.0 1.0) (pow (exp (* a x)) 2)))) 3))
517.0ms
(cbrt (/ (/ (pow (- (pow (* (exp (* a x)) (exp (* a x))) 3) (pow (* 1.0 1.0) 3)) 3) (pow (fma (pow (exp (* a x)) 3) (exp (* a x)) (* (* 1.0 1.0) (+ (* 1.0 1.0) (pow (exp (* a x)) 2)))) 3)) (pow (+ (exp (* a x)) 1.0) 3)))
15.0ms
(- (pow (* (exp (* a x)) (exp (* a x))) 3) (pow (* 1.0 1.0) 3))

series500.0ms

Counts
4 → 12
Calls
4 calls:
28.0ms
(pow (exp (* a x)) 3)
212.0ms
(/ (pow (- (pow (* (exp (* a x)) (exp (* a x))) 3) (pow (* 1.0 1.0) 3)) 3) (pow (fma (pow (exp (* a x)) 3) (exp (* a x)) (* (* 1.0 1.0) (+ (* 1.0 1.0) (pow (exp (* a x)) 2)))) 3))
189.0ms
(cbrt (/ (/ (pow (- (pow (* (exp (* a x)) (exp (* a x))) 3) (pow (* 1.0 1.0) 3)) 3) (pow (fma (pow (exp (* a x)) 3) (exp (* a x)) (* (* 1.0 1.0) (+ (* 1.0 1.0) (pow (exp (* a x)) 2)))) 3)) (pow (+ (exp (* a x)) 1.0) 3)))
71.0ms
(- (pow (* (exp (* a x)) (exp (* a x))) 3) (pow (* 1.0 1.0) 3))

simplify4.8s

Algorithm
egg-herbie
Counts
8940 → 8940
Iterations

Useful iterations: 0 (37.0ms)

IterNodesCost
05892562357

prune11.0s

Filtered
8940 candidates to 1486 candidates (16.6%)
Pruning

7 alts after pruning (7 fresh and 0 done)

Merged error: 6.6b

regimes334.0ms

Accuracy

92.7% (1.6b remaining)

Error of 10.2b against oracle of 8.6b and baseline of 30.3b

bsearch1.0ms

simplify2.0ms

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04435
14435

end0.0ms

sample893.0ms

Algorithm
intervals
Results
413.0ms2708×body1280valid
133.0ms1360×body640valid
104.0ms5445×body80valid
48.0ms788×body320valid
17.0ms394×body160valid