Details

Time bar (total: 9.9s)

sample132.0ms

Algorithm
intervals
Results
49.0ms107×body1280valid
16.0ms45×body640valid
10.0ms19×body1280nan
10.0ms131×body80valid
8.0ms29×body10240exit
7.0ms24×body640nan
7.0ms29×body320valid
5.0ms152×body80nan
2.0ms11×body320nan
2.0ms15×body160valid
0.0msbody160nan

simplify33.0ms

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
0176
1346
2806
32366
48686
550016

prune2.0ms

Filtered
1 candidates to 0 candidates (0.0%)
Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 31.3b

localize8.0ms

Local error

Found 3 expressions with local error:

0.0b
(pow x (/ 1.0 n))
0.5b
(pow (+ x 1.0) (/ 1.0 n))
1.9b
(- (pow (+ x 1.0) (/ 1.0 n)) (pow x (/ 1.0 n)))

rewrite54.0ms

Algorithm
rewrite-expression-head
Rules
31×add-sqr-sqrt
28×*-un-lft-identity
26×pow-unpow
19×add-cube-cbrt
18×times-frac
17×unpow-prod-down
difference-of-squares
sqr-pow
pow1 add-exp-log add-log-exp
add-cbrt-cube distribute-lft-out--
pow-to-exp pow-pow pow-exp div-inv distribute-lft-out
sub-neg flip3-- diff-log flip--
Counts
3 → 79
Calls
3 calls:
2.0ms
(pow x (/ 1.0 n))
6.0ms
(pow (+ x 1.0) (/ 1.0 n))
43.0ms
(- (pow (+ x 1.0) (/ 1.0 n)) (pow x (/ 1.0 n)))

series477.0ms

Counts
3 → 9
Calls
3 calls:
56.0ms
(pow x (/ 1.0 n))
149.0ms
(pow (+ x 1.0) (/ 1.0 n))
272.0ms
(- (pow (+ x 1.0) (/ 1.0 n)) (pow x (/ 1.0 n)))

simplify42.0ms

Algorithm
egg-herbie
Counts
88 → 88
Iterations

Useful iterations: 2 (35.0ms)

IterNodesCost
0476639
11600623
25001609

prune237.0ms

Filtered
88 candidates to 70 candidates (79.5%)
Pruning

5 alts after pruning (5 fresh and 0 done)

Merged error: 21.7b

localize12.0ms

Local error

Found 4 expressions with local error:

0.5b
(pow (+ x 1.0) (/ 1.0 n))
0.5b
(pow (+ x 1.0) (/ 1.0 n))
0.5b
(pow (+ x 1.0) (/ 1.0 n))
3.9b
(- (* (* (cbrt (pow (+ x 1.0) (/ 1.0 n))) (cbrt (pow (+ x 1.0) (/ 1.0 n)))) (cbrt (pow (+ x 1.0) (/ 1.0 n)))) (pow x (/ 1.0 n)))

rewrite78.0ms

Algorithm
rewrite-expression-head
Rules
39×pow-unpow
34×*-un-lft-identity
28×add-sqr-sqrt add-cube-cbrt
27×times-frac
12×unpow-prod-down
pow1 add-exp-log
add-log-exp
add-cbrt-cube
pow-to-exp pow-pow pow-exp div-inv distribute-lft-out sqr-pow
sub-neg flip3-- diff-log flip--
Counts
4 → 96
Calls
4 calls:
5.0ms
(pow (+ x 1.0) (/ 1.0 n))
5.0ms
(pow (+ x 1.0) (/ 1.0 n))
6.0ms
(pow (+ x 1.0) (/ 1.0 n))
58.0ms
(- (* (* (cbrt (pow (+ x 1.0) (/ 1.0 n))) (cbrt (pow (+ x 1.0) (/ 1.0 n)))) (cbrt (pow (+ x 1.0) (/ 1.0 n)))) (pow x (/ 1.0 n)))

series724.0ms

Counts
4 → 12
Calls
4 calls:
150.0ms
(pow (+ x 1.0) (/ 1.0 n))
149.0ms
(pow (+ x 1.0) (/ 1.0 n))
144.0ms
(pow (+ x 1.0) (/ 1.0 n))
281.0ms
(- (* (* (cbrt (pow (+ x 1.0) (/ 1.0 n))) (cbrt (pow (+ x 1.0) (/ 1.0 n)))) (cbrt (pow (+ x 1.0) (/ 1.0 n)))) (pow x (/ 1.0 n)))

