Details

Time bar (total: 6.0s)

analyze1.1s (17.7%)

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)

sample34.0ms (0.6%)

Algorithm
intervals
Results
10.0ms256×body128valid
3.0ms71×body128invalid
Compiler

Compiled 43 to 27 computations (37.2% saved)

simplify85.0ms (1.4%)

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

prune5.0ms (0.1%)

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)))

rewrite32.0ms (0.5%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
12×*-un-lft-identity_binary64
associate-*r*_binary64
add-sqr-sqrt_binary64
pow1_binary64 add-exp-log_binary64 add-cbrt-cube_binary64 add-cube-cbrt_binary64 associate-*l*_binary64 distribute-lft-out_binary64 distribute-lft-out--_binary64
associate-*r/_binary64
Counts
1 → 25
Calls

1 calls:

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

Compiled 376 to 76 computations (79.8% saved)

series61.0ms (1%)

Error
0.0b
Counts
1 → 24
Calls

1 calls:

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

Compiled 627 to 395 computations (37% saved)

simplify82.0ms (1.4%)

Algorithm
egg-herbie
Rules
615×distribute-rgt-in_binary64
595×distribute-lft-in_binary64
408×associate-*l*_binary64
327×exp-sum_binary64
313×associate-*r*_binary64
Counts
49 → 39
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
070738
1192642
2685600
33019600
44316600
54966600

prune18.0ms (0.3%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New38139
Fresh011
Picked011
Done000
Total38341
Error
0.0b
Counts
41 → 3
Alt Table
StatusErrorProgram
36.9b
(/.f64 (*.f64 d1 (-.f64 (*.f64 d4 d4) (*.f64 (-.f64 d2 (+.f64 d1 d3)) (-.f64 d2 (+.f64 d1 d3))))) (-.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
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 427 to 133 computations (68.9% saved)

localize10.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

rewrite55.0ms (0.9%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
19×add-log-exp_binary64
diff-log_binary64
sum-log_binary64 add-sqr-sqrt_binary64
pow1_binary64 add-exp-log_binary64 add-cbrt-cube_binary64 add-cube-cbrt_binary64 *-un-lft-identity_binary64 sub-neg_binary64 cancel-sign-sub-inv_binary64
flip3--_binary64 flip--_binary64 associate-+l-_binary64 associate-+l+_binary64
Counts
3 → 45
Calls

3 calls:

9.0ms
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
6.0ms
(+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1))
4.0ms
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3))
Compiler

Compiled 1133 to 181 computations (84% saved)

series164.0ms (2.7%)

Error
0.0b
Counts
3 → 60
Calls

3 calls:

64.0ms
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
47.0ms
(+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1))
29.0ms
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3))
Compiler

Compiled 1794 to 1031 computations (42.5% saved)

simplify91.0ms (1.5%)

Algorithm
egg-herbie
Rules
631×associate-*l*_binary64
511×associate-*r*_binary64
431×distribute-rgt-in_binary64
412×distribute-lft-in_binary64
213×times-frac_binary64
Counts
105 → 91
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01101462
13161234
210561207
343861207
451971207

