Details

Time bar (total: 20.1s)

analyze601.0ms (3%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.8%0.2%0
0%99.8%0.2%1
0%99.8%0.2%2
49.9%49.9%0.2%3
49.9%49.9%0.2%4
49.9%49.9%0.2%5
49.9%49.9%0.2%6
74.9%25%0.2%7
74.9%25%0.2%8
74.9%25%0.2%9
74.9%25%0.2%10
87.3%12.5%0.2%11
87.3%12.5%0.2%12
87.3%12.5%0.2%13
87.3%12.5%0.2%14
Compiler

Compiled 30 to 30 computations (0% saved)

sample80.0ms (0.4%)

Algorithm
intervals
Results
35.0ms207×body128valid
15.0ms21×body512valid
13.0ms17×body1024valid
4.0ms11×body256valid
Compiler

Compiled 59 to 63 computations (-6.8% saved)

simplify132.0ms (0.7%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (38.0ms)

IterNodesCost
0532539

prune5.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New011
Fresh101
Picked000
Done000
Total112

Merged error: 0.5b

Counts
2 → 1
Compiler

Compiled 50 to 50 computations (0% saved)

localize18.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.2b
(pow.f64 (sin.f64 ky) 2)
0.3b
(pow.f64 (sin.f64 kx) 2)
1.5b
(*.f64 (pow.f64 (/.f64 (*.f64 2 l) Om) 2) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
10.6b
(sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 2 l) Om) 2) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))

rewrite38.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
20×add-sqr-sqrt_binary64_100
18×add-exp-log_binary64_116
17×*-un-lft-identity_binary64_78
16×unpow-prod-down_binary64_157
13×add-cube-cbrt_binary64_113
12×associate-*l*_binary64_19
pow1_binary64_139
add-cbrt-cube_binary64_114 prod-exp_binary64_127 pow-unpow_binary64_155
pow-exp_binary64_146 associate-*r*_binary64_18
add-log-exp_binary64_117 unpow2_binary64_143 sqr-pow_binary64_50 unswap-sqr_binary64_46
sqrt-prod_binary64_94 pow-to-exp_binary64_147 times-frac_binary64_84
div-exp_binary64_129 flip-+_binary64_52 pow-pow_binary64_150 sqrt-div_binary64_95 associate-*r/_binary64_20 distribute-lft-out_binary64_29 flip3-+_binary64_81
distribute-lft-in_binary64_27 *-commutative_binary64_9 sqrt-pow1_binary64_96 cbrt-unprod_binary64_111 rem-sqrt-square_binary64_91 distribute-rgt-in_binary64_28 div-inv_binary64_75 pow1/2_binary64_158
Counts
4 → 90
Calls

4 calls:

19.0ms
(*.f64 (pow.f64 (/.f64 (*.f64 2 l) Om) 2) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
4.0ms
(sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 2 l) Om) 2) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
3.0ms
(pow.f64 (sin.f64 ky) 2)
3.0ms
(pow.f64 (sin.f64 kx) 2)

series1.8s (8.8%)

Counts
4 → 41
Calls

4 calls:

1.1s
(sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 2 l) Om) 2) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
657.0ms
(*.f64 (pow.f64 (/.f64 (*.f64 2 l) Om) 2) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
24.0ms
(pow.f64 (sin.f64 ky) 2)
24.0ms
(pow.f64 (sin.f64 kx) 2)
Compiler

Compiled 2908 to 2678 computations (7.9% saved)

simplify61.0ms (0.3%)

Algorithm
egg-herbie
Counts
131 → 131
Iterations

Useful iterations: 0 (27.0ms)

IterNodesCost
050103394

prune251.0ms (1.2%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New1283131
Fresh000
Picked101
Done000
Total1293132

Merged error: 0b

Counts
132 → 3
Compiler

Compiled 4249 to 3065 computations (27.9% saved)

localize21.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.3b
(pow.f64 (sin.f64 kx) 2)
1.5b
(*.f64 (pow.f64 (/.f64 (*.f64 2 l) Om) 2) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
10.6b
(sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 2 l) Om) 2) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
15.4b
(cbrt.f64 (pow.f64 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 2 l) Om) 2) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 3))

