Details

Time bar (total: 12.6s)

analyze332.0ms (2.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
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)

sample317.0ms (2.5%)

Algorithm
intervals
Results
248.0ms133×body1024valid
15.0ms61×body1024invalid
14.0ms64×body512valid
7.0ms36×body512invalid
5.0ms83×body128invalid
5.0msbody2048valid
4.0ms29×body256valid
2.0ms19×body256invalid
1.0ms22×body128valid
Compiler

Compiled 23 to 23 computations (0% saved)

simplify160.0ms (1.3%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (66.0ms)

IterNodesCost
0479318
1479318

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 22 to 20 computations (9.1% saved)

localize9.0ms (0.1%)

Local error

Found 4 expressions with local error:

5.6b
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
0.3b
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.3b
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
5.6b
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))

rewrite27.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
10×add-sqr-sqrt_binary64_3423 *-un-lft-identity_binary64_3401
cancel-sign-sub-inv_binary64_3367
pow1_binary64_3462 add-exp-log_binary64_3439 add-cbrt-cube_binary64_3437
add-cube-cbrt_binary64_3436
associate-*r*_binary64_3341
distribute-rgt-in_binary64_3351 add-log-exp_binary64_3440 distribute-lft-in_binary64_3350
cbrt-unprod_binary64_3434 prod-exp_binary64_3450 sub-neg_binary64_3394 pow-prod-down_binary64_3472
distribute-lft-out--_binary64_3353 flip--_binary64_3376 flip3--_binary64_3405 difference-of-squares_binary64_3370 associate-*r/_binary64_3343
diff-log_binary64_3493 associate-*l*_binary64_3342 *-commutative_binary64_3332
Counts
2 → 46
Calls

4 calls:

16.0ms
(*.f64 (*.f64 1/2 (sin.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 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))

series193.0ms (1.5%)

Counts
2 → 16
Calls

2 calls:

165.0ms
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
28.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 379 to 317 computations (16.4% saved)

simplify69.0ms (0.6%)

Algorithm
egg-herbie
Counts
62 → 62
Iterations

Useful iterations: 0 (55.0ms)

IterNodesCost
049041142
149041142

prune125.0ms (1%)

Pruning

4 alts after pruning (4 fresh and 0 done)

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

Compiled 1067 to 473 computations (55.7% saved)

localize19.0ms (0.2%)

Local error

Found 8 expressions with local error:

0.0b
(*.f64 1/2520 (pow.f64 im 7))
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 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 1/60 (pow.f64 im 5)))
0.0b
(*.f64 1/2520 (pow.f64 im 7))
0.1b
(*.f64 1/60 (pow.f64 im 5))
0.1b
(*.f64 1/3 (pow.f64 im 3))
0.1b
(*.f64 (*.f64 1/2 (sin.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.4%)

Algorithm
rewrite-expression-head
Rules
32×add-sqr-sqrt_binary64_3423
29×associate-*r*_binary64_3341
24×add-exp-log_binary64_3439
15×*-un-lft-identity_binary64_3401 add-cube-cbrt_binary64_3436 add-cbrt-cube_binary64_3437
12×associate--l+_binary64_3338 prod-exp_binary64_3450 unpow-prod-down_binary64_3480
10×unswap-sqr_binary64_3369 associate-*l*_binary64_3342
pow1_binary64_3462
cbrt-unprod_binary64_3434 distribute-rgt-in_binary64_3351 distribute-lft-in_binary64_3350 sub-neg_binary64_3394 cancel-sign-sub-inv_binary64_3367 sqr-pow_binary64_3373
cube-prod_binary64_3429 add-log-exp_binary64_3440 *-commutative_binary64_3332
pow-to-exp_binary64_3470 pow-exp_binary64_3469 pow-prod-down_binary64_3472
associate-*r/_binary64_3343
flip--_binary64_3376 flip3--_binary64_3405 cube-mult_binary64_3431 unpow3_binary64_3467
Counts
4 → 113
Calls

8 calls:

16.0ms
(*.f64 (*.f64 1/2 (sin.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))))
8.0ms
(*.f64 1/60 (pow.f64 im 5))
7.0ms
(*.f64 1/3 (pow.f64 im 3))
6.0ms
(*.f64 1/2520 (pow.f64 im 7))
0.0ms
(-.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 1/60 (pow.f64 im 5)))

series412.0ms (3.3%)

Counts
4 → 19
Calls

4 calls:

284.0ms
(*.f64 (*.f64 1/2 (sin.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))))
53.0ms
(*.f64 1/2520 (pow.f64 im 7))
41.0ms
(*.f64 1/60 (pow.f64 im 5))
32.0ms
(*.f64 1/3 (pow.f64 im 3))
Compiler

Compiled 890 to 761 computations (14.5% saved)

simplify55.0ms (0.4%)

Algorithm
egg-herbie
Counts
132 → 132
Iterations

Useful iterations: 0 (28.0ms)

IterNodesCost
051772526

