Details

Time bar (total: 17.5s)

analyze898.0ms (5.1%)

Algorithm
search
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
05431154
022
122
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
50%50%0.1%4
74.9%25%0.1%5
74.9%25%0.1%6
74.9%25%0.1%7
74.9%25%0.1%8
74.9%25%0.1%9
74.9%25%0.1%10
74.9%25%0.1%11
74.9%25%0.1%12
74.9%25%0.1%13
74.9%25%0.1%14
Compiler

Compiled 51 to 41 computations (19.6% saved)

sample163.0ms (0.9%)

Algorithm
intervals
Results
93.0ms109×body1024valid
29.0ms49×body512valid
19.0ms84×body128valid
5.0ms13×body256valid
1.0msbody2048valid
Compiler

Compiled 101 to 83 computations (17.8% saved)

simplify48.0ms (0.3%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (43.0ms)

IterNodesCost
0494077
1494077

prune13.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
0.3b
Counts
2 → 2
Compiler

Compiled 146 to 116 computations (20.5% saved)

localize30.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.3b
(*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))
0.4b
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
1.0b
(-.f64 3 (sqrt.f64 5))
2.2b
(-.f64 (cos.f64 x) (cos.f64 y))

rewrite619.0ms (3.5%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
87×add-sqr-sqrt_binary64_5556
61×*-un-lft-identity_binary64_5534
53×times-frac_binary64_5540
43×associate-*l*_binary64_5475
40×add-cube-cbrt_binary64_5569
35×cancel-sign-sub-inv_binary64_5500
20×sqrt-prod_binary64_5550
17×difference-of-squares_binary64_5503
14×distribute-rgt-in_binary64_5484 distribute-lft-in_binary64_5483
11×add-exp-log_binary64_5572 add-cbrt-cube_binary64_5570
distribute-lft-out--_binary64_5486 associate-*r*_binary64_5474
add-log-exp_binary64_5573 pow1_binary64_5595
difference-of-sqr-1_binary64_5504
sub-neg_binary64_5527 unswap-sqr_binary64_5502
flip3--_binary64_5538 flip--_binary64_5509 prod-exp_binary64_5583 cbrt-unprod_binary64_5567 div-inv_binary64_5531
diff-log_binary64_5626 pow-prod-down_binary64_5605 associate-*r/_binary64_5476 *-commutative_binary64_5465
diff-cos_binary64_5685 div-exp_binary64_5585 cbrt-undiv_binary64_5568 associate-*l/_binary64_5477
Counts
4 → 148
Calls

4 calls:

15.0ms
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
15.0ms
(*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))
5.0ms
(-.f64 3 (sqrt.f64 5))
5.0ms
(-.f64 (cos.f64 x) (cos.f64 y))
Compiler

Compiled 8805 to 6035 computations (31.5% saved)

series430.0ms (2.5%)

Error
0.3b
Counts
4 → 28
Calls

4 calls:

176.0ms
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
109.0ms
(-.f64 (cos.f64 x) (cos.f64 y))
77.0ms
(*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))
0.0ms
(-.f64 3 (sqrt.f64 5))
Compiler

Compiled 3763 to 2911 computations (22.6% saved)

simplify82.0ms (0.5%)

Algorithm
egg-herbie
Counts
176 → 176
Iterations

Useful iterations: 0 (50.0ms)

IterNodesCost
049363054
149363054

