Details

Time bar (total: 10.0s)

analyze347.0ms (3.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
12.5%87.4%0.1%4
62.4%37.5%0.1%5
62.4%37.5%0.1%6
62.4%31.2%6.3%7
62.4%31.2%6.3%8
62.4%28.1%9.5%9
62.4%28.1%9.5%10
62.4%26.5%11%11
62.4%26.5%11%12
62.4%25.8%11.8%13
62.4%25.8%11.8%14
Compiler

Compiled 12 to 11 computations (8.3% saved)

sample131.0ms (1.3%)

Algorithm
intervals
Results
66.0ms140×body1024valid
18.0ms64×body512valid
15.0ms53×body1024invalid
5.0msbody2048valid
5.0ms80×body128invalid
4.0ms26×body256valid
3.0ms15×body512invalid
1.0ms11×body256invalid
1.0ms18×body128valid
Compiler

Compiled 23 to 23 computations (0% saved)

simplify239.0ms (2.4%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (79.0ms)

IterNodesCost
0500318

prune6.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 43.9b

Counts
2 → 1
Compiler

Compiled 22 to 20 computations (9.1% saved)

localize11.0ms (0.1%)

Local error

Found 2 expressions with local error:

0.2b
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
6.2b
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))

rewrite21.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt_binary64_2457 add-exp-log_binary64_2471 add-cbrt-cube_binary64_2469 *-un-lft-identity_binary64_2436 pow1_binary64_2494
associate-*r*_binary64_2378
add-log-exp_binary64_2472
prod-exp_binary64_2482 pow-prod-down_binary64_2504 cbrt-unprod_binary64_2466 add-cube-cbrt_binary64_2468 sub-neg_binary64_2429
distribute-lft-out--_binary64_2390 flip3--_binary64_2440 associate-*r/_binary64_2380 flip--_binary64_2411 difference-of-squares_binary64_2405
distribute-rgt-in_binary64_2388 *-commutative_binary64_2369 diff-log_binary64_2525 associate-*l*_binary64_2379 distribute-lft-in_binary64_2387
Counts
2 → 37
Calls

2 calls:

11.0ms
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
6.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))

series196.0ms (2%)

Counts
2 → 6
Calls

2 calls:

151.0ms
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
44.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))

simplify71.0ms (0.7%)

Algorithm
egg-herbie
Counts
43 → 43
Iterations

Useful iterations: 0 (59.0ms)

IterNodesCost
05484764

prune58.0ms (0.6%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New39443
Fresh000
Picked101
Done000
Total40444

Merged error: 0.3b

Counts
44 → 4
Compiler

Compiled 770 to 321 computations (58.3% saved)

localize15.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3)))
0.0b
(*.f64 (pow.f64 im 5) -1/60)
0.1b
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60)))
0.1b
(*.f64 1/3 (pow.f64 im 3))

rewrite36.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
24×add-sqr-sqrt_binary64_2457
19×add-exp-log_binary64_2471
18×associate-*r*_binary64_2378
13×add-cbrt-cube_binary64_2469
12×add-cube-cbrt_binary64_2468 *-un-lft-identity_binary64_2436
11×associate-*l*_binary64_2379
prod-exp_binary64_2482 pow1_binary64_2494
unpow-prod-down_binary64_2512
unswap-sqr_binary64_2404
add-log-exp_binary64_2472
cbrt-unprod_binary64_2466
cube-prod_binary64_2461 sqr-pow_binary64_2408
*-commutative_binary64_2369 pow-prod-down_binary64_2504
associate-*r/_binary64_2380 pow-to-exp_binary64_2502 pow-exp_binary64_2501
flip3-+_binary64_2439 flip-+_binary64_2410 distribute-rgt-in_binary64_2388 diff-log_binary64_2525 flip3--_binary64_2440 cube-mult_binary64_2463 unpow3_binary64_2499 flip--_binary64_2411 distribute-lft-in_binary64_2387 sub-neg_binary64_2429
Counts
4 → 89
Calls

4 calls:

11.0ms
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60)))
7.0ms
(*.f64 1/3 (pow.f64 im 3))
5.0ms
(*.f64 (pow.f64 im 5) -1/60)
4.0ms
(-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3)))

series545.0ms (5.5%)

Counts
4 → 12
Calls

4 calls:

296.0ms
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60)))
135.0ms
(-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3)))
66.0ms
(*.f64 (pow.f64 im 5) -1/60)
48.0ms
(*.f64 1/3 (pow.f64 im 3))

simplify64.0ms (0.6%)

Algorithm
egg-herbie
Counts
101 → 101
Iterations

Useful iterations: 0 (43.0ms)

IterNodesCost
049721629
149721629

prune353.0ms (3.5%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New956101
Fresh033
Picked011
Done000
Total9510105

Merged error: 0.3b

Counts
105 → 10
Compiler

Compiled 2876 to 2209 computations (23.2% saved)

localize23.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.5b
(*.f64 (cbrt.f64 (+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60))) (cbrt.f64 (+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60))))
0.6b
(cbrt.f64 (+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60)))
0.6b
(cbrt.f64 (+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60)))
0.6b
(cbrt.f64 (+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60)))

