Details

Time bar (total: 18.2s)

analyze485.0ms (2.7%)

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
50%50%0.1%5
50%50%0.1%6
50%37.5%12.6%7
50%37.5%12.6%8
50%31.2%18.8%9
50%31.2%18.8%10
50%28.1%22%11
50%28.1%22%12
50%26.5%23.5%13
50%26.5%23.5%14
Compiler

Compiled 13 to 12 computations (7.7% saved)

sample148.0ms (0.8%)

Algorithm
intervals
Results
78.0ms166×body1024valid
18.0ms66×body1024invalid
14.0ms53×body512valid
6.0ms28×body512invalid
5.0msbody2048valid
3.0ms21×body256valid
3.0ms22×body256invalid
1.0ms19×body128invalid
1.0msbody128valid
Compiler

Compiled 25 to 25 computations (0% saved)

simplify261.0ms (1.4%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (116.0ms)

IterNodesCost
0534018

prune8.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New011
Fresh101
Picked000
Done000
Total112
Error
57.7b
Counts
2 → 1
Compiler

Compiled 22 to 20 computations (9.1% saved)

localize9.0ms (0%)

Local error

Found 4 expressions with local error:

6.0b
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
0.0b
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.0b
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
6.0b
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))

rewrite29.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
10×add-sqr-sqrt_binary64_4192 *-un-lft-identity_binary64_4170
cancel-sign-sub-inv_binary64_4136
pow1_binary64_4231 add-exp-log_binary64_4208 add-cbrt-cube_binary64_4206
add-cube-cbrt_binary64_4205
associate-*r*_binary64_4110
distribute-lft-in_binary64_4119 distribute-rgt-in_binary64_4120 add-log-exp_binary64_4209
prod-exp_binary64_4219 cbrt-unprod_binary64_4203 pow-prod-down_binary64_4241 sub-neg_binary64_4163
associate-*r/_binary64_4112 flip3--_binary64_4174 difference-of-squares_binary64_4139 distribute-lft-out--_binary64_4122 flip--_binary64_4145
associate-*l*_binary64_4111 diff-log_binary64_4262 *-commutative_binary64_4101
Counts
2 → 46
Calls

4 calls:

12.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
7.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
0.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))

series312.0ms (1.7%)

Counts
2 → 16
Calls

2 calls:

264.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
48.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 367 to 310 computations (15.5% saved)

simplify127.0ms (0.7%)

Algorithm
egg-herbie
Counts
62 → 62
Iterations

Useful iterations: 0 (97.0ms)

IterNodesCost
050531131

prune178.0ms (1%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New58462
Fresh000
Picked101
Done000
Total59463
Error
0.1b
Counts
63 → 4
Compiler

Compiled 1061 to 457 computations (56.9% saved)

localize37.0ms (0.2%)

Local error

Found 8 expressions with local error:

0.0b
(*.f64 1/2520 (pow.f64 im 7))
0.0b
(*.f64 1/60 (pow.f64 im 5))
0.0b
(-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3)))
0.0b
(-.f64 (-.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 1/60 (pow.f64 im 5))) (*.f64 1/2520 (pow.f64 im 7)))
0.0b
(*.f64 1/60 (pow.f64 im 5))
0.0b
(*.f64 1/2520 (pow.f64 im 7))
0.1b
(*.f64 1/3 (pow.f64 im 3))
0.1b
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (-.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 1/60 (pow.f64 im 5))) (*.f64 1/2520 (pow.f64 im 7))))

rewrite50.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
32×add-sqr-sqrt_binary64_4192
29×associate-*r*_binary64_4110
24×add-exp-log_binary64_4208
15×*-un-lft-identity_binary64_4170 add-cbrt-cube_binary64_4206 add-cube-cbrt_binary64_4205
12×prod-exp_binary64_4219 associate--l+_binary64_4107 unpow-prod-down_binary64_4249
10×associate-*l*_binary64_4111 unswap-sqr_binary64_4138
pow1_binary64_4231
distribute-lft-in_binary64_4119 distribute-rgt-in_binary64_4120 sqr-pow_binary64_4142 cbrt-unprod_binary64_4203 cancel-sign-sub-inv_binary64_4136 sub-neg_binary64_4163
cube-prod_binary64_4198 *-commutative_binary64_4101 add-log-exp_binary64_4209
pow-to-exp_binary64_4239 pow-exp_binary64_4238 pow-prod-down_binary64_4241
associate-*r/_binary64_4112
flip3--_binary64_4174 cube-mult_binary64_4200 unpow3_binary64_4236 flip--_binary64_4145
Counts
4 → 113
Calls

