Details

Time bar (total: 14.2s)

analyze1.2s (8.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
0%99.9%0.1%4
0%99.9%0.1%5
0%99.9%0.1%6
0%99.9%0.1%7
25%74.9%0.1%8
54.6%45.2%0.1%9
56.2%43.7%0.1%10
62.4%37.4%0.1%11
65.9%33.9%0.1%12
66.3%33.5%0.1%13
69%30.8%0.1%14
Compiler

Compiled 17 to 15 computations (11.8% saved)

sample150.0ms (1.1%)

Algorithm
intervals
Results
108.0ms153×body1024valid
19.0ms43×body512valid
8.0ms44×body128valid
4.0ms15×body256valid
1.0msbody2048valid
Compiler

Compiled 33 to 32 computations (3% saved)

simplify177.0ms (1.2%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (78.0ms)

IterNodesCost
0517026

prune3.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 32 to 28 computations (12.5% saved)

localize13.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.2b
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
0.2b
(pow.f64 (sin.f64 ky) 2)
0.3b
(pow.f64 (sin.f64 kx) 2)
4.8b
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))

rewrite35.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
46×*-un-lft-identity_binary64_78
27×add-sqr-sqrt_binary64_100
26×add-cube-cbrt_binary64_113
25×sqrt-prod_binary64_94
24×times-frac_binary64_84
16×unpow-prod-down_binary64_157
10×distribute-lft-out_binary64_29
associate-/r*_binary64_22 add-exp-log_binary64_116
pow1_binary64_139
add-cbrt-cube_binary64_114 pow-unpow_binary64_155
add-log-exp_binary64_117 sqrt-div_binary64_95
associate-/l*_binary64_23
pow-exp_binary64_146 pow-to-exp_binary64_147 flip-+_binary64_52 unpow2_binary64_143 sqr-pow_binary64_50 pow-pow_binary64_150 associate-/r/_binary64_24 flip3-+_binary64_81
sqrt-pow1_binary64_96 cbrt-undiv_binary64_112 div-exp_binary64_129 rem-sqrt-square_binary64_91 frac-2neg_binary64_89 div-inv_binary64_75 clear-num_binary64_77 pow1/2_binary64_158
Counts
4 → 102
Calls

4 calls:

12.0ms
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
8.0ms
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
3.0ms
(pow.f64 (sin.f64 kx) 2)
3.0ms
(pow.f64 (sin.f64 ky) 2)

series697.0ms (4.9%)

Counts
4 → 29
Calls

4 calls:

404.0ms
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
231.0ms
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
35.0ms
(pow.f64 (sin.f64 kx) 2)
27.0ms
(pow.f64 (sin.f64 ky) 2)
Compiler

Compiled 1123 to 951 computations (15.3% saved)

simplify72.0ms (0.5%)

Algorithm
egg-herbie
Counts
131 → 131
Iterations

Useful iterations: 0 (43.0ms)

IterNodesCost
049922687
149922687

prune201.0ms (1.4%)

Pruning

13 alts after pruning (13 fresh and 0 done)

PrunedKeptTotal
New11813131
Fresh000
Picked101
Done000
Total11913132
Error
1.6b
Counts
132 → 13
Compiler

Compiled 3274 to 1882 computations (42.5% saved)

localize14.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.2b
(/.f64 1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))
0.2b
(pow.f64 (sin.f64 ky) 2)
0.3b
(pow.f64 (sin.f64 kx) 2)
4.8b
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))

rewrite56.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
180×times-frac_binary64_84
150×*-un-lft-identity_binary64_78
99×add-sqr-sqrt_binary64_100
98×add-cube-cbrt_binary64_113
65×sqrt-prod_binary64_94
32×unpow-prod-down_binary64_157
28×associate-/r*_binary64_22
26×distribute-lft-out_binary64_29
17×add-exp-log_binary64_116
add-cbrt-cube_binary64_114
pow1_binary64_139
div-exp_binary64_129
pow-unpow_binary64_155
div-inv_binary64_75
add-log-exp_binary64_117
cbrt-undiv_binary64_112 associate-/l*_binary64_23
pow-exp_binary64_146 pow-to-exp_binary64_147 unpow2_binary64_143 1-exp_binary64_122 sqr-pow_binary64_50 pow-pow_binary64_150 rec-exp_binary64_128 sqrt-div_binary64_95
sqrt-pow1_binary64_96 inv-pow_binary64_163 flip-+_binary64_52 rem-sqrt-square_binary64_91 frac-2neg_binary64_89 pow-flip_binary64_152 associate-/r/_binary64_24 clear-num_binary64_77 pow1/2_binary64_158 flip3-+_binary64_81
Counts
4 → 189
Calls

