Details

Time bar (total: 6.8s)

analyze1.2s (18.3%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.8%0.2%0
0%99.8%0.2%1
0%99.8%0.2%2
0%99.8%0.2%3
0%99.8%0.2%4
0%99.8%0.2%5
0%99.8%0.2%6
0%99.8%0.2%7
0%99.8%0.2%8
6.2%93.6%0.2%9
28.1%68.6%3.3%10
29.6%65.5%4.9%11
32%61.7%6.3%12
35.5%56.9%7.6%13
48%38.7%13.4%14
Compiler

Compiled 20 to 12 computations (40% saved)

sample46.0ms (0.7%)

Algorithm
intervals
Results
18.0ms256×body128valid
4.0ms95×body128invalid
Compiler

Compiled 43 to 27 computations (37.2% saved)

simplify85.0ms (1.3%)

Algorithm
egg-herbie
Rules
235×sub-neg_binary64
222×unsub-neg_binary64
158×cancel-sign-sub-inv_binary64
141×associate-*l*_binary64
140×associate-*r*_binary64
Counts
1 → 1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01219
13116
28213
321513
450413
5117913
6131413
7112313
8112313
9120313
10113913
11113913
12106413

prune3.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
0.0b
Counts
2 → 2
Alt Table
StatusErrorProgram
0.0b
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
0.0b
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
Compiler

Compiled 77 to 46 computations (40.3% saved)

localize6.0ms (0.1%)

Local error

Found 1 expressions with local error:

0.0b
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))

rewrite20.0ms (0.3%)

Algorithm
rewrite-expression-head
Error
0b
Rules
12×*-un-lft-identity_binary64
associate-*r*_binary64
add-sqr-sqrt_binary64
distribute-lft-out--_binary64
distribute-lft-out_binary64
Counts
1 → 25
Calls

1 calls:

11.0ms
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
Compiler

Compiled 376 to 76 computations (79.8% saved)

series42.0ms (0.6%)

Error
0.0b
Counts
1 → 24
Calls

1 calls:

34.0ms
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
Compiler

Compiled 627 to 394 computations (37.2% saved)

simplify73.0ms (1.1%)

Algorithm
egg-herbie
Rules
617×distribute-rgt-in_binary64
603×distribute-lft-in_binary64
407×associate-*l*_binary64
332×exp-sum_binary64
313×associate-*r*_binary64
Counts
49 → 42
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
069780
1191642
2684600
33027600
44314600
54974600

prune23.0ms (0.3%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New41142
Fresh011
Picked011
Done000
Total41344
Error
0b
Counts
44 → 3
Alt Table
StatusErrorProgram
0.0b
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
49.4b
(/.f64 (*.f64 d1 (+.f64 (pow.f64 d4 3) (pow.f64 (-.f64 d2 (+.f64 d3 d1)) 3))) (+.f64 (*.f64 d4 d4) (-.f64 (*.f64 (-.f64 (-.f64 d2 d3) d1) (-.f64 (-.f64 d2 d3) d1)) (*.f64 d4 (-.f64 (-.f64 d2 d3) d1)))))
0.0b
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
Compiler

Compiled 461 to 143 computations (69% saved)

localize10.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
0.0b
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3))
0.0b
(+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1))

rewrite80.0ms (1.2%)

Algorithm
rewrite-expression-head
Error
0b
Rules
19×add-log-exp_binary64
diff-log_binary64
add-sqr-sqrt_binary64
sum-log_binary64
cancel-sign-sub-inv_binary64
Counts
3 → 45
Calls

3 calls:

26.0ms
(+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1))
6.0ms
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
3.0ms
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3))
Compiler

Compiled 1133 to 181 computations (84% saved)

series193.0ms (2.9%)

Error
0b
Counts
3 → 60
Calls

3 calls:

103.0ms
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
43.0ms
(+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1))
31.0ms
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3))
Compiler

Compiled 1794 to 1030 computations (42.6% saved)

simplify92.0ms (1.4%)

Algorithm
egg-herbie
Rules
640×associate-*l*_binary64
525×associate-*r*_binary64
450×distribute-rgt-in_binary64
429×distribute-lft-in_binary64
215×times-frac_binary64
Counts
105 → 84
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01111465
13171234
210511207
345231207
453401207