8 calls:

16.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (-.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 1/60 (pow.f64 im 5))) (*.f64 1/2520 (pow.f64 im 7))))
7.0ms
(*.f64 1/3 (pow.f64 im 3))
6.0ms
(*.f64 1/60 (pow.f64 im 5))
6.0ms
(*.f64 1/2520 (pow.f64 im 7))
0.0ms
(-.f64 (-.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 1/60 (pow.f64 im 5))) (*.f64 1/2520 (pow.f64 im 7)))

series672.0ms (3.7%)

Counts
4 → 21
Calls

4 calls:

448.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (-.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 1/60 (pow.f64 im 5))) (*.f64 1/2520 (pow.f64 im 7))))
88.0ms
(*.f64 1/2520 (pow.f64 im 7))
73.0ms
(*.f64 1/60 (pow.f64 im 5))
62.0ms
(*.f64 1/3 (pow.f64 im 3))
Compiler

Compiled 1007 to 861 computations (14.5% saved)

simplify88.0ms (0.5%)

Algorithm
egg-herbie
Counts
134 → 134
Iterations

Useful iterations: 0 (48.0ms)

IterNodesCost
051902814

prune365.0ms (2%)

Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New1286134
Fresh033
Picked101
Done000
Total1299138
Error
0.1b
Counts
138 → 9
Compiler

Compiled 4753 to 3667 computations (22.8% saved)

localize13.0ms (0.1%)

Local error

Found 8 expressions with local error:

0.1b
(*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6))
0.0b
(*.f64 (pow.f64 im 5) 1/120)
0.0b
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)) (*.f64 (cos.f64 re) (+.f64 im (*.f64 (pow.f64 im 5) 1/120))))
0.0b
(+.f64 im (*.f64 (pow.f64 im 5) 1/120))
0.0b
(*.f64 (pow.f64 im 5) 1/120)
0.1b
(*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6))
0.1b
(*.f64 (cos.f64 re) (+.f64 im (*.f64 (pow.f64 im 5) 1/120)))
0.2b
(*.f64 (cos.f64 re) -1/6)

rewrite54.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
26×add-exp-log_binary64_4208
25×associate-*l*_binary64_4111
23×add-sqr-sqrt_binary64_4192
15×add-cbrt-cube_binary64_4206
14×*-un-lft-identity_binary64_4170 prod-exp_binary64_4219 add-cube-cbrt_binary64_4205
10×associate-*r*_binary64_4110
pow1_binary64_4231
unpow-prod-down_binary64_4249
cbrt-unprod_binary64_4203
unswap-sqr_binary64_4138
*-commutative_binary64_4101 add-log-exp_binary64_4209
pow-to-exp_binary64_4239 sqr-pow_binary64_4142 pow-exp_binary64_4238 cube-prod_binary64_4198
associate-*r/_binary64_4112 pow-prod-down_binary64_4241
distribute-lft-in_binary64_4119 distribute-rgt-in_binary64_4120 cube-mult_binary64_4200 flip-+_binary64_4144 flip3-+_binary64_4173 unpow3_binary64_4236
Counts
4 → 94
Calls

8 calls:

14.0ms
(*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6))
11.0ms
(*.f64 (cos.f64 re) (+.f64 im (*.f64 (pow.f64 im 5) 1/120)))
10.0ms
(*.f64 (pow.f64 im 5) 1/120)
4.0ms
(*.f64 (cos.f64 re) -1/6)
0.0ms
(+.f64 im (*.f64 (pow.f64 im 5) 1/120))

series625.0ms (3.4%)

Counts
4 → 24
Calls

4 calls:

365.0ms
(*.f64 (cos.f64 re) (+.f64 im (*.f64 (pow.f64 im 5) 1/120)))
172.0ms
(*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6))
55.0ms
(*.f64 (pow.f64 im 5) 1/120)
32.0ms
(*.f64 (cos.f64 re) -1/6)
Compiler

