Details

Time bar (total: 2.7s)

analyze3.0ms (0.1%)

Algorithm
search
Search
TrueOtherFalseIter
0%0%100%0
0%0%100%1
Compiler

Compiled 21 to 16 computations (23.8% saved)

sample26.0ms (1%)

Algorithm
intervals
Results
11.0ms256×pre128true
6.0ms256×body128valid
Compiler

Compiled 30 to 30 computations (0% saved)

simplify104.0ms (3.9%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (4.0ms)

IterNodesCost
018613
118613

prune2.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 0.4b

Counts
2 → 1
Compiler

Compiled 18 to 18 computations (0% saved)

localize7.0ms (0.3%)

Local error

Found 3 expressions with local error:

0.2b
(+.f64 (+.f64 (+.f64 e d) c) b)
0.2b
(+.f64 (+.f64 e d) c)
0.3b
(+.f64 (+.f64 (+.f64 (+.f64 e d) c) b) a)

rewrite31.0ms (1.2%)

Algorithm
rewrite-expression-head
Rules
31×*-un-lft-identity_binary64_1783 add-log-exp_binary64_1822
19×distribute-lft-out_binary64_1734 sum-log_binary64_1874
add-cbrt-cube_binary64_1819 +-commutative_binary64_1713 add-sqr-sqrt_binary64_1805 add-exp-log_binary64_1821 add-cube-cbrt_binary64_1818 flip-+_binary64_1757 associate-+l+_binary64_1716 flip3-+_binary64_1786 pow1_binary64_1844
Counts
3 → 51
Calls

3 calls:

12.0ms
(+.f64 (+.f64 (+.f64 (+.f64 e d) c) b) a)
9.0ms
(+.f64 (+.f64 (+.f64 e d) c) b)
6.0ms
(+.f64 (+.f64 e d) c)

series97.0ms (3.6%)

Counts
3 → 9
Calls

3 calls:

52.0ms
(+.f64 (+.f64 (+.f64 (+.f64 e d) c) b) a)
31.0ms
(+.f64 (+.f64 (+.f64 e d) c) b)
14.0ms
(+.f64 (+.f64 e d) c)

simplify54.0ms (2%)

Algorithm
egg-herbie
Counts
60 → 60
Iterations

Useful iterations: 0 (39.0ms)

IterNodesCost
04766801
14766801

prune57.0ms (2.1%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New501060
Fresh000
Picked101
Done000
Total511061

Merged error: 0.0b

Counts
61 → 10
Compiler

Compiled 975 to 288 computations (70.5% saved)

localize7.0ms (0.3%)

Local error

Found 2 expressions with local error:

0.2b
(+.f64 (+.f64 e d) (+.f64 c b))
0.3b
(+.f64 (+.f64 (+.f64 e d) (+.f64 c b)) a)

rewrite25.0ms (0.9%)

Algorithm
rewrite-expression-head
Rules
32×*-un-lft-identity_binary64_1783 add-log-exp_binary64_1822
21×distribute-lft-out_binary64_1734 sum-log_binary64_1874
flip-+_binary64_1757 flip3-+_binary64_1786
frac-add_binary64_1791
add-cbrt-cube_binary64_1819 +-commutative_binary64_1713 add-sqr-sqrt_binary64_1805 add-exp-log_binary64_1821 add-cube-cbrt_binary64_1818 associate-+l+_binary64_1716 pow1_binary64_1844
associate-+r+_binary64_1715
Counts
2 → 45
Calls

2 calls:

12.0ms
(+.f64 (+.f64 (+.f64 e d) (+.f64 c b)) a)
8.0ms
(+.f64 (+.f64 e d) (+.f64 c b))

series82.0ms (3.1%)

Counts
2 → 6
Calls

2 calls:

54.0ms
(+.f64 (+.f64 (+.f64 e d) (+.f64 c b)) a)
27.0ms
(+.f64 (+.f64 e d) (+.f64 c b))

simplify59.0ms (2.2%)

Algorithm
egg-herbie
Counts
51 → 51
Iterations

Useful iterations: 0 (45.0ms)

IterNodesCost
04746904
14746904

prune42.0ms (1.6%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New48351
Fresh459
Picked101
Done000
Total53861

Merged error: 0b

Counts
61 → 8
Compiler

Compiled 930 to 264 computations (71.6% saved)

localize7.0ms (0.3%)

Local error

Found 2 expressions with local error:

0.2b
(+.f64 a (+.f64 c b))
0.3b
(+.f64 (+.f64 e d) (+.f64 a (+.f64 c b)))

rewrite20.0ms (0.8%)

Algorithm
rewrite-expression-head
Rules
28×*-un-lft-identity_binary64_1783 add-log-exp_binary64_1822
18×distribute-lft-out_binary64_1734 sum-log_binary64_1874
flip-+_binary64_1757 flip3-+_binary64_1786
frac-add_binary64_1791
associate-+r+_binary64_1715 add-cbrt-cube_binary64_1819 +-commutative_binary64_1713 add-sqr-sqrt_binary64_1805 add-exp-log_binary64_1821 add-cube-cbrt_binary64_1818 pow1_binary64_1844
associate-+l+_binary64_1716
Counts
2 → 43
Calls

2 calls:

11.0ms
(+.f64 (+.f64 e d) (+.f64 a (+.f64 c b)))
5.0ms
(+.f64 a (+.f64 c b))

series67.0ms (2.5%)

Counts
2 → 6
Calls

2 calls:

53.0ms
(+.f64 (+.f64 e d) (+.f64 a (+.f64 c b)))
14.0ms
(+.f64 a (+.f64 c b))

simplify61.0ms (2.3%)

Algorithm
egg-herbie
Counts
49 → 49
Iterations

Useful iterations: 0 (45.0ms)

IterNodesCost
04849882
14849882

prune37.0ms (1.4%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New48149
Fresh167
Picked101
Done000
Total50757

Merged error: 0b

Counts
57 → 7
Compiler

Compiled 907 to 237 computations (73.9% saved)

localize7.0ms (0.3%)

Local error

Found 3 expressions with local error:

0.2b
(+.f64 d (+.f64 a (+.f64 c b)))
0.2b
(+.f64 e (+.f64 d (+.f64 a (+.f64 c b))))
0.2b
(+.f64 a (+.f64 c b))

rewrite29.0ms (1.1%)

Algorithm
rewrite-expression-head
Rules
31×*-un-lft-identity_binary64_1783 add-log-exp_binary64_1822
19×distribute-lft-out_binary64_1734 sum-log_binary64_1874
associate-+r+_binary64_1715 add-cbrt-cube_binary64_1819 +-commutative_binary64_1713 add-sqr-sqrt_binary64_1805 add-exp-log_binary64_1821 add-cube-cbrt_binary64_1818 flip-+_binary64_1757 flip3-+_binary64_1786 pow1_binary64_1844
Counts
3 → 51
Calls

3 calls:

11.0ms
(+.f64 e (+.f64 d (+.f64 a (+.f64 c b))))
10.0ms
(+.f64 d (+.f64 a (+.f64 c b)))
6.0ms
(+.f64 a (+.f64 c b))

series94.0ms (3.6%)

Counts
3 → 9
Calls

3 calls:

50.0ms
(+.f64 e (+.f64 d (+.f64 a (+.f64 c b))))
30.0ms
(+.f64 d (+.f64 a (+.f64 c b)))
14.0ms
(+.f64 a (+.f64 c b))

simplify54.0ms (2%)

Algorithm
egg-herbie
Counts
60 → 60
Iterations

Useful iterations: 0 (41.0ms)

IterNodesCost
04898801
14898801

prune35.0ms (1.3%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New59160
Fresh246
Picked011
Done000
Total61667

Merged error: 0b

Counts
67 → 6
Compiler

Compiled 792 to 170 computations (78.5% saved)

regimes450.0ms (16.9%)

Compiler

Compiled 5256 to 3585 computations (31.8% saved)

bsearch0.0ms (0%)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01413
11413

end0.0ms (0%)

sample1.2s (45.2%)

Algorithm
intervals
Results
342.0ms8000×pre128true
204.0ms8000×body128valid
Compiler

Compiled 569 to 391 computations (31.3% saved)

Profiling

Loading profile data...