simplify39.0ms

Algorithm
egg-herbie
Counts
108 → 108
Iterations

Useful iterations: 2 (30.0ms)

IterNodesCost
0332872
11120760
25002718

prune361.0ms

Filtered
108 candidates to 85 candidates (78.7%)
Pruning

5 alts after pruning (5 fresh and 0 done)

Merged error: 21.7b

localize21.0ms

Local error

Found 4 expressions with local error:

0.5b
(pow (+ x 1.0) (/ 1.0 n))
3.9b
(- (* (* (cbrt (pow (+ x 1.0) (/ 1.0 n))) (cbrt (pow (+ x 1.0) (/ 1.0 n)))) (cbrt (pow (+ x 1.0) (/ 1.0 n)))) (pow x (/ 1.0 n)))
3.9b
(- (* (* (cbrt (pow (+ x 1.0) (/ 1.0 n))) (cbrt (pow (+ x 1.0) (/ 1.0 n)))) (cbrt (pow (+ x 1.0) (/ 1.0 n)))) (pow x (/ 1.0 n)))
3.9b
(- (* (* (cbrt (pow (+ x 1.0) (/ 1.0 n))) (cbrt (pow (+ x 1.0) (/ 1.0 n)))) (cbrt (pow (+ x 1.0) (/ 1.0 n)))) (pow x (/ 1.0 n)))

rewrite180.0ms

Algorithm
rewrite-expression-head
Rules
14×*-un-lft-identity
13×pow-unpow
12×add-sqr-sqrt add-cube-cbrt
10×add-log-exp
times-frac
pow1 add-exp-log
unpow-prod-down add-cbrt-cube
sub-neg flip3-- diff-log flip--
pow-to-exp pow-pow pow-exp div-inv distribute-lft-out sqr-pow
Counts
4 → 64
Calls
4 calls:
6.0ms
(pow (+ x 1.0) (/ 1.0 n))
57.0ms
(- (* (* (cbrt (pow (+ x 1.0) (/ 1.0 n))) (cbrt (pow (+ x 1.0) (/ 1.0 n)))) (cbrt (pow (+ x 1.0) (/ 1.0 n)))) (pow x (/ 1.0 n)))
56.0ms
(- (* (* (cbrt (pow (+ x 1.0) (/ 1.0 n))) (cbrt (pow (+ x 1.0) (/ 1.0 n)))) (cbrt (pow (+ x 1.0) (/ 1.0 n)))) (pow x (/ 1.0 n)))
58.0ms
(- (* (* (cbrt (pow (+ x 1.0) (/ 1.0 n))) (cbrt (pow (+ x 1.0) (/ 1.0 n)))) (cbrt (pow (+ x 1.0) (/ 1.0 n)))) (pow x (/ 1.0 n)))

series991.0ms

Counts
4 → 12
Calls
4 calls:
151.0ms
(pow (+ x 1.0) (/ 1.0 n))
281.0ms
(- (* (* (cbrt (pow (+ x 1.0) (/ 1.0 n))) (cbrt (pow (+ x 1.0) (/ 1.0 n)))) (cbrt (pow (+ x 1.0) (/ 1.0 n)))) (pow x (/ 1.0 n)))
279.0ms
(- (* (* (cbrt (pow (+ x 1.0) (/ 1.0 n))) (cbrt (pow (+ x 1.0) (/ 1.0 n)))) (cbrt (pow (+ x 1.0) (/ 1.0 n)))) (pow x (/ 1.0 n)))
280.0ms
(- (* (* (cbrt (pow (+ x 1.0) (/ 1.0 n))) (cbrt (pow (+ x 1.0) (/ 1.0 n)))) (cbrt (pow (+ x 1.0) (/ 1.0 n)))) (pow x (/ 1.0 n)))

simplify41.0ms

Algorithm
egg-herbie
Counts
76 → 76
Iterations

Useful iterations: 2 (31.0ms)

IterNodesCost
03321272
11120984
25002874

prune346.0ms

Filtered
76 candidates to 63 candidates (82.9%)
Pruning