4 calls:

16.0ms
(/.f64 1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))
8.0ms
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
3.0ms
(pow.f64 (sin.f64 kx) 2)
3.0ms
(pow.f64 (sin.f64 ky) 2)

series712.0ms (5%)

Counts
4 → 29
Calls

4 calls:

430.0ms
(/.f64 1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))
219.0ms
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
35.0ms
(pow.f64 (sin.f64 kx) 2)
28.0ms
(pow.f64 (sin.f64 ky) 2)
Compiler

Compiled 1185 to 1013 computations (14.5% saved)

simplify117.0ms (0.8%)

Algorithm
egg-herbie
Counts
218 → 218
Iterations

Useful iterations: 0 (57.0ms)

IterNodesCost
049546034
149546034

prune343.0ms (2.4%)

Pruning

13 alts after pruning (12 fresh and 1 done)

PrunedKeptTotal
New2180218
Fresh01212
Picked011
Done000
Total21813231
Error
1.6b
Counts
231 → 13
Compiler

Compiled 6080 to 3597 computations (40.8% saved)

localize17.0ms (0.1%)

Local error

Found 4 expressions with local error:

4.8b
(sqrt.f64 (+.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 kx) 2)) (cbrt.f64 (pow.f64 (sin.f64 kx) 2))) (cbrt.f64 (pow.f64 (sin.f64 kx) 2))) (pow.f64 (sin.f64 ky) 2)))
14.6b
(cbrt.f64 (pow.f64 (sin.f64 kx) 2))
14.6b
(cbrt.f64 (pow.f64 (sin.f64 kx) 2))
14.6b
(cbrt.f64 (pow.f64 (sin.f64 kx) 2))

rewrite30.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
24×cbrt-prod_binary64_109
12×add-sqr-sqrt_binary64_100
11×add-cube-cbrt_binary64_113 *-un-lft-identity_binary64_78
unpow-prod-down_binary64_157
pow1_binary64_139
add-cbrt-cube_binary64_114 add-log-exp_binary64_117 add-exp-log_binary64_116
sqrt-prod_binary64_94 unpow2_binary64_143 pow1/3_binary64_160 sqr-pow_binary64_50
sqrt-div_binary64_95
sqrt-pow1_binary64_96 flip-+_binary64_52 rem-sqrt-square_binary64_91 pow1/2_binary64_158 flip3-+_binary64_81
Counts
4 → 63
Calls

4 calls:

16.0ms
(sqrt.f64 (+.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 kx) 2)) (cbrt.f64 (pow.f64 (sin.f64 kx) 2))) (cbrt.f64 (pow.f64 (sin.f64 kx) 2))) (pow.f64 (sin.f64 ky) 2)))
2.0ms
(cbrt.f64 (pow.f64 (sin.f64 kx) 2))
2.0ms
(cbrt.f64 (pow.f64 (sin.f64 kx) 2))
2.0ms
(cbrt.f64 (pow.f64 (sin.f64 kx) 2))

series624.0ms (4.4%)

Counts
4 → 28
Calls

4 calls:

234.0ms
(sqrt.f64 (+.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 kx) 2)) (cbrt.f64 (pow.f64 (sin.f64 kx) 2))) (cbrt.f64 (pow.f64 (sin.f64 kx) 2))) (pow.f64 (sin.f64 ky) 2)))
135.0ms
(cbrt.f64 (pow.f64 (sin.f64 kx) 2))
132.0ms
(cbrt.f64 (pow.f64 (sin.f64 kx) 2))
123.0ms
(cbrt.f64 (pow.f64 (sin.f64 kx) 2))
Compiler

