Details

Time bar (total: 14.2s)

analyze846.0ms (6%)

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

sample196.0ms (1.4%)

Algorithm
intervals
Results
117.0ms107×body1024valid
37.0ms47×body512valid
18.0ms84×body128valid
8.0ms18×body256valid
Compiler

Compiled 101 to 83 computations (17.8% saved)

simplify226.0ms (1.6%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (56.0ms)

IterNodesCost
0492477
1492477

prune9.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 0.4b

Counts
2 → 2
Compiler

Compiled 146 to 116 computations (20.5% saved)

localize43.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.4b
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
1.0b
(-.f64 3 (sqrt.f64 5))
1.2b
(-.f64 (cos.f64 x) (cos.f64 y))

rewrite78.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
30×flip3--_binary64_4799 flip--_binary64_4770
28×associate-*r/_binary64_4739 frac-times_binary64_4805
25×add-sqr-sqrt_binary64_4816
16×*-un-lft-identity_binary64_4795
15×pow1_binary64_4853 add-exp-log_binary64_4830 add-cbrt-cube_binary64_4828
14×associate-*l/_binary64_4740
12×associate-*r*_binary64_4737
add-log-exp_binary64_4831 add-cube-cbrt_binary64_4827
associate-*l*_binary64_4738 cbrt-unprod_binary64_4825 pow-prod-down_binary64_4863 prod-exp_binary64_4841
sub-neg_binary64_4788 difference-of-squares_binary64_4764
sqrt-prod_binary64_4810
distribute-lft-out--_binary64_4749
unswap-sqr_binary64_4763 diff-cos_binary64_4943 distribute-rgt-in_binary64_4747 *-commutative_binary64_4728 diff-log_binary64_4884 distribute-lft-in_binary64_4746
times-frac_binary64_4801
Counts
4 → 109
Calls

4 calls:

31.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)))
14.0ms
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
6.0ms
(-.f64 (cos.f64 x) (cos.f64 y))
5.0ms
(-.f64 3 (sqrt.f64 5))

series793.0ms (5.6%)

Counts
4 → 10
Calls

4 calls:

386.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)))
297.0ms
(-.f64 (cos.f64 x) (cos.f64 y))
109.0ms
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
0.0ms
(-.f64 3 (sqrt.f64 5))

simplify85.0ms (0.6%)

Algorithm
egg-herbie
Counts
119 → 119
Iterations

Useful iterations: 0 (46.0ms)

IterNodesCost
049954492
149954492

prune498.0ms (3.5%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New1127119
Fresh011
Picked101
Done000
Total1138121

Merged error: 0.2b

Counts
121 → 8
Compiler

Compiled 7991 to 5065 computations (36.6% saved)

localize40.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

rewrite97.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
34×associate-*l/_binary64_4740
30×flip3--_binary64_4799 flip--_binary64_4770
28×associate-*r/_binary64_4739 frac-times_binary64_4805
23×pow1_binary64_4853 add-exp-log_binary64_4830 add-cbrt-cube_binary64_4828
16×add-sqr-sqrt_binary64_4816
14×*-un-lft-identity_binary64_4795
13×cbrt-unprod_binary64_4825 pow-prod-down_binary64_4863 prod-exp_binary64_4841
10×sqrt-prod_binary64_4810 associate-*l*_binary64_4738
add-log-exp_binary64_4831 add-cube-cbrt_binary64_4827
associate-*r*_binary64_4737
sub-neg_binary64_4788 difference-of-squares_binary64_4764
distribute-lft-out--_binary64_4749
diff-cos_binary64_4943 *-commutative_binary64_4728 diff-log_binary64_4884
distribute-rgt-in_binary64_4747 distribute-lft-in_binary64_4746
Counts
4 → 109
Calls

4 calls:

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

series595.0ms (4.2%)

Counts
4 → 10
Calls

4 calls:

388.0ms
(*.f64 (*.f64 (*.f64 (sqrt.f64 (sqrt.f64 2)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (sqrt.f64 (sqrt.f64 2)))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))) (-.f64 (cos.f64 x) (cos.f64 y)))
128.0ms
(*.f64 (sqrt.f64 (sqrt.f64 2)) (*.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)) (sqrt.f64 (sqrt.f64 2))))
78.0ms
(-.f64 (cos.f64 x) (cos.f64 y))
0.0ms
(-.f64 3 (sqrt.f64 5))

simplify95.0ms (0.7%)

Algorithm
egg-herbie
Counts
119 → 119
Iterations

Useful iterations: 0 (50.0ms)

IterNodesCost
050154572