rewrite44.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
23×add-sqr-sqrt_binary64_100
20×*-un-lft-identity_binary64_78
19×unpow-prod-down_binary64_157
18×cbrt-prod_binary64_109
17×add-exp-log_binary64_116
16×add-cube-cbrt_binary64_113
12×associate-*l*_binary64_19
sqrt-prod_binary64_94
add-cbrt-cube_binary64_114 prod-exp_binary64_127 cube-prod_binary64_106 pow1_binary64_139
associate-*r*_binary64_18
pow-exp_binary64_146 add-log-exp_binary64_117 sqr-pow_binary64_50 unswap-sqr_binary64_46 sqrt-div_binary64_95
flip-+_binary64_52 unpow2_binary64_143 times-frac_binary64_84 pow-unpow_binary64_155 flip3-+_binary64_81
cbrt-div_binary64_110 pow-to-exp_binary64_147 cube-div_binary64_107 div-exp_binary64_129 associate-*r/_binary64_20 distribute-lft-out_binary64_29
cube-mult_binary64_108 distribute-lft-in_binary64_27 *-commutative_binary64_9 rem-cbrt-cube_binary64_102 sqrt-pow1_binary64_96 cbrt-unprod_binary64_111 rem-sqrt-square_binary64_91 pow1/3_binary64_160 distribute-rgt-in_binary64_28 div-inv_binary64_75 pow-pow_binary64_150 pow1/2_binary64_158 unpow3_binary64_144
Counts
4 → 101
Calls

4 calls:

17.0ms
(*.f64 (pow.f64 (/.f64 (*.f64 2 l) Om) 2) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
6.0ms
(cbrt.f64 (pow.f64 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 2 l) Om) 2) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 3))
4.0ms
(sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 2 l) Om) 2) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
3.0ms
(pow.f64 (sin.f64 kx) 2)

series2.8s (13.9%)

Counts
4 → 60
Calls

4 calls:

1.1s
(sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 2 l) Om) 2) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
1.0s
(cbrt.f64 (pow.f64 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 2 l) Om) 2) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 3))
667.0ms
(*.f64 (pow.f64 (/.f64 (*.f64 2 l) Om) 2) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
22.0ms
(pow.f64 (sin.f64 kx) 2)
Compiler

Compiled 4753 to 4308 computations (9.4% saved)

simplify101.0ms (0.5%)

Algorithm
egg-herbie
Counts
161 → 161
Iterations

Useful iterations: 0 (50.0ms)

IterNodesCost
049805656
149805656

prune359.0ms (1.8%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New1610161
Fresh022
Picked011
Done000
Total1613164

Merged error: 0b

Counts
164 → 3
Compiler

Compiled 5905 to 4314 computations (26.9% saved)

localize22.0ms (0.1%)

Local error

Found 4 expressions with local error:

6.5b
(sqrt.f64 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 2 l) Om) 2) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
6.5b
(sqrt.f64 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 2 l) Om) 2) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
10.6b
(sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 2 l) Om) 2) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
10.6b
(sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 2 l) Om) 2) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))

rewrite30.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
26×sqrt-prod_binary64_94
16×add-sqr-sqrt_binary64_100
12×sqrt-div_binary64_95
10×sqrt-pow1_binary64_96 add-cube-cbrt_binary64_113 *-un-lft-identity_binary64_78 pow1_binary64_139
rem-sqrt-square_binary64_91 pow1/2_binary64_158
add-cbrt-cube_binary64_114 add-log-exp_binary64_117 flip-+_binary64_52 add-exp-log_binary64_116 flip3-+_binary64_81
Counts
4 → 72
Calls

4 calls:

5.0ms
(sqrt.f64 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 2 l) Om) 2) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
5.0ms
(sqrt.f64 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 2 l) Om) 2) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
4.0ms
(sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 2 l) Om) 2) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
4.0ms
(sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 2 l) Om) 2) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))

series6.6s (32.7%)

Counts
4 → 86
Calls

4 calls:

2.0s
(sqrt.f64 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 2 l) Om) 2) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
2.0s
(sqrt.f64 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 2 l) Om) 2) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
1.3s
(sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 2 l) Om) 2) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
1.3s
(sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 2 l) Om) 2) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
Compiler

Compiled 11162 to 9358 computations (16.2% saved)

simplify82.0ms (0.4%)

Algorithm
egg-herbie
Counts
158 → 158
Iterations

Useful iterations: 0 (24.0ms)