Compiled 1280 to 1066 computations (16.7% saved)

simplify50.0ms (0.4%)

Algorithm
egg-herbie
Counts
91 → 91
Iterations

Useful iterations: 0 (30.0ms)

IterNodesCost
049721435
149721435

prune151.0ms (1.1%)

Pruning

13 alts after pruning (11 fresh and 2 done)

PrunedKeptTotal
New91091
Fresh01111
Picked011
Done011
Total9113104
Error
1.6b
Counts
104 → 13
Compiler

Compiled 3160 to 1909 computations (39.6% saved)

localize20.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.4b
(/.f64 (sin.f64 ky) (sqrt.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
0.4b
(*.f64 (/.f64 1 (sqrt.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (/.f64 (sin.f64 ky) (sqrt.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
4.8b
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
4.8b
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))

rewrite126.0ms (0.9%)

Algorithm
rewrite-expression-head
Rules
185×sqrt-prod_binary64_94
163×add-sqr-sqrt_binary64_100
144×times-frac_binary64_84
132×*-un-lft-identity_binary64_78
72×add-cube-cbrt_binary64_113
39×associate-*l*_binary64_19 associate-*r*_binary64_18
28×add-exp-log_binary64_116 unswap-sqr_binary64_46
24×unpow-prod-down_binary64_157 distribute-lft-out_binary64_29
18×add-cbrt-cube_binary64_114
16×sqrt-div_binary64_95
11×associate-/r*_binary64_22
div-exp_binary64_129
prod-exp_binary64_127 pow1_binary64_139
associate-/r/_binary64_24
cbrt-undiv_binary64_112 flip-+_binary64_52 flip3-+_binary64_81
add-log-exp_binary64_117 cbrt-unprod_binary64_111
div-inv_binary64_75 associate-/l*_binary64_23
sqrt-pow1_binary64_96 rem-sqrt-square_binary64_91 1-exp_binary64_122 rec-exp_binary64_128 pow1/2_binary64_158
*-commutative_binary64_9 frac-2neg_binary64_89 frac-times_binary64_88 associate-*l/_binary64_21 pow-prod-down_binary64_149 associate-*r/_binary64_20 clear-num_binary64_77
Counts
4 → 225
Calls

4 calls:

59.0ms
(*.f64 (/.f64 1 (sqrt.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (/.f64 (sin.f64 ky) (sqrt.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
14.0ms
(/.f64 (sin.f64 ky) (sqrt.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
8.0ms
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
8.0ms
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))

series1.6s (11.3%)

Counts
4 → 38
Calls

4 calls:

711.0ms
(/.f64 (sin.f64 ky) (sqrt.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
428.0ms
(*.f64 (/.f64 1 (sqrt.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (/.f64 (sin.f64 ky) (sqrt.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
238.0ms
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
230.0ms
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
Compiler

Compiled 2416 to 1974 computations (18.3% saved)

simplify147.0ms (1%)

Algorithm
egg-herbie
Counts
263 → 263
Iterations

Useful iterations: 0 (61.0ms)

IterNodesCost
049308879
149308879

prune618.0ms (4.3%)

Pruning

13 alts after pruning (10 fresh and 3 done)

PrunedKeptTotal
New2630263
Fresh01010
Picked011
Done022
Total26313276
Error
1.6b
Counts
276 → 13
Compiler

Compiled 9955 to 6092 computations (38.8% saved)

regimes1.1s (7.7%)

Accuracy

Total 2.0b remaining (68.3%)

Threshold costs 0b (0%)

Compiler

Compiled 10218 to 8430 computations (17.5% saved)

bsearch4.0ms (0%)

Compiler

Compiled 16 to 14 computations (12.5% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
029103
129103

end0.0ms (0%)

sample5.9s (41.6%)

Algorithm
intervals
Results
3.4s4615×body1024valid
631.0ms1386×body512valid
189.0ms1444×body128valid
146.0ms536×body256valid
35.0ms19×body2048valid
Compiler

Compiled 1188 to 967 computations (18.6% saved)

Profiling

Loading profile data...