Details

Time bar (total: 11.1s)

analyze865.0ms (7.8%)

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)

sample155.0ms (1.4%)

Algorithm
intervals
Results
98.0ms111×body1024valid
22.0ms34×body512valid
15.0ms89×body128valid
8.0ms22×body256valid
Compiler

Compiled 101 to 83 computations (17.8% saved)

simplify48.0ms (0.4%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (42.0ms)

IterNodesCost
0494077
1494077

prune8.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.3%)

Local error

Found 4 expressions with local error:

0.3b
(*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))
0.5b
(*.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))

rewrite83.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
44×add-sqr-sqrt_binary64_5556
41×cancel-sign-sub-inv_binary64_5500
35×*-un-lft-identity_binary64_5534
30×flip--_binary64_5509 flip3--_binary64_5538
28×associate-*r/_binary64_5476 frac-times_binary64_5544
27×add-cube-cbrt_binary64_5569
19×times-frac_binary64_5540
18×distribute-rgt-in_binary64_5484 distribute-lft-in_binary64_5483
15×add-cbrt-cube_binary64_5570 add-exp-log_binary64_5572 pow1_binary64_5595
14×associate-*l/_binary64_5477
12×associate-*r*_binary64_5474
sqrt-prod_binary64_5550 add-log-exp_binary64_5573
cbrt-unprod_binary64_5567 associate-*l*_binary64_5475 prod-exp_binary64_5583 pow-prod-down_binary64_5605
difference-of-squares_binary64_5503 sub-neg_binary64_5527
distribute-lft-out--_binary64_5486
div-inv_binary64_5531 diff-log_binary64_5626 *-commutative_binary64_5465 unswap-sqr_binary64_5502 diff-cos_binary64_5685
Counts
4 → 150
Calls

4 calls:

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

series275.0ms (2.5%)

Counts
4 → 10
Calls

4 calls:

174.0ms
(*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))
62.0ms
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
38.0ms
(-.f64 (cos.f64 x) (cos.f64 y))
0.0ms
(-.f64 3 (sqrt.f64 5))

simplify103.0ms (0.9%)

Algorithm
egg-herbie
Counts
160 → 160
Iterations

Useful iterations: 0 (54.0ms)

IterNodesCost
050605629

prune581.0ms (5.2%)

Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New1528160
Fresh011
Picked101
Done000
Total1539162
Error
0.2b
Counts
162 → 9
Compiler

Compiled 10339 to 6700 computations (35.2% saved)

localize33.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.5b
(*.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))
3.6b
(log.f64 (exp.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))))

rewrite74.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
87×cancel-sign-sub-inv_binary64_5500
70×distribute-rgt-in_binary64_5484 distribute-lft-in_binary64_5483
68×add-sqr-sqrt_binary64_5556
59×*-un-lft-identity_binary64_5534 log-prod_binary64_5620
56×exp-sum_binary64_5580
55×times-frac_binary64_5540
53×add-cube-cbrt_binary64_5569
11×add-log-exp_binary64_5573
sqrt-prod_binary64_5550 sub-neg_binary64_5527
pow1_binary64_5595
div-inv_binary64_5531 associate-*l*_binary64_5475 add-cbrt-cube_binary64_5570 add-exp-log_binary64_5572 associate-*r*_binary64_5474
difference-of-squares_binary64_5503
log-pow_binary64_5623
diff-log_binary64_5626 distribute-lft-out--_binary64_5486 flip--_binary64_5509 flip3--_binary64_5538
associate-*r/_binary64_5476 exp-to-pow_binary64_5596 unswap-sqr_binary64_5502
cbrt-unprod_binary64_5567 *-commutative_binary64_5465 exp-prod_binary64_5586 rem-log-exp_binary64_5575 prod-exp_binary64_5583 pow-prod-down_binary64_5605 diff-cos_binary64_5685
Counts
4 → 163
Calls

4 calls:

20.0ms
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
12.0ms
(log.f64 (exp.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))))
5.0ms
(-.f64 (cos.f64 x) (cos.f64 y))
5.0ms
(-.f64 3 (sqrt.f64 5))

series423.0ms (3.8%)

Counts
4 → 10
Calls

4 calls:

329.0ms
(log.f64 (exp.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))))
57.0ms
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
37.0ms
(-.f64 (cos.f64 x) (cos.f64 y))
0.0ms
(-.f64 3 (sqrt.f64 5))

simplify102.0ms (0.9%)

Algorithm
egg-herbie
Counts
173 → 173
Iterations

Useful iterations: 0 (39.0ms)

IterNodesCost
052236863