rewrite54.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
25×cbrt-prod_binary64_2464
23×add-sqr-sqrt_binary64_2457
18×cbrt-div_binary64_2465
15×add-cube-cbrt_binary64_2468 *-un-lft-identity_binary64_2436
11×pow1_binary64_2494
flip3-+_binary64_2439 pow1/3_binary64_2515 flip-+_binary64_2410
swap-sqr_binary64_2403 add-exp-log_binary64_2471 associate-*r*_binary64_2378 associate-*l*_binary64_2379
add-log-exp_binary64_2472 unswap-sqr_binary64_2404 add-cbrt-cube_binary64_2469 frac-times_binary64_2446
pow-prod-down_binary64_2504 associate-*r/_binary64_2380 pow-prod-up_binary64_2503 associate-*l/_binary64_2381 pow-sqr_binary64_2409
prod-exp_binary64_2482 *-commutative_binary64_2369 pow2_binary64_2514 cbrt-unprod_binary64_2466 pow-plus_binary64_2496
Counts
4 → 87
Calls

4 calls:

18.0ms
(*.f64 (cbrt.f64 (+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60))) (cbrt.f64 (+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60))))
7.0ms
(cbrt.f64 (+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60)))
7.0ms
(cbrt.f64 (+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60)))
7.0ms
(cbrt.f64 (+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60)))

series716.0ms (7.2%)

Counts
4 → 12
Calls

4 calls:

203.0ms
(*.f64 (cbrt.f64 (+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60))) (cbrt.f64 (+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60))))
184.0ms
(cbrt.f64 (+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60)))
168.0ms
(cbrt.f64 (+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60)))
161.0ms
(cbrt.f64 (+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60)))

simplify121.0ms (1.2%)

Algorithm
egg-herbie
Counts
99 → 99
Iterations

Useful iterations: 0 (80.0ms)

IterNodesCost
049454222
149454222

prune452.0ms (4.5%)

Pruning

11 alts after pruning (9 fresh and 2 done)

PrunedKeptTotal
New97299
Fresh178
Picked011
Done011
Total9811109

Merged error: 0.3b

Counts
109 → 11
Compiler

Compiled 6863 to 5555 computations (19.1% saved)

localize31.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.6b
(cbrt.f64 (+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60)))
0.6b
(cbrt.f64 (pow.f64 (cbrt.f64 (+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60))) 2))
0.6b
(cbrt.f64 (pow.f64 (cbrt.f64 (+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60))) 2))
0.6b
(cbrt.f64 (pow.f64 (cbrt.f64 (+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60))) 2))

rewrite52.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
45×cbrt-prod_binary64_2464
18×unpow-prod-down_binary64_2512
14×add-sqr-sqrt_binary64_2457 add-cube-cbrt_binary64_2468 *-un-lft-identity_binary64_2436
pow1/3_binary64_2515 add-log-exp_binary64_2472 add-exp-log_binary64_2471 add-cbrt-cube_binary64_2469 pow1_binary64_2494
unpow2_binary64_2498 sqr-pow_binary64_2408
cbrt-div_binary64_2465
flip3-+_binary64_2439 flip-+_binary64_2410
Counts
4 → 70
Calls

4 calls:

10.0ms
(cbrt.f64 (pow.f64 (cbrt.f64 (+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60))) 2))
10.0ms
(cbrt.f64 (pow.f64 (cbrt.f64 (+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60))) 2))
10.0ms
(cbrt.f64 (pow.f64 (cbrt.f64 (+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60))) 2))
7.0ms
(cbrt.f64 (+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60)))

series946.0ms (9.5%)

Counts
4 → 12
Calls

4 calls:

269.0ms
(cbrt.f64 (pow.f64 (cbrt.f64 (+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60))) 2))
263.0ms
(cbrt.f64 (pow.f64 (cbrt.f64 (+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60))) 2))
252.0ms
(cbrt.f64 (pow.f64 (cbrt.f64 (+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60))) 2))
162.0ms
(cbrt.f64 (+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60)))

simplify93.0ms (0.9%)

Algorithm
egg-herbie
Counts
82 → 82
Iterations

Useful iterations: 0 (60.0ms)

IterNodesCost
049113584
149113584

prune517.0ms (5.2%)

Pruning

12 alts after pruning (9 fresh and 3 done)

PrunedKeptTotal
New81182
Fresh088
Picked011
Done022
Total811293

Merged error: 0.3b

Counts
93 → 12
Compiler

Compiled 7761 to 6446 computations (16.9% saved)

regimes210.0ms (2.1%)

Compiler

Compiled 2692 to 2338 computations (13.2% saved)

bsearch0.0ms (0%)

simplify3.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
05130
15130

end0.0ms (0%)

sample4.7s (46.8%)

Algorithm
intervals
Results
1.9s4054×body1024valid
563.0ms1937×body1024invalid
491.0ms2052×body512valid
181.0ms2619×body128invalid
174.0ms918×body512invalid
150.0ms1060×body256valid
150.0ms206×body2048valid
60.0ms472×body256invalid
45.0ms628×body128valid
Compiler

Compiled 598 to 512 computations (14.4% saved)

Profiling

Loading profile data...