prune680.0ms (3.9%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New1679176
Fresh011
Picked101
Done000
Total16810178
Error
0.1b
Counts
178 → 10
Compiler

Compiled 10526 to 7271 computations (30.9% saved)

localize36.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.4b
(*.f64 (sqrt.f64 2) (sin.f64 x))
1.0b
(-.f64 3 (sqrt.f64 5))
1.0b
(cbrt.f64 16)
2.2b
(-.f64 (cos.f64 x) (cos.f64 y))

rewrite254.0ms (1.5%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
21×add-sqr-sqrt_binary64_5556
15×*-un-lft-identity_binary64_5534
11×add-cube-cbrt_binary64_5569
cancel-sign-sub-inv_binary64_5500
add-log-exp_binary64_5573 sqrt-prod_binary64_5550
pow1_binary64_5595 add-exp-log_binary64_5572 add-cbrt-cube_binary64_5570 associate-*l*_binary64_5475
difference-of-squares_binary64_5503 cbrt-prod_binary64_5565 associate-*r*_binary64_5474
diff-log_binary64_5626 flip3--_binary64_5538 sub-neg_binary64_5527 flip--_binary64_5509 distribute-lft-out--_binary64_5486 unswap-sqr_binary64_5502
diff-cos_binary64_5685 pow1/3_binary64_5616 pow-prod-down_binary64_5605 prod-exp_binary64_5583 cbrt-unprod_binary64_5567 *-commutative_binary64_5465
Counts
4 → 70
Calls

4 calls:

6.0ms
(*.f64 (sqrt.f64 2) (sin.f64 x))
5.0ms
(-.f64 (cos.f64 x) (cos.f64 y))
5.0ms
(-.f64 3 (sqrt.f64 5))
1.0ms
(cbrt.f64 16)
Compiler

Compiled 4419 to 3148 computations (28.8% saved)

series216.0ms (1.2%)

Error
0.1b
Counts
4 → 17
Calls

4 calls:

119.0ms
(-.f64 (cos.f64 x) (cos.f64 y))
53.0ms
(*.f64 (sqrt.f64 2) (sin.f64 x))
0.0ms
(cbrt.f64 16)
0.0ms
(-.f64 3 (sqrt.f64 5))
Compiler

Compiled 2548 to 2038 computations (20% saved)

simplify99.0ms (0.6%)

Algorithm
egg-herbie
Counts
87 → 87
Iterations

Useful iterations: 0 (84.0ms)

IterNodesCost
04833978
14833978

prune312.0ms (1.8%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New84387
Fresh189
Picked101
Done000
Total861197
Error
0.1b
Counts
97 → 11
Compiler

Compiled 6014 to 4339 computations (27.9% saved)

localize43.0ms (0.2%)

Local error

Found 4 expressions with local error:

1.0b
(cbrt.f64 16)
1.0b
(cbrt.f64 16)
1.0b
(cbrt.f64 16)
2.2b
(-.f64 (cos.f64 x) (cos.f64 y))

rewrite190.0ms (1.1%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
10×add-sqr-sqrt_binary64_5556 *-un-lft-identity_binary64_5534
cbrt-prod_binary64_5565
add-cube-cbrt_binary64_5569
add-log-exp_binary64_5573
pow1_binary64_5595 add-exp-log_binary64_5572 add-cbrt-cube_binary64_5570
cancel-sign-sub-inv_binary64_5500 pow1/3_binary64_5616
diff-cos_binary64_5685 diff-log_binary64_5626 flip3--_binary64_5538 sub-neg_binary64_5527 flip--_binary64_5509 difference-of-squares_binary64_5503 distribute-lft-out--_binary64_5486
Counts
4 → 50
Calls

4 calls:

5.0ms
(-.f64 (cos.f64 x) (cos.f64 y))
1.0ms
(cbrt.f64 16)
1.0ms
(cbrt.f64 16)
1.0ms
(cbrt.f64 16)
Compiler

Compiled 3511 to 2611 computations (25.6% saved)

series164.0ms (0.9%)

Error
0.1b
Counts
4 → 11
Calls

4 calls:

128.0ms
(-.f64 (cos.f64 x) (cos.f64 y))
0.0ms
(cbrt.f64 16)
0.0ms
(cbrt.f64 16)
0.0ms
(cbrt.f64 16)
Compiler

Compiled 1866 to 1542 computations (17.4% saved)

simplify66.0ms (0.4%)

Algorithm
egg-herbie
Counts
61 → 61
Iterations

Useful iterations: 0 (55.0ms)

IterNodesCost
05061578

prune240.0ms (1.4%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New61061
Fresh01010
Picked011
Done000
Total611172
Error
0.1b
Counts
72 → 11
Compiler

Compiled 4814 to 3616 computations (24.9% saved)

localize32.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.3b
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))
0.3b
(*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))
0.4b
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
2.2b
(-.f64 (cos.f64 x) (cos.f64 y))

rewrite982.0ms (5.6%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
101×add-sqr-sqrt_binary64_5556
74×*-un-lft-identity_binary64_5534
72×times-frac_binary64_5540
55×cancel-sign-sub-inv_binary64_5500
53×add-cube-cbrt_binary64_5569
44×associate-*l*_binary64_5475
28×distribute-rgt-in_binary64_5484 distribute-lft-in_binary64_5483
17×difference-of-squares_binary64_5503
16×add-exp-log_binary64_5572 add-cbrt-cube_binary64_5570 sqrt-prod_binary64_5550
15×associate-*r*_binary64_5474
13×pow1_binary64_5595
10×associate-*r/_binary64_5476
distribute-lft-out--_binary64_5486
flip3--_binary64_5538 flip--_binary64_5509
add-log-exp_binary64_5573 prod-exp_binary64_5583 cbrt-unprod_binary64_5567 difference-of-sqr-1_binary64_5504
sub-neg_binary64_5527 pow-prod-down_binary64_5605 div-inv_binary64_5531
unswap-sqr_binary64_5502 frac-times_binary64_5544
*-commutative_binary64_5465 associate-*l/_binary64_5477
diff-cos_binary64_5685 diff-log_binary64_5626 div-exp_binary64_5585 cbrt-undiv_binary64_5568
Counts
4 → 185
Calls

4 calls:

22.0ms
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))
17.0ms
(*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))
15.0ms
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
5.0ms
(-.f64 (cos.f64 x) (cos.f64 y))
Compiler

Compiled 11974 to 8151 computations (31.9% saved)

series738.0ms (4.2%)

Error
0.1b
Counts
4 → 39
Calls

4 calls:

276.0ms
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))
172.0ms
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
107.0ms
(-.f64 (cos.f64 x) (cos.f64 y))
80.0ms
(*.f64 (/.f64 (-.f64 (sqrt.f64 5) 1) 2) (cos.f64 x))
Compiler

Compiled 5401 to 4229 computations (21.7% saved)

simplify99.0ms (0.6%)

Algorithm
egg-herbie
Counts
224 → 224
Iterations

Useful iterations: 0 (44.0ms)

IterNodesCost
049796094
149796094

prune861.0ms (4.9%)

Pruning

12 alts after pruning (11 fresh and 1 done)

PrunedKeptTotal
New2213224
Fresh189
Picked101
Done011
Total22312235
Error
0.1b
Counts
235 → 12
Compiler

Compiled 13688 to 9379 computations (31.5% saved)

regimes1.0s (5.8%)

Accuracy

Total 0.3b remaining (75.1%)

Threshold costs 0.3b (75.1%)

Compiler

Compiled 16118 to 13054 computations (19% saved)

bsearch0.0ms (0%)

simplify5.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (3.0ms)

IterNodesCost
0154106
1154106

end0.0ms (0%)

sample9.2s (52.5%)

Algorithm
intervals
Results
3.1s3502×body1024valid
815.0ms1331×body512valid
458.0ms2514×body128valid
252.0ms639×body256valid
20.0ms14×body2048valid
Compiler

Compiled 5454 to 4420 computations (19% saved)

Profiling

Loading profile data...