prune49.0ms (0.8%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New91091
Fresh011
Picked011
Done011
Total91394
Error
0.0b
Counts
94 → 3
Alt Table
StatusErrorProgram
36.9b
(/.f64 (*.f64 d1 (-.f64 (*.f64 d4 d4) (*.f64 (-.f64 d2 (+.f64 d1 d3)) (-.f64 d2 (+.f64 d1 d3))))) (-.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
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 826 to 225 computations (72.8% saved)

localize13.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(*.f64 (-.f64 d2 (+.f64 d1 d3)) (-.f64 d2 (+.f64 d1 d3)))
4.7b
(-.f64 (*.f64 d4 d4) (*.f64 (-.f64 d2 (+.f64 d1 d3)) (-.f64 d2 (+.f64 d1 d3))))
10.7b
(*.f64 d1 (-.f64 (*.f64 d4 d4) (*.f64 (-.f64 d2 (+.f64 d1 d3)) (-.f64 d2 (+.f64 d1 d3)))))
23.9b
(/.f64 (*.f64 d1 (-.f64 (*.f64 d4 d4) (*.f64 (-.f64 d2 (+.f64 d1 d3)) (-.f64 d2 (+.f64 d1 d3))))) (-.f64 d4 (-.f64 (-.f64 d2 d3) d1)))

rewrite129.0ms (2.1%)

Algorithm
rewrite-expression-head
Error
0b
Rules
86×*-un-lft-identity_binary64
32×add-sqr-sqrt_binary64
28×distribute-lft-out--_binary64
19×cancel-sign-sub-inv_binary64
16×add-cube-cbrt_binary64
Counts
4 → 139
Calls

4 calls:

16.0ms
(/.f64 (*.f64 d1 (-.f64 (*.f64 d4 d4) (*.f64 (-.f64 d2 (+.f64 d1 d3)) (-.f64 d2 (+.f64 d1 d3))))) (-.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
15.0ms
(*.f64 (-.f64 d2 (+.f64 d1 d3)) (-.f64 d2 (+.f64 d1 d3)))
10.0ms
(*.f64 d1 (-.f64 (*.f64 d4 d4) (*.f64 (-.f64 d2 (+.f64 d1 d3)) (-.f64 d2 (+.f64 d1 d3)))))
7.0ms
(-.f64 (*.f64 d4 d4) (*.f64 (-.f64 d2 (+.f64 d1 d3)) (-.f64 d2 (+.f64 d1 d3))))
Compiler

Compiled 4391 to 560 computations (87.2% saved)

series701.0ms (11.6%)

Error
0.0b
Counts
4 → 118
Calls

4 calls:

217.0ms
(/.f64 (*.f64 d1 (-.f64 (*.f64 d4 d4) (*.f64 (-.f64 d2 (+.f64 d1 d3)) (-.f64 d2 (+.f64 d1 d3))))) (-.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
201.0ms
(*.f64 d1 (-.f64 (*.f64 d4 d4) (*.f64 (-.f64 d2 (+.f64 d1 d3)) (-.f64 d2 (+.f64 d1 d3)))))
157.0ms
(-.f64 (*.f64 d4 d4) (*.f64 (-.f64 d2 (+.f64 d1 d3)) (-.f64 d2 (+.f64 d1 d3))))
65.0ms
(*.f64 (-.f64 d2 (+.f64 d1 d3)) (-.f64 d2 (+.f64 d1 d3)))
Compiler

Compiled 10194 to 6034 computations (40.8% saved)

simplify209.0ms (3.5%)

Algorithm
egg-herbie
Rules
402×associate-/l*_binary64
313×associate-*l*_binary64
233×times-frac_binary64
208×distribute-rgt-in_binary64
198×distribute-lft-in_binary64
Counts
257 → 208
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04838646
114397920
248447902
350337902

prune78.0ms (1.3%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New2071208
Fresh000
Picked101
Done022
Total2083211
Error
0b
Counts
211 → 3
Alt Table
StatusErrorProgram
31.3b
(/.f64 d1 (/.f64 (-.f64 d4 (-.f64 d2 (+.f64 d1 d3))) (-.f64 (*.f64 d4 d4) (*.f64 (-.f64 d2 (+.f64 d1 d3)) (-.f64 d2 (+.f64 d1 d3))))))
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 4056 to 978 computations (75.9% saved)

localize12.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(*.f64 (-.f64 d2 (+.f64 d1 d3)) (-.f64 d2 (+.f64 d1 d3)))
0.3b
(/.f64 d1 (/.f64 (-.f64 d4 (-.f64 d2 (+.f64 d1 d3))) (-.f64 (*.f64 d4 d4) (*.f64 (-.f64 d2 (+.f64 d1 d3)) (-.f64 d2 (+.f64 d1 d3))))))
4.7b
(-.f64 (*.f64 d4 d4) (*.f64 (-.f64 d2 (+.f64 d1 d3)) (-.f64 d2 (+.f64 d1 d3))))
29.1b
(/.f64 (-.f64 d4 (-.f64 d2 (+.f64 d1 d3))) (-.f64 (*.f64 d4 d4) (*.f64 (-.f64 d2 (+.f64 d1 d3)) (-.f64 d2 (+.f64 d1 d3)))))

rewrite223.0ms (3.7%)

Algorithm
rewrite-expression-head
Error
0b
Rules
349×*-un-lft-identity_binary64
242×times-frac_binary64
160×add-sqr-sqrt_binary64
121×distribute-lft-out--_binary64
108×add-cube-cbrt_binary64
Counts
4 → 291
Calls

4 calls:

21.0ms
(/.f64 d1 (/.f64 (-.f64 d4 (-.f64 d2 (+.f64 d1 d3))) (-.f64 (*.f64 d4 d4) (*.f64 (-.f64 d2 (+.f64 d1 d3)) (-.f64 d2 (+.f64 d1 d3))))))
15.0ms
(*.f64 (-.f64 d2 (+.f64 d1 d3)) (-.f64 d2 (+.f64 d1 d3)))
14.0ms
(/.f64 (-.f64 d4 (-.f64 d2 (+.f64 d1 d3))) (-.f64 (*.f64 d4 d4) (*.f64 (-.f64 d2 (+.f64 d1 d3)) (-.f64 d2 (+.f64 d1 d3)))))
7.0ms
(-.f64 (*.f64 d4 d4) (*.f64 (-.f64 d2 (+.f64 d1 d3)) (-.f64 d2 (+.f64 d1 d3))))
Compiler

Compiled 9573 to 947 computations (90.1% saved)

series994.0ms (16.5%)

Error
0b
Counts
4 → 119
Calls

4 calls:

427.0ms
(/.f64 (-.f64 d4 (-.f64 d2 (+.f64 d1 d3))) (-.f64 (*.f64 d4 d4) (*.f64 (-.f64 d2 (+.f64 d1 d3)) (-.f64 d2 (+.f64 d1 d3)))))
220.0ms
(/.f64 d1 (/.f64 (-.f64 d4 (-.f64 d2 (+.f64 d1 d3))) (-.f64 (*.f64 d4 d4) (*.f64 (-.f64 d2 (+.f64 d1 d3)) (-.f64 d2 (+.f64 d1 d3))))))
156.0ms
(-.f64 (*.f64 d4 d4) (*.f64 (-.f64 d2 (+.f64 d1 d3)) (-.f64 d2 (+.f64 d1 d3))))
63.0ms
(*.f64 (-.f64 d2 (+.f64 d1 d3)) (-.f64 d2 (+.f64 d1 d3)))
Compiler

Compiled 16656 to 10556 computations (36.6% saved)

simplify450.0ms (7.4%)

Algorithm
egg-herbie
Rules
760×times-frac_binary64
245×+-commutative_binary64
204×sub-neg_binary64
198×*-commutative_binary64
188×associate-+r+_binary64
Counts
410 → 291
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0100622583
1288221852
2494721756
3498421756

prune132.0ms (2.2%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New2910291
Fresh000
Picked011
Done022
Total2913294
Error
0b
Counts
294 → 3
Alt Table
StatusErrorProgram
31.3b
(/.f64 d1 (/.f64 (-.f64 d4 (-.f64 d2 (+.f64 d1 d3))) (-.f64 (*.f64 d4 d4) (*.f64 (-.f64 d2 (+.f64 d1 d3)) (-.f64 d2 (+.f64 d1 d3))))))
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 8475 to 2342 computations (72.4% saved)

regimes457.0ms (7.6%)

Accuracy

Total 0.0b remaining (69.9%)

Threshold costs 0.0b (69.9%)

Compiler

Compiled 6183 to 3734 computations (39.6% saved)

simplify4.0ms (0.1%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
*-commutative_binary64
sub-neg_binary64
neg-mul-1_binary64 neg-sub0_binary64
unsub-neg_binary64 cancel-sign-sub-inv_binary64 distribute-neg-in_binary64 distribute-rgt-neg-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01016
11916
22916
33816
44616
54916
65016
75016

end6.0ms (0.1%)

Remove

(sort d2 d4)

Compiler

Compiled 45 to 27 computations (40% saved)

sample871.0ms (14.4%)

Algorithm
intervals
Results
318.0ms8000×body128valid
97.0ms2420×body128invalid
Compiler

Compiled 100 to 56 computations (44% saved)

Profiling

Loading profile data...