Compiled 887 to 703 computations (20.7% saved)

simplify88.0ms (0.5%)

Algorithm
egg-herbie
Counts
118 → 118
Iterations

Useful iterations: 0 (56.0ms)

IterNodesCost
049381564
149381564

prune321.0ms (1.8%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New1126118
Fresh448
Picked011
Done000
Total11611127
Error
0.0b
Counts
127 → 11
Compiler

Compiled 3122 to 2083 computations (33.3% saved)

localize33.0ms (0.2%)

Local error

Found 8 expressions with local error:

0.1b
(*.f64 (cbrt.f64 (cos.f64 re)) (+.f64 im (*.f64 (pow.f64 im 5) 1/120)))
0.0b
(*.f64 (pow.f64 im 5) 1/120)
0.0b
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)) (*.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (cos.f64 re))) (*.f64 (cbrt.f64 (cos.f64 re)) (+.f64 im (*.f64 (pow.f64 im 5) 1/120)))))
0.0b
(+.f64 im (*.f64 (pow.f64 im 5) 1/120))
0.2b
(*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (cos.f64 re)))
0.3b
(cbrt.f64 (cos.f64 re))
0.3b
(cbrt.f64 (cos.f64 re))
0.3b
(cbrt.f64 (cos.f64 re))

rewrite33.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
25×cbrt-prod_binary64_4201
23×add-sqr-sqrt_binary64_4192
15×*-un-lft-identity_binary64_4170 add-cube-cbrt_binary64_4205
11×pow1_binary64_4231
pow1/3_binary64_4252
swap-sqr_binary64_4137 associate-*l*_binary64_4111 add-exp-log_binary64_4208 associate-*r*_binary64_4110
add-cbrt-cube_binary64_4206 add-log-exp_binary64_4209 unswap-sqr_binary64_4138
pow-prod-up_binary64_4240 pow-prod-down_binary64_4241 pow-sqr_binary64_4143
pow-plus_binary64_4233 prod-exp_binary64_4219 cbrt-unprod_binary64_4203 pow2_binary64_4251 *-commutative_binary64_4101
Counts
4 → 73
Calls

8 calls:

12.0ms
(*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (cos.f64 re)))
2.0ms
(cbrt.f64 (cos.f64 re))
2.0ms
(cbrt.f64 (cos.f64 re))
2.0ms
(cbrt.f64 (cos.f64 re))
0.0ms
(+.f64 im (*.f64 (pow.f64 im 5) 1/120))

series523.0ms (2.9%)

Counts
4 → 24
Calls

4 calls:

166.0ms
(*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (cos.f64 re)))
130.0ms
(cbrt.f64 (cos.f64 re))
122.0ms
(cbrt.f64 (cos.f64 re))
105.0ms
(cbrt.f64 (cos.f64 re))
Compiler

Compiled 1000 to 744 computations (25.6% saved)

simplify121.0ms (0.7%)

Algorithm
egg-herbie
Counts
97 → 97
Iterations

Useful iterations: 0 (100.0ms)

IterNodesCost
04952928
14952928

prune222.0ms (1.2%)

Pruning

13 alts after pruning (12 fresh and 1 done)

PrunedKeptTotal
New92597
Fresh279
Picked101
Done011
Total9513108
Error
0.0b
Counts
108 → 13
Compiler

Compiled 3015 to 1584 computations (47.5% saved)

simplify365.0ms (2%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (309.0ms)

IterNodesCost
043922417
143922417

regimes492.0ms (2.7%)

Accuracy

Total 0.6b remaining (98.4%)

Threshold costs 0.6b (98.4%)

Compiler

Compiled 4556 to 3593 computations (21.1% saved)

bsearch0.0ms (0%)

simplify6.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
010439
110439

end0.0ms (0%)

sample12.6s (68.9%)

Algorithm
intervals
Results
2.6s4812×body1024valid
670.0ms2037×body1024invalid
555.0ms1758×body512valid
320.0ms404×body2048valid
245.0ms1040×body512invalid
128.0ms657×body256valid
75.0ms471×body256invalid
63.0ms712×body128invalid
33.0ms369×body128valid
Compiler

Compiled 4603 to 3622 computations (21.3% saved)

Pareto

0.18265787432253652

Profiling

Loading profile data...