prune854.0ms (7.7%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New1712173
Fresh268
Picked011
Done000
Total1739182
Error
0.1b
Counts
182 → 9
Compiler

Compiled 11406 to 7466 computations (34.5% saved)

localize37.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.5b
(cbrt.f64 (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 3))
0.5b
(pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 3)
1.0b
(-.f64 3 (sqrt.f64 5))
2.2b
(-.f64 (cos.f64 x) (cos.f64 y))

rewrite36.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
27×add-sqr-sqrt_binary64_5556
25×*-un-lft-identity_binary64_5534
18×cbrt-prod_binary64_5565
13×add-cube-cbrt_binary64_5569
12×cube-prod_binary64_5562 unpow-prod-down_binary64_5613
cancel-sign-sub-inv_binary64_5500
add-log-exp_binary64_5573
difference-of-squares_binary64_5503
distribute-lft-out--_binary64_5486
add-cbrt-cube_binary64_5570 add-exp-log_binary64_5572 pow1_binary64_5595 diff-cos_binary64_5685
sqrt-prod_binary64_5550 cube-div_binary64_5563 flip--_binary64_5509 flip3--_binary64_5538
pow-unpow_binary64_5611
cube-mult_binary64_5564 diff-log_binary64_5626 cbrt-div_binary64_5566 sqr-pow_binary64_5506 sub-neg_binary64_5527 unpow3_binary64_5600
rem-cbrt-cube_binary64_5558 pow-pow_binary64_5606 pow-to-exp_binary64_5603 rem-cube-cbrt_binary64_5557 pow-exp_binary64_5602 pow1/3_binary64_5616
Counts
4 → 97
Calls

4 calls:

6.0ms
(cbrt.f64 (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 3))
5.0ms
(pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 3)
5.0ms
(-.f64 3 (sqrt.f64 5))
5.0ms
(-.f64 (cos.f64 x) (cos.f64 y))

series154.0ms (1.4%)

Counts
4 → 10
Calls

4 calls:

73.0ms
(pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 3)
43.0ms
(cbrt.f64 (pow.f64 (-.f64 (cos.f64 x) (cos.f64 y)) 3))
38.0ms
(-.f64 (cos.f64 x) (cos.f64 y))
0.0ms
(-.f64 3 (sqrt.f64 5))

simplify88.0ms (0.8%)

Algorithm
egg-herbie
Counts
107 → 107
Iterations

Useful iterations: 0 (65.0ms)

IterNodesCost
049971587
149971587

prune307.0ms (2.8%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New1061107
Fresh077
Picked101
Done011
Total1079116
Error
0.1b
Counts
116 → 9
Compiler

Compiled 6647 to 4456 computations (33% saved)

localize32.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

rewrite59.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
31×add-sqr-sqrt_binary64_5556
25×sqrt-prod_binary64_5550
20×*-un-lft-identity_binary64_5534
15×associate-*l*_binary64_5475
14×add-cube-cbrt_binary64_5569
11×add-cbrt-cube_binary64_5570 add-exp-log_binary64_5572 pow1_binary64_5595
10×associate-*r*_binary64_5474
cancel-sign-sub-inv_binary64_5500
add-log-exp_binary64_5573
difference-of-squares_binary64_5503
associate-*l/_binary64_5477 cbrt-unprod_binary64_5567 flip--_binary64_5509 flip3--_binary64_5538 prod-exp_binary64_5583 pow-prod-down_binary64_5605
distribute-lft-out--_binary64_5486 unswap-sqr_binary64_5502
associate-*r/_binary64_5476 diff-log_binary64_5626 *-commutative_binary64_5465 sub-neg_binary64_5527
times-frac_binary64_5540 diff-cos_binary64_5685
Counts
4 → 94
Calls

4 calls:

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

series174.0ms (1.6%)

Counts
4 → 10
Calls

4 calls:

74.0ms
(*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (sqrt.f64 (sqrt.f64 2)))
59.0ms
(*.f64 (sqrt.f64 (sqrt.f64 2)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (sqrt.f64 (sqrt.f64 2))))
41.0ms
(-.f64 (cos.f64 x) (cos.f64 y))
0.0ms
(-.f64 3 (sqrt.f64 5))

simplify76.0ms (0.7%)

Algorithm
egg-herbie
Counts
104 → 104
Iterations

Useful iterations: 0 (54.0ms)

IterNodesCost
053631865

prune323.0ms (2.9%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New1022104
Fresh257
Picked101
Done011
Total1058113
Error
0.1b
Counts
113 → 8
Compiler

Compiled 6217 to 4310 computations (30.7% saved)

regimes283.0ms (2.5%)

Accuracy

Total 0.3b remaining (69.6%)

Threshold costs 0.3b (69.6%)

Compiler

Compiled 4310 to 3346 computations (22.4% saved)

bsearch0.0ms (0%)

simplify4.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
012484
112484

end0.0ms (0%)

sample5.9s (53.1%)

Algorithm
intervals
Results
3.0s3479×body1024valid
805.0ms1395×body512valid
449.0ms2485×body128valid
239.0ms624×body256valid
22.0ms17×body2048valid
Compiler

Compiled 1505 to 1171 computations (22.2% saved)

Profiling

Loading profile data...