prune306.0ms (2.4%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New1248132
Fresh123
Picked101
Done000
Total12610136
Error
0.3b
Counts
136 → 10
Compiler

Compiled 4589 to 3558 computations (22.5% saved)

localize21.0ms (0.2%)

Local error

Found 8 expressions with local error:

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

rewrite43.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
30×add-sqr-sqrt_binary64_3423
23×associate-*l*_binary64_3342
21×add-exp-log_binary64_3439
19×associate-*r*_binary64_3341
16×*-un-lft-identity_binary64_3401 add-cube-cbrt_binary64_3436
15×add-cbrt-cube_binary64_3437
11×pow1_binary64_3462
10×prod-exp_binary64_3450
unswap-sqr_binary64_3369 unpow-prod-down_binary64_3480
cbrt-unprod_binary64_3434
cube-prod_binary64_3429 add-log-exp_binary64_3440 pow-prod-down_binary64_3472 sqr-pow_binary64_3373 *-commutative_binary64_3332
distribute-rgt-neg-in_binary64_3359 distribute-lft-neg-in_binary64_3358
pow-to-exp_binary64_3470 pow-exp_binary64_3469 associate-*r/_binary64_3343
distribute-rgt-in_binary64_3351 distribute-lft-in_binary64_3350 cube-mult_binary64_3431 distribute-rgt-neg-out_binary64_3361 flip-+_binary64_3375 unpow3_binary64_3467 neg-mul-1_binary64_3397 flip3-+_binary64_3404
Counts
4 → 104
Calls

8 calls:

13.0ms
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 (pow.f64 im 7) -1/2520) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))))
6.0ms
(*.f64 (pow.f64 im 3) -1/3)
6.0ms
(*.f64 (sin.f64 re) (neg.f64 im))
6.0ms
(*.f64 (pow.f64 im 5) -1/60)
0.0ms
(+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))

series477.0ms (3.8%)

Counts
4 → 22
Calls

4 calls:

305.0ms
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 (pow.f64 im 7) -1/2520) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))))
95.0ms
(*.f64 (sin.f64 re) (neg.f64 im))
41.0ms
(*.f64 (pow.f64 im 5) -1/60)
35.0ms
(*.f64 (pow.f64 im 3) -1/3)
Compiler

Compiled 1197 to 970 computations (19% saved)

simplify72.0ms (0.6%)

Algorithm
egg-herbie
Counts
126 → 126
Iterations

Useful iterations: 0 (48.0ms)

IterNodesCost
049831977
149831977

prune275.0ms (2.2%)

Pruning

12 alts after pruning (11 fresh and 1 done)

PrunedKeptTotal
New1224126
Fresh279
Picked011
Done000
Total12412136
Error
0.3b
Counts
136 → 12
Compiler

Compiled 4653 to 3152 computations (32.3% saved)

localize28.0ms (0.2%)

Local error

Found 8 expressions with local error:

0.1b
(*.f64 (pow.f64 im 5) -1/60)
0.0b
(*.f64 (pow.f64 im 7) -1/2520)
0.0b
(+.f64 (*.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (sin.f64 re))) (*.f64 (neg.f64 im) (cbrt.f64 (sin.f64 re)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 (pow.f64 im 7) -1/2520) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3)))))
0.0b
(+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))
0.5b
(*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (sin.f64 re)))
0.6b
(cbrt.f64 (sin.f64 re))
0.6b
(cbrt.f64 (sin.f64 re))
0.6b
(cbrt.f64 (sin.f64 re))

rewrite21.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
25×cbrt-prod_binary64_3432
23×add-sqr-sqrt_binary64_3423
15×*-un-lft-identity_binary64_3401 add-cube-cbrt_binary64_3436
11×pow1_binary64_3462
pow1/3_binary64_3483
associate-*r*_binary64_3341 swap-sqr_binary64_3368 associate-*l*_binary64_3342 add-exp-log_binary64_3439
add-log-exp_binary64_3440 unswap-sqr_binary64_3369 add-cbrt-cube_binary64_3437
pow-prod-up_binary64_3471 pow-prod-down_binary64_3472 pow-sqr_binary64_3374
cbrt-unprod_binary64_3434 prod-exp_binary64_3450 *-commutative_binary64_3332 pow2_binary64_3482 pow-plus_binary64_3464
Counts
4 → 73
Calls

8 calls:

8.0ms
(*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (sin.f64 re)))
1.0ms
(cbrt.f64 (sin.f64 re))
1.0ms
(cbrt.f64 (sin.f64 re))
1.0ms
(cbrt.f64 (sin.f64 re))
0.0ms
(+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))

series329.0ms (2.6%)

Counts
4 → 16
Calls

4 calls:

101.0ms
(*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (sin.f64 re)))
79.0ms
(cbrt.f64 (sin.f64 re))
78.0ms
(cbrt.f64 (sin.f64 re))
71.0ms
(cbrt.f64 (sin.f64 re))
Compiler

Compiled 1134 to 875 computations (22.8% saved)

simplify59.0ms (0.5%)

Algorithm
egg-herbie
Counts
89 → 89
Iterations

Useful iterations: 0 (44.0ms)

IterNodesCost
04890770
14890770

prune166.0ms (1.3%)

Pruning

12 alts after pruning (11 fresh and 1 done)

PrunedKeptTotal
New86389
Fresh2810
Picked101
Done011
Total8912101
Error
0.3b
Counts
101 → 12
Compiler

Compiled 3512 to 1924 computations (45.2% saved)

simplify50.0ms (0.4%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (23.0ms)

IterNodesCost
010682314
110682314

regimes731.0ms (5.8%)

Accuracy

Total 0.7b remaining (94.9%)

Threshold costs 0.7b (94.9%)

Compiler

Compiled 10016 to 7946 computations (20.7% saved)

bsearch0.0ms (0%)

simplify2.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
05741
15741

end0.0ms (0%)

sample8.2s (65.4%)

Algorithm
intervals
Results
1.6s4089×body1024valid
467.0ms1916×body1024invalid
425.0ms1998×body512valid
172.0ms994×body512invalid
161.0ms2553×body128invalid
143.0ms1074×body256valid
117.0ms213×body2048valid
60.0ms484×body256invalid
47.0ms626×body128valid
Compiler

Compiled 4517 to 3563 computations (21.1% saved)

Pareto

0.2058039094270805

Profiling

Loading profile data...