prune32.0ms (0.5%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New84084
Fresh011
Picked011
Done011
Total84387
Error
0b
Counts
87 → 3
Alt Table
StatusErrorProgram
0.0b
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
49.4b
(/.f64 (*.f64 d1 (+.f64 (pow.f64 d4 3) (pow.f64 (-.f64 d2 (+.f64 d3 d1)) 3))) (+.f64 (*.f64 d4 d4) (-.f64 (*.f64 (-.f64 (-.f64 d2 d3) d1) (-.f64 (-.f64 d2 d3) d1)) (*.f64 d4 (-.f64 (-.f64 d2 d3) d1)))))
0.0b
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
Compiler

Compiled 829 to 234 computations (71.8% saved)

localize20.0ms (0.3%)

Local error

Found 4 expressions with local error:

2.8b
(+.f64 (pow.f64 d4 3) (pow.f64 (-.f64 d2 (+.f64 d3 d1)) 3))
3.6b
(-.f64 (*.f64 (-.f64 (-.f64 d2 d3) d1) (-.f64 (-.f64 d2 d3) d1)) (*.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
6.3b
(*.f64 d1 (+.f64 (pow.f64 d4 3) (pow.f64 (-.f64 d2 (+.f64 d3 d1)) 3)))
42.9b
(/.f64 (*.f64 d1 (+.f64 (pow.f64 d4 3) (pow.f64 (-.f64 d2 (+.f64 d3 d1)) 3))) (+.f64 (*.f64 d4 d4) (-.f64 (*.f64 (-.f64 (-.f64 d2 d3) d1) (-.f64 (-.f64 d2 d3) d1)) (*.f64 d4 (-.f64 (-.f64 d2 d3) d1)))))

rewrite179.0ms (2.6%)

Algorithm
rewrite-expression-head
Error
0b
Rules
92×*-un-lft-identity_binary64
34×distribute-lft-out_binary64
32×associate--l+_binary64
30×associate-*r/_binary64
25×cancel-sign-sub-inv_binary64
Counts
4 → 151
Calls

4 calls:

29.0ms
(/.f64 (*.f64 d1 (+.f64 (pow.f64 d4 3) (pow.f64 (-.f64 d2 (+.f64 d3 d1)) 3))) (+.f64 (*.f64 d4 d4) (-.f64 (*.f64 (-.f64 (-.f64 d2 d3) d1) (-.f64 (-.f64 d2 d3) d1)) (*.f64 d4 (-.f64 (-.f64 d2 d3) d1)))))
20.0ms
(*.f64 d1 (+.f64 (pow.f64 d4 3) (pow.f64 (-.f64 d2 (+.f64 d3 d1)) 3)))
20.0ms
(-.f64 (*.f64 (-.f64 (-.f64 d2 d3) d1) (-.f64 (-.f64 d2 d3) d1)) (*.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
18.0ms
(+.f64 (pow.f64 d4 3) (pow.f64 (-.f64 d2 (+.f64 d3 d1)) 3))
Compiler

Compiled 7520 to 1745 computations (76.8% saved)

series2.2s (31.8%)

Error
0b
Counts
4 → 141
Calls

4 calls:

1.4s
(/.f64 (*.f64 d1 (+.f64 (pow.f64 d4 3) (pow.f64 (-.f64 d2 (+.f64 d3 d1)) 3))) (+.f64 (*.f64 d4 d4) (-.f64 (*.f64 (-.f64 (-.f64 d2 d3) d1) (-.f64 (-.f64 d2 d3) d1)) (*.f64 d4 (-.f64 (-.f64 d2 d3) d1)))))
271.0ms
(*.f64 d1 (+.f64 (pow.f64 d4 3) (pow.f64 (-.f64 d2 (+.f64 d3 d1)) 3)))
198.0ms
(+.f64 (pow.f64 d4 3) (pow.f64 (-.f64 d2 (+.f64 d3 d1)) 3))
130.0ms
(-.f64 (*.f64 (-.f64 (-.f64 d2 d3) d1) (-.f64 (-.f64 d2 d3) d1)) (*.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
Compiler

Compiled 32901 to 19611 computations (40.4% saved)

simplify296.0ms (4.4%)

Algorithm
egg-herbie
Rules
410×times-frac_binary64
368×distribute-rgt-in_binary64
289×cancel-sign-sub-inv_binary64
271×sub-neg_binary64
256×*-commutative_binary64
Counts
292 → 274
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
084518955
1275017062
2541217062

prune121.0ms (1.8%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New2740274
Fresh000
Picked011
Done022
Total2743277
Error
0b
Counts
277 → 3
Alt Table
StatusErrorProgram
0.0b
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
49.4b
(/.f64 (*.f64 d1 (+.f64 (pow.f64 d4 3) (pow.f64 (-.f64 d2 (+.f64 d3 d1)) 3))) (+.f64 (*.f64 d4 d4) (-.f64 (*.f64 (-.f64 (-.f64 d2 d3) d1) (-.f64 (-.f64 d2 d3) d1)) (*.f64 d4 (-.f64 (-.f64 d2 d3) d1)))))
0.0b
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
Compiler

Compiled 11271 to 3318 computations (70.6% saved)

regimes257.0ms (3.8%)

Accuracy

Total 0.0b remaining (68.9%)

Threshold costs 0.0b (68.9%)

Compiler

Compiled 4558 to 2719 computations (40.3% saved)

simplify5.0ms (0.1%)

Algorithm
egg-herbie
Rules
20×cancel-sign-sub-inv_binary64
14×sub-neg_binary64
13×+-commutative_binary64
12×distribute-rgt-neg-in_binary64
12×neg-sub0_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01118
12718
25018
38216
410816
512216
612616
712216

end6.0ms (0.1%)

Remove

(sort d2 d4)

Compiler

Compiled 45 to 27 computations (40% saved)

sample1.8s (26.3%)

Algorithm
intervals
Results
747.0ms8000×body128valid
163.0ms2336×body128invalid
Compiler

Compiled 112 to 64 computations (42.9% saved)

Profiling

Loading profile data...