IterNodesCost
049907006
149907006

prune629.0ms (3.1%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New1580158
Fresh011
Picked011
Done011
Total1583161

Merged error: 0b

Counts
161 → 3
Compiler

Compiled 9479 to 6816 computations (28.1% saved)

localize20.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.4b
(pow.f64 (sin.f64 (/.f64 1 kx)) 2)
3.0b
(*.f64 (pow.f64 (/.f64 (*.f64 2 l) Om) 2) (+.f64 (pow.f64 (sin.f64 (/.f64 1 kx)) 2) (pow.f64 (sin.f64 ky) 2)))
10.6b
(sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 2 l) Om) 2) (+.f64 (pow.f64 (sin.f64 (/.f64 1 kx)) 2) (pow.f64 (sin.f64 ky) 2)))))
24.4b
(sin.f64 (/.f64 1 kx))

rewrite35.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
18×add-sqr-sqrt_binary64_100
17×add-exp-log_binary64_116
15×*-un-lft-identity_binary64_78
13×unpow-prod-down_binary64_157
12×associate-*l*_binary64_19
11×add-cube-cbrt_binary64_113
add-cbrt-cube_binary64_114 prod-exp_binary64_127 pow1_binary64_139
associate-*r*_binary64_18
pow-exp_binary64_146 add-log-exp_binary64_117 unswap-sqr_binary64_46
sqrt-prod_binary64_94 unpow2_binary64_143 sqr-pow_binary64_50 times-frac_binary64_84 pow-unpow_binary64_155
pow-to-exp_binary64_147 div-exp_binary64_129 flip-+_binary64_52 sqrt-div_binary64_95 associate-*r/_binary64_20 distribute-lft-out_binary64_29 flip3-+_binary64_81
distribute-lft-in_binary64_27 *-commutative_binary64_9 sqrt-pow1_binary64_96 cbrt-unprod_binary64_111 rem-sqrt-square_binary64_91 distribute-rgt-in_binary64_28 div-inv_binary64_75 pow-pow_binary64_150 pow1/2_binary64_158
Counts
4 → 79
Calls

4 calls:

17.0ms
(*.f64 (pow.f64 (/.f64 (*.f64 2 l) Om) 2) (+.f64 (pow.f64 (sin.f64 (/.f64 1 kx)) 2) (pow.f64 (sin.f64 ky) 2)))
4.0ms
(pow.f64 (sin.f64 (/.f64 1 kx)) 2)
3.0ms
(sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 2 l) Om) 2) (+.f64 (pow.f64 (sin.f64 (/.f64 1 kx)) 2) (pow.f64 (sin.f64 ky) 2)))))
3.0ms
(sin.f64 (/.f64 1 kx))

series1.8s (9.1%)

Counts
4 → 42
Calls

4 calls:

1.1s
(sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 2 l) Om) 2) (+.f64 (pow.f64 (sin.f64 (/.f64 1 kx)) 2) (pow.f64 (sin.f64 ky) 2)))))
743.0ms
(*.f64 (pow.f64 (/.f64 (*.f64 2 l) Om) 2) (+.f64 (pow.f64 (sin.f64 (/.f64 1 kx)) 2) (pow.f64 (sin.f64 ky) 2)))
20.0ms
(pow.f64 (sin.f64 (/.f64 1 kx)) 2)
19.0ms
(sin.f64 (/.f64 1 kx))
Compiler

Compiled 3050 to 2846 computations (6.7% saved)

simplify62.0ms (0.3%)

Algorithm
egg-herbie
Counts
121 → 121
Iterations

Useful iterations: 0 (27.0ms)

IterNodesCost
049963484
149963484

prune232.0ms (1.2%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New1210121
Fresh000
Picked011
Done022
Total1213124

Merged error: 0b

Counts
124 → 3
Compiler

Compiled 4029 to 3142 computations (22% saved)

regimes1.1s (5.3%)

Compiler

Compiled 12786 to 11951 computations (6.5% saved)

bsearch0.0ms (0%)

simplify2.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
02965
12965

end0.0ms (0%)

sample3.2s (16.1%)

Algorithm
intervals
Results
1.1s6340×body128valid
641.0ms781×body1024valid
324.0ms557×body512valid
116.0ms322×body256valid
Compiler

Compiled 664 to 614 computations (7.5% saved)

Profiling

Loading profile data...