Details

Time bar (total: 3.2s)

analyze22.0ms (0.7%)

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

Compiled 26 to 16 computations (38.5% saved)

sample47.0ms (1.5%)

Algorithm
intervals
Results
10.0ms256×pre128true
8.0ms256×body128valid
Compiler

Compiled 45 to 30 computations (33.3% saved)

simplify11.0ms (0.3%)

Algorithm
egg-herbie
Rules
128×associate-+l+_binary64
99×associate-+r+_binary64
56×+-commutative_binary64
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01013
12013
25613
314313
418813
518613
618613

prune1.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done000
Total011
Error
0.4b
Counts
1 → 1
Alt Table
StatusErrorProgram
0.4b
(+.f64 (+.f64 (+.f64 (+.f64 e d) c) b) a)
Compiler

Compiled 28 to 18 computations (35.7% saved)

localize7.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

rewrite64.0ms (2%)

Algorithm
rewrite-expression-head
Error
0b
Rules
31×*-un-lft-identity_binary64
31×add-log-exp_binary64
19×distribute-lft-out_binary64
19×sum-log_binary64
+-commutative_binary64
Counts
3 → 51
Calls

3 calls:

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

Compiled 714 to 171 computations (76.1% saved)

series69.0ms (2.2%)

Error
0.2b
Counts
3 → 72
Calls

3 calls:

26.0ms
(+.f64 (+.f64 (+.f64 (+.f64 e d) c) b) a)
19.0ms
(+.f64 (+.f64 (+.f64 e d) c) b)
17.0ms
(+.f64 (+.f64 e d) c)
Compiler

Compiled 1484 to 929 computations (37.4% saved)

simplify83.0ms (2.6%)

Algorithm
egg-herbie
Rules
669×associate--r+_binary64
599×associate-+l+_binary64
494×associate--l+_binary64
363×associate-+r+_binary64
256×sub-neg_binary64
Counts
123 → 59
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0971275
12691248
28801230
326151230
449991230
547951230

