Details

Time bar (total: 12.1s)

analyze785.0ms (6.5%)

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.6%)

Algorithm
intervals
Results
126.0ms119×body1024valid
27.0ms41×body512valid
20.0ms77×body128valid
8.0ms19×body256valid
Compiler

Compiled 101 to 83 computations (17.8% saved)

simplify223.0ms (1.8%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (54.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.3b

Counts
2 → 2
Compiler

Compiled 146 to 116 computations (20.5% saved)

localize35.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

rewrite52.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
23×add-sqr-sqrt_binary64_4816
14×*-un-lft-identity_binary64_4795
11×pow1_binary64_4853 add-exp-log_binary64_4830 add-cbrt-cube_binary64_4828
associate-*l*_binary64_4738
sub-neg_binary64_4788 add-log-exp_binary64_4831 add-cube-cbrt_binary64_4827
associate-*r*_binary64_4737
associate-*r/_binary64_4739
sqrt-prod_binary64_4810 distribute-rgt-in_binary64_4747 difference-of-squares_binary64_4764 distribute-lft-in_binary64_4746
flip3--_binary64_4799 cbrt-unprod_binary64_4825 flip--_binary64_4770 pow-prod-down_binary64_4863 prod-exp_binary64_4841
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 → 81
Calls

4 calls:

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

series305.0ms (2.5%)

Counts
4 → 10
Calls

4 calls:

131.0ms
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
89.0ms
(*.f64 3/2 (*.f64 (cos.f64 x) (-.f64 (sqrt.f64 5) 1)))
84.0ms
(-.f64 (cos.f64 x) (cos.f64 y))
0.0ms
(-.f64 3 (sqrt.f64 5))

simplify86.0ms (0.7%)

Algorithm
egg-herbie
Counts
91 → 91
Iterations

Useful iterations: 0 (65.0ms)

IterNodesCost
052301546

prune303.0ms (2.5%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New82991
Fresh011
Picked101
Done000
Total831093

Merged error: 0.1b

Counts
93 → 10
Compiler

Compiled 5425 to 3642 computations (32.9% saved)

localize36.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

rewrite55.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
22×add-sqr-sqrt_binary64_4816
13×*-un-lft-identity_binary64_4795
10×add-log-exp_binary64_4831
sub-neg_binary64_4788
add-cube-cbrt_binary64_4827
associate-*r/_binary64_4739 pow1_binary64_4853 add-exp-log_binary64_4830 associate-*r*_binary64_4737 associate-*l*_binary64_4738 add-cbrt-cube_binary64_4828
sqrt-prod_binary64_4810 distribute-rgt-in_binary64_4747 difference-of-squares_binary64_4764 distribute-lft-in_binary64_4746
flip3--_binary64_4799 associate-+l+_binary64_4730 flip--_binary64_4770
distribute-lft-out--_binary64_4749
unswap-sqr_binary64_4763 frac-add_binary64_4803 diff-log_binary64_4884
sum-log_binary64_4883 diff-cos_binary64_4943 flip3-+_binary64_4798 flip-+_binary64_4769 *-commutative_binary64_4728 times-frac_binary64_4801 cbrt-unprod_binary64_4825 +-commutative_binary64_4727 pow-prod-down_binary64_4863 prod-exp_binary64_4841
Counts
4 → 74
Calls

4 calls:

18.0ms
(+.f64 (*.f64 (cos.f64 y) (*.f64 3/2 (-.f64 3 (sqrt.f64 5)))) (/.f64 (*.f64 (cos.f64 x) 6) (+.f64 (sqrt.f64 5) 1)))
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))

series474.0ms (3.9%)

Counts
4 → 10
Calls

4 calls:

264.0ms
(+.f64 (*.f64 (cos.f64 y) (*.f64 3/2 (-.f64 3 (sqrt.f64 5)))) (/.f64 (*.f64 (cos.f64 x) 6) (+.f64 (sqrt.f64 5) 1)))
125.0ms
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
85.0ms
(-.f64 (cos.f64 x) (cos.f64 y))
0.0ms
(-.f64 3 (sqrt.f64 5))

simplify78.0ms (0.6%)

Algorithm
egg-herbie
Counts
84 → 84
Iterations

Useful iterations: 0 (52.0ms)

IterNodesCost
050821915

prune276.0ms (2.3%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New81384
Fresh189
Picked101
Done000
Total831194

Merged error: 0.1b

Counts
94 → 11
Compiler

Compiled 5300 to 3596 computations (32.2% saved)

localize38.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 (*.f64 (cos.f64 y) (*.f64 3/2 (/.f64 4 (+.f64 3 (sqrt.f64 5))))) (/.f64 (*.f64 (cos.f64 x) 6) (+.f64 (sqrt.f64 5) 1)))
0.4b
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
1.8b
(-.f64 (cos.f64 x) (cos.f64 y))

rewrite97.0ms (0.8%)

Algorithm
rewrite-expression-head
Rules
30×associate-*r/_binary64_4739
29×flip3--_binary64_4799 flip--_binary64_4770
28×frac-times_binary64_4805
21×add-sqr-sqrt_binary64_4816
15×pow1_binary64_4853 add-exp-log_binary64_4830 add-cbrt-cube_binary64_4828
14×associate-*l/_binary64_4740 *-un-lft-identity_binary64_4795
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
sqrt-prod_binary64_4810 difference-of-squares_binary64_4764
distribute-lft-out--_binary64_4749
unswap-sqr_binary64_4763 diff-cos_binary64_4943 distribute-rgt-in_binary64_4747 *-commutative_binary64_4728 distribute-lft-in_binary64_4746
sum-log_binary64_4883 flip3-+_binary64_4798 flip-+_binary64_4769 frac-add_binary64_4803 diff-log_binary64_4884 times-frac_binary64_4801 +-commutative_binary64_4727
Counts
4 → 107
Calls

4 calls:

36.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)))
19.0ms
(+.f64 (*.f64 (cos.f64 y) (*.f64 3/2 (/.f64 4 (+.f64 3 (sqrt.f64 5))))) (/.f64 (*.f64 (cos.f64 x) 6) (+.f64 (sqrt.f64 5) 1)))
13.0ms
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
5.0ms
(-.f64 (cos.f64 x) (cos.f64 y))