6 alts after pruning (5 fresh and 1 done)

Merged error: 21.7b

localize25.0ms

Local error

Found 4 expressions with local error:

0.5b
(pow (+ x 1.0) (/ 1.0 n))
2.4b
(log (* (exp (- (pow x (/ 1.0 n)))) (exp (pow (+ x 1.0) (/ 1.0 n)))))
3.9b
(- (* (* (cbrt (pow (+ x 1.0) (/ 1.0 n))) (cbrt (pow (+ x 1.0) (/ 1.0 n)))) (cbrt (pow (+ x 1.0) (/ 1.0 n)))) (pow x (/ 1.0 n)))
3.9b
(- (* (* (cbrt (pow (+ x 1.0) (/ 1.0 n))) (cbrt (pow (+ x 1.0) (/ 1.0 n)))) (cbrt (pow (+ x 1.0) (/ 1.0 n)))) (pow x (/ 1.0 n)))

rewrite198.0ms

Algorithm
rewrite-expression-head
Rules
23×*-un-lft-identity
13×pow-unpow
12×add-sqr-sqrt add-cube-cbrt
times-frac
pow1 unpow-prod-down exp-prod add-log-exp
add-exp-log log-pow
pow-prod-up add-cbrt-cube
distribute-rgt-neg-in
sub-neg log-div flip3-- diff-log rem-log-exp associate-*l/ flip-- distribute-lft-out
neg-sub0 exp-neg pow-to-exp log-prod pow-pow exp-diff pow-prod-down pow-exp prod-exp div-inv sqr-pow
Counts
4 → 70
Calls
4 calls:
5.0ms
(pow (+ x 1.0) (/ 1.0 n))
75.0ms
(log (* (exp (- (pow x (/ 1.0 n)))) (exp (pow (+ x 1.0) (/ 1.0 n)))))
57.0ms
(- (* (* (cbrt (pow (+ x 1.0) (/ 1.0 n))) (cbrt (pow (+ x 1.0) (/ 1.0 n)))) (cbrt (pow (+ x 1.0) (/ 1.0 n)))) (pow x (/ 1.0 n)))
59.0ms
(- (* (* (cbrt (pow (+ x 1.0) (/ 1.0 n))) (cbrt (pow (+ x 1.0) (/ 1.0 n)))) (cbrt (pow (+ x 1.0) (/ 1.0 n)))) (pow x (/ 1.0 n)))

series1.2s

Counts
4 → 12
Calls
4 calls:
153.0ms
(pow (+ x 1.0) (/ 1.0 n))
497.0ms
(log (* (exp (- (pow x (/ 1.0 n)))) (exp (pow (+ x 1.0) (/ 1.0 n)))))
290.0ms
(- (* (* (cbrt (pow (+ x 1.0) (/ 1.0 n))) (cbrt (pow (+ x 1.0) (/ 1.0 n)))) (cbrt (pow (+ x 1.0) (/ 1.0 n)))) (pow x (/ 1.0 n)))
285.0ms
(- (* (* (cbrt (pow (+ x 1.0) (/ 1.0 n))) (cbrt (pow (+ x 1.0) (/ 1.0 n)))) (cbrt (pow (+ x 1.0) (/ 1.0 n)))) (pow x (/ 1.0 n)))

simplify42.0ms

Algorithm
egg-herbie
Counts
82 → 82
Iterations

Useful iterations: 2 (33.0ms)

IterNodesCost
03911078
11349684
25001633

prune383.0ms

Filtered
82 candidates to 63 candidates (76.8%)
Pruning

6 alts after pruning (5 fresh and 1 done)

Merged error: 21.6b

regimes174.0ms

Accuracy

82.6% (1.5b remaining)

Error of 22.5b against oracle of 21.0b and baseline of 29.6b

bsearch1.0ms

simplify2.0ms

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04170
14170

end0.0ms

sample4.1s

Algorithm
intervals
Results
1.5s3200×body1280valid
525.0ms1546×body640valid
443.0ms1113×body10240exit
288.0ms595×body1280nan
249.0ms4679×body80valid
207.0ms926×body320valid
192.0ms601×body640nan
191.0ms5039×body80nan
78.0ms385×body320nan
58.0ms429×body160valid
21.0ms188×body160nan