prune34.0ms (1.1%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New491059
Fresh000
Picked101
Done000
Total501060
Error
0b
Counts
60 → 10
Alt Table
StatusErrorProgram
0.7b
(+.f64 (exp.f64 (log.f64 (+.f64 c (+.f64 d (+.f64 b e))))) a)
0.5b
(+.f64 (+.f64 (/.f64 (-.f64 (*.f64 (+.f64 d e) (+.f64 d e)) (*.f64 c c)) (-.f64 (+.f64 d e) c)) b) a)
0.4b
(+.f64 (+.f64 (+.f64 e (+.f64 c d)) b) a)
0.7b
(+.f64 (cbrt.f64 (pow.f64 (+.f64 c (+.f64 d (+.f64 b e))) 3)) a)
0.4b
(+.f64 (log.f64 (exp.f64 (+.f64 c (+.f64 d (+.f64 b e))))) a)
0.3b
(+.f64 c (+.f64 e (+.f64 (+.f64 d b) a)))
1.1b
(+.f64 (+.f64 (*.f64 (*.f64 (cbrt.f64 (+.f64 c (+.f64 d e))) (cbrt.f64 (+.f64 c (+.f64 d e)))) (cbrt.f64 (+.f64 c (+.f64 d e)))) b) a)
0.6b
(*.f64 (sqrt.f64 (+.f64 c (+.f64 e (+.f64 (+.f64 d b) a)))) (sqrt.f64 (+.f64 c (+.f64 e (+.f64 (+.f64 d b) a)))))
0.6b
(cbrt.f64 (pow.f64 (+.f64 c (+.f64 e (+.f64 (+.f64 d b) a))) 3))
0.8b
(exp.f64 (log.f64 (+.f64 c (+.f64 e (+.f64 (+.f64 d b) a)))))
Compiler

Compiled 877 to 350 computations (60.1% saved)

localize6.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

rewrite51.0ms (1.6%)

Algorithm
rewrite-expression-head
Error
0b
Rules
31×*-un-lft-identity_binary64
31×add-log-exp_binary64
19×distribute-lft-out_binary64
19×sum-log_binary64
+-commutative_binary64
Counts
3 → 51
Calls

3 calls:

7.0ms
(+.f64 c (+.f64 e (+.f64 (+.f64 d b) a)))
6.0ms
(+.f64 e (+.f64 (+.f64 d b) a))
4.0ms
(+.f64 (+.f64 d b) a)
Compiler

Compiled 714 to 171 computations (76.1% saved)

series65.0ms (2%)

Error
0b
Counts
3 → 72
Calls

3 calls:

28.0ms
(+.f64 c (+.f64 e (+.f64 (+.f64 d b) a)))
18.0ms
(+.f64 e (+.f64 (+.f64 d b) a))
13.0ms
(+.f64 (+.f64 d b) a)
Compiler

Compiled 1447 to 922 computations (36.3% saved)

simplify135.0ms (4.3%)

Algorithm
egg-herbie
Rules
585×associate-+l+_binary64
496×associate-+r+_binary64
425×sub-neg_binary64
395×unsub-neg_binary64
325×distribute-neg-in_binary64
Counts
123 → 57
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0931263
12711236
210771233
333661233
443231233
549621233
649641233
747811233

prune30.0ms (0.9%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New55257
Fresh549
Picked101
Done000
Total61667
Error
0b
Counts
67 → 6
Alt Table
StatusErrorProgram
0.4b
(+.f64 c (+.f64 e (exp.f64 (log.f64 (+.f64 a (+.f64 d b))))))
0.5b
(+.f64 (+.f64 (/.f64 (-.f64 (*.f64 (+.f64 d e) (+.f64 d e)) (*.f64 c c)) (-.f64 (+.f64 d e) c)) b) a)
0.4b
(+.f64 (+.f64 (+.f64 e (+.f64 c d)) b) a)
0.7b
(+.f64 (cbrt.f64 (pow.f64 (+.f64 c (+.f64 d (+.f64 b e))) 3)) a)
0.2b
(+.f64 (+.f64 e c) (+.f64 (+.f64 d b) a))
0.6b
(cbrt.f64 (pow.f64 (+.f64 c (+.f64 e (+.f64 (+.f64 d b) a))) 3))
Compiler

Compiled 679 to 255 computations (62.4% saved)

localize6.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

rewrite44.0ms (1.4%)

Algorithm
rewrite-expression-head
Error
0b
Rules
28×*-un-lft-identity_binary64
28×add-log-exp_binary64
18×distribute-lft-out_binary64
18×sum-log_binary64
flip-+_binary64
Counts
2 → 43
Calls

2 calls:

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

Compiled 746 to 161 computations (78.4% saved)

series44.0ms (1.4%)

Error
0b
Counts
2 → 48
Calls

2 calls:

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

Compiled 987 to 616 computations (37.6% saved)

simplify136.0ms (4.3%)

Algorithm
egg-herbie
Rules
621×associate-+l+_binary64
512×associate-+r+_binary64
351×sub-neg_binary64
348×associate-*r*_binary64
348×associate-*l*_binary64
Counts
91 → 36
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01041251
13271224
213571179
341221179
447921179
548731179
649951179
749991179
847091179

prune24.0ms (0.8%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New36036
Fresh055
Picked011
Done000
Total36642
Error
0b
Counts
42 → 6
Alt Table
StatusErrorProgram
0.4b
(+.f64 c (+.f64 e (exp.f64 (log.f64 (+.f64 a (+.f64 d b))))))
0.5b
(+.f64 (+.f64 (/.f64 (-.f64 (*.f64 (+.f64 d e) (+.f64 d e)) (*.f64 c c)) (-.f64 (+.f64 d e) c)) b) a)
0.4b
(+.f64 (+.f64 (+.f64 e (+.f64 c d)) b) a)
0.7b
(+.f64 (cbrt.f64 (pow.f64 (+.f64 c (+.f64 d (+.f64 b e))) 3)) a)
0.2b
(+.f64 (+.f64 e c) (+.f64 (+.f64 d b) a))
0.6b
(cbrt.f64 (pow.f64 (+.f64 c (+.f64 e (+.f64 (+.f64 d b) a))) 3))
Compiler

Compiled 691 to 245 computations (64.5% saved)

localize6.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

rewrite52.0ms (1.6%)

Algorithm
rewrite-expression-head
Error
0b
Rules
31×*-un-lft-identity_binary64
31×add-log-exp_binary64
19×distribute-lft-out_binary64
19×sum-log_binary64
+-commutative_binary64
Counts
3 → 51
Calls

3 calls:

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

Compiled 714 to 171 computations (76.1% saved)

series62.0ms (2%)

Error
0b
Counts
3 → 72
Calls

3 calls:

24.0ms
(+.f64 (+.f64 (+.f64 e (+.f64 c d)) b) a)
19.0ms
(+.f64 (+.f64 e (+.f64 c d)) b)
13.0ms
(+.f64 e (+.f64 c d))
Compiler

Compiled 1484 to 929 computations (37.4% saved)

simplify83.0ms (2.6%)

Algorithm
egg-herbie
Rules
633×associate--l+_binary64
622×associate-+l+_binary64
403×associate-+r+_binary64
283×sub-neg_binary64
282×unsub-neg_binary64
Counts
123 → 59
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0961275
12761248
29421233
328501233
446761233
548491233

prune17.0ms (0.5%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New59059
Fresh044
Picked011
Done011
Total59665
Error
0b
Counts
65 → 6
Alt Table
StatusErrorProgram
0.4b
(+.f64 c (+.f64 e (exp.f64 (log.f64 (+.f64 a (+.f64 d b))))))
0.5b
(+.f64 (+.f64 (/.f64 (-.f64 (*.f64 (+.f64 d e) (+.f64 d e)) (*.f64 c c)) (-.f64 (+.f64 d e) c)) b) a)
0.4b
(+.f64 (+.f64 (+.f64 e (+.f64 c d)) b) a)
0.7b
(+.f64 (cbrt.f64 (pow.f64 (+.f64 c (+.f64 d (+.f64 b e))) 3)) a)
0.2b
(+.f64 (+.f64 e c) (+.f64 (+.f64 d b) a))
0.6b
(cbrt.f64 (pow.f64 (+.f64 c (+.f64 e (+.f64 (+.f64 d b) a))) 3))
Compiler

Compiled 587 to 193 computations (67.1% saved)

regimes1.1s (34.6%)

Accuracy

Total -0.0b remaining (-3.4%)

Threshold costs -0.0b (-3.4%)

Compiler

Compiled 21074 to 13054 computations (38.1% saved)

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01625
12025
22025

end15.0ms (0.5%)

Remove

(sort a b c d e)

Compiler

Compiled 60 to 45 computations (25% saved)

sample957.0ms (30.2%)

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

Compiled 155 to 102 computations (34.2% saved)

Profiling

Loading profile data...