series815.0ms (6.7%)

Counts
4 → 12
Calls

4 calls:

387.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)))
231.0ms
(+.f64 (*.f64 (cos.f64 y) (*.f64 3/2 (/.f64 4 (+.f64 3 (sqrt.f64 5))))) (/.f64 (*.f64 (cos.f64 x) 6) (+.f64 (sqrt.f64 5) 1)))
121.0ms
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
76.0ms
(-.f64 (cos.f64 x) (cos.f64 y))

simplify115.0ms (1%)

Algorithm
egg-herbie
Counts
119 → 119
Iterations

Useful iterations: 0 (67.0ms)

IterNodesCost
050324936

prune478.0ms (4%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New1145119
Fresh4610
Picked101
Done000
Total11911130

Merged error: 0.1b

Counts
130 → 11
Compiler

Compiled 8344 to 5355 computations (35.8% saved)

localize40.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.4b
(+.f64 (*.f64 (cos.f64 y) (*.f64 3/2 (/.f64 4 (+.f64 3 (sqrt.f64 5))))) (/.f64 (*.f64 (cos.f64 x) 6) (+.f64 (sqrt.f64 5) 1)))
0.4b
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
1.8b
(-.f64 (cos.f64 x) (cos.f64 y))
6.0b
(log.f64 (exp.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))

rewrite58.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
19×add-sqr-sqrt_binary64_4816
12×*-un-lft-identity_binary64_4795
add-log-exp_binary64_4831
add-cube-cbrt_binary64_4827
pow1_binary64_4853
add-exp-log_binary64_4830 associate-*r*_binary64_4737 associate-*l*_binary64_4738 add-cbrt-cube_binary64_4828
sub-neg_binary64_4788 log-prod_binary64_4878
associate-*r/_binary64_4739 sqrt-prod_binary64_4810
log-pow_binary64_4881 difference-of-squares_binary64_4764
unswap-sqr_binary64_4763 flip3--_binary64_4799 distribute-lft-out--_binary64_4749 distribute-rgt-in_binary64_4747 exp-sum_binary64_4838 flip--_binary64_4770 distribute-lft-in_binary64_4746
sum-log_binary64_4883 diff-cos_binary64_4943 flip3-+_binary64_4798 rem-log-exp_binary64_4833 flip-+_binary64_4769 frac-add_binary64_4803 exp-to-pow_binary64_4854 exp-prod_binary64_4844 *-commutative_binary64_4728 diff-log_binary64_4884 times-frac_binary64_4801 cbrt-unprod_binary64_4825 +-commutative_binary64_4727 pow-prod-down_binary64_4863 prod-exp_binary64_4841
Counts
4 → 71
Calls

4 calls:

18.0ms
(+.f64 (*.f64 (cos.f64 y) (*.f64 3/2 (/.f64 4 (+.f64 3 (sqrt.f64 5))))) (/.f64 (*.f64 (cos.f64 x) 6) (+.f64 (sqrt.f64 5) 1)))
15.0ms
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
5.0ms
(-.f64 (cos.f64 x) (cos.f64 y))
4.0ms
(log.f64 (exp.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))

series690.0ms (5.7%)

Counts
4 → 12
Calls

4 calls:

249.0ms
(log.f64 (exp.f64 (*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))))
244.0ms
(+.f64 (*.f64 (cos.f64 y) (*.f64 3/2 (/.f64 4 (+.f64 3 (sqrt.f64 5))))) (/.f64 (*.f64 (cos.f64 x) 6) (+.f64 (sqrt.f64 5) 1)))
121.0ms
(*.f64 (sqrt.f64 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 y) 16)))
76.0ms
(-.f64 (cos.f64 x) (cos.f64 y))

simplify118.0ms (1%)

Algorithm
egg-herbie
Counts
83 → 83
Iterations

Useful iterations: 0 (92.0ms)

IterNodesCost
049161850
149161850

prune267.0ms (2.2%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New83083
Fresh01010
Picked011
Done000
Total831194

Merged error: 0.1b

Counts
94 → 11
Compiler

Compiled 4848 to 3288 computations (32.2% saved)

regimes184.0ms (1.5%)

Compiler

Compiled 2297 to 1753 computations (23.7% saved)

bsearch0.0ms (0%)

simplify4.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
08984
18984

end0.0ms (0%)

sample6.3s (51.9%)

Algorithm
intervals
Results
3.6s3509×body1024valid
896.0ms1351×body512valid
510.0ms2530×body128valid
251.0ms586×body256valid
49.0ms24×body2048valid
Compiler

Compiled 834 to 640 computations (23.3% saved)

Profiling

Loading profile data...