prune627.0ms (4.4%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New1181119
Fresh077
Picked101
Done000
Total1198127

Merged error: 0.2b

Counts
127 → 8
Compiler

Compiled 8174 to 5280 computations (35.4% saved)

localize41.0ms (0.3%)

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

rewrite108.0ms (0.8%)

Algorithm
rewrite-expression-head
Rules
36×associate-*r/_binary64_4739
35×flip3--_binary64_4799 flip--_binary64_4770
32×frac-times_binary64_4805
27×add-sqr-sqrt_binary64_4816
20×pow1_binary64_4853 add-exp-log_binary64_4830 add-cbrt-cube_binary64_4828
18×associate-*r*_binary64_4737
17×*-un-lft-identity_binary64_4795
16×associate-*l/_binary64_4740
10×cbrt-unprod_binary64_4825 pow-prod-down_binary64_4863 prod-exp_binary64_4841
add-cube-cbrt_binary64_4827
associate-*l*_binary64_4738
sub-neg_binary64_4788
add-log-exp_binary64_4831 difference-of-squares_binary64_4764
distribute-lft-out--_binary64_4749 sqrt-prod_binary64_4810
distribute-rgt-in_binary64_4747 *-commutative_binary64_4728 distribute-lft-in_binary64_4746
unswap-sqr_binary64_4763 diff-cos_binary64_4943 times-frac_binary64_4801
diff-log_binary64_4884
Counts
4 → 126
Calls

4 calls:

33.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)))
29.0ms
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))
14.0ms
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
6.0ms
(-.f64 (cos.f64 x) (cos.f64 y))

series840.0ms (5.9%)

Counts
4 → 12
Calls

4 calls:

399.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)))
225.0ms
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16)))
137.0ms
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
79.0ms
(-.f64 (cos.f64 x) (cos.f64 y))

simplify101.0ms (0.7%)

Algorithm
egg-herbie
Counts
138 → 138
Iterations

Useful iterations: 0 (50.0ms)

IterNodesCost
050625575

prune769.0ms (5.4%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New1371138
Fresh077
Picked101
Done000
Total1388146

Merged error: 0.2b

Counts
146 → 8
Compiler

Compiled 9582 to 6137 computations (36% saved)

localize43.0ms (0.3%)

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 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
0.4b
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
1.0b
(-.f64 3 (sqrt.f64 5))
1.2b
(-.f64 (cos.f64 x) (cos.f64 y))

rewrite80.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
34×associate-*r/_binary64_4739
30×flip3--_binary64_4799 flip--_binary64_4770
28×frac-times_binary64_4805
22×add-sqr-sqrt_binary64_4816
18×pow1_binary64_4853 add-exp-log_binary64_4830 add-cbrt-cube_binary64_4828
13×*-un-lft-identity_binary64_4795
cbrt-unprod_binary64_4825 pow-prod-down_binary64_4863 prod-exp_binary64_4841
sub-neg_binary64_4788 associate-*l/_binary64_4740 add-log-exp_binary64_4831
associate-*r*_binary64_4737 associate-*l*_binary64_4738 add-cube-cbrt_binary64_4827
sqrt-prod_binary64_4810 distribute-rgt-in_binary64_4747 difference-of-squares_binary64_4764 distribute-lft-in_binary64_4746
distribute-lft-out--_binary64_4749
unswap-sqr_binary64_4763 *-commutative_binary64_4728 diff-log_binary64_4884
diff-cos_binary64_4943 times-frac_binary64_4801
Counts
4 → 109
Calls

4 calls:

32.0ms
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
14.0ms
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
6.0ms
(-.f64 (cos.f64 x) (cos.f64 y))
6.0ms
(-.f64 3 (sqrt.f64 5))

series613.0ms (4.3%)

Counts
4 → 10
Calls

4 calls:

399.0ms
(*.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16))) (*.f64 (-.f64 (cos.f64 x) (cos.f64 y)) (-.f64 (sin.f64 y) (/.f64 (sin.f64 x) 16))))
129.0ms
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
83.0ms
(-.f64 (cos.f64 x) (cos.f64 y))
0.0ms
(-.f64 3 (sqrt.f64 5))

simplify89.0ms (0.6%)

Algorithm
egg-herbie
Counts
119 → 119
Iterations

Useful iterations: 0 (48.0ms)

IterNodesCost
052394572

prune405.0ms (2.9%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New1190119
Fresh077
Picked011
Done000
Total1198127

Merged error: 0.2b

Counts
127 → 8
Compiler

Compiled 7483 to 4689 computations (37.3% saved)

regimes95.0ms (0.7%)

Compiler

Compiled 1064 to 800 computations (24.8% saved)

bsearch0.0ms (0%)

simplify4.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
012280
112280

end0.0ms (0%)

sample6.8s (47.8%)

Algorithm
intervals
Results
4.0s3460×body1024valid
1.0s1406×body512valid
567.0ms2480×body128valid
295.0ms634×body256valid
43.0ms20×body2048valid
Compiler

Compiled 631 to 479 computations (24.1% saved)

Profiling

Loading profile data...