Details

Time bar (total: 5.0s)

analyze368.0ms (7.3%)

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
25%74.9%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 13 to 12 computations (7.7% saved)

sample109.0ms (2.2%)

Algorithm
intervals
Results
29.0ms53×body1280valid
17.0ms48×body1280invalid
12.0ms48×body640invalid
11.0ms132×body80valid
10.0ms35×body640valid
5.0ms82×body80invalid
4.0ms20×body320valid
4.0ms21×body320invalid
2.0ms16×body160valid
2.0ms13×body160invalid
Compiler

Compiled 25 to 25 computations (0% saved)

simplify146.0ms (2.9%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (136.0ms)

IterNodesCost
0541718

prune7.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New011
Fresh101
Picked000
Done000
Total112

Merged error: 0.3b

Counts
2 → 1
Compiler

Compiled 22 to 20 computations (9.1% saved)

localize15.0ms (0.3%)

Local error

Found 2 expressions with local error:

0.0b
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
0.2b
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))

rewrite17.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
*-un-lft-identity_binary64 pow1_binary64 add-exp-log_binary64 add-cbrt-cube_binary64
add-log-exp_binary64 associate-*r*_binary64
pow-prod-down_binary64 cbrt-unprod_binary64 add-cube-cbrt_binary64 prod-exp_binary64 add-sqr-sqrt_binary64
flip3-+_binary64 distribute-lft-out_binary64 associate-*r/_binary64 flip-+_binary64
distribute-lft-in_binary64 associate-*l*_binary64 distribute-rgt-in_binary64 +-commutative_binary64 sum-log_binary64 *-commutative_binary64
Counts
2 → 35
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))

series19.0ms (0.4%)

Counts
2 → 6
Calls

2 calls:

16.0ms
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
3.0ms
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))

simplify96.0ms (1.9%)

Algorithm
egg-herbie
Counts
41 → 41
Iterations

Useful iterations: 0 (81.0ms)

IterNodesCost
05334719

prune40.0ms (0.8%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New37441
Fresh000
Picked101
Done000
Total38442

Merged error: 0.2b

Counts
42 → 4
Compiler

Compiled 731 to 304 computations (58.4% saved)

localize10.0ms (0.2%)

Local error

Found 3 expressions with local error:

0.0b
(*.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im))
0.0b
(+.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)))
0.3b
(/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im))

rewrite24.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
13×add-cbrt-cube_binary64
add-exp-log_binary64
pow1_binary64
*-un-lft-identity_binary64 add-cube-cbrt_binary64 add-sqr-sqrt_binary64
add-log-exp_binary64
cbrt-unprod_binary64 prod-exp_binary64
pow-prod-down_binary64 associate-/r*_binary64 associate-*r*_binary64 times-frac_binary64
cbrt-undiv_binary64 div-inv_binary64 div-exp_binary64
flip3-+_binary64 distribute-lft-out_binary64 associate-*l*_binary64 clear-num_binary64 frac-2neg_binary64 associate-/l*_binary64 +-commutative_binary64 flip-+_binary64 sum-log_binary64 *-commutative_binary64
Counts
3 → 51
Calls

3 calls:

9.0ms
(+.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)))
7.0ms
(*.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im))
6.0ms
(/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im))

series42.0ms (0.8%)

Counts
3 → 9
Calls

3 calls:

22.0ms
(+.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)))
10.0ms
(/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im))
9.0ms
(*.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im))

simplify89.0ms (1.8%)

Algorithm
egg-herbie
Counts
60 → 60
Iterations

Useful iterations: 0 (72.0ms)

IterNodesCost
04945984
14945984

prune45.0ms (0.9%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New57360
Fresh303
Picked011
Done000
Total60464

Merged error: 0.0b

Counts
64 → 4
Compiler

Compiled 1188 to 609 computations (48.7% saved)

localize13.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.0b
(+.f64 (*.f64 (/.f64 1/2 (sqrt.f64 (exp.f64 im))) (/.f64 (sin.f64 re) (sqrt.f64 (exp.f64 im)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)))
0.0b
(/.f64 (sin.f64 re) (sqrt.f64 (exp.f64 im)))
0.2b
(sqrt.f64 (exp.f64 im))
0.2b
(sqrt.f64 (exp.f64 im))

rewrite27.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
25×add-sqr-sqrt_binary64
23×*-un-lft-identity_binary64 add-cube-cbrt_binary64
18×times-frac_binary64 sqrt-prod_binary64
sqrt-pow1_binary64
associate-/r*_binary64 add-log-exp_binary64 pow1_binary64 add-exp-log_binary64 add-cbrt-cube_binary64 exp-prod_binary64
associate-/l*_binary64
pow1/2_binary64 rem-sqrt-square_binary64
flip3-+_binary64 cbrt-undiv_binary64 clear-num_binary64 frac-2neg_binary64 div-inv_binary64 div-exp_binary64 +-commutative_binary64 flip-+_binary64 sum-log_binary64
Counts
4 → 82
Calls

4 calls:

14.0ms
(+.f64 (*.f64 (/.f64 1/2 (sqrt.f64 (exp.f64 im))) (/.f64 (sin.f64 re) (sqrt.f64 (exp.f64 im)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)))
6.0ms
(/.f64 (sin.f64 re) (sqrt.f64 (exp.f64 im)))
2.0ms
(sqrt.f64 (exp.f64 im))
2.0ms
(sqrt.f64 (exp.f64 im))

series42.0ms (0.8%)

Counts
4 → 12
Calls

4 calls:

21.0ms
(+.f64 (*.f64 (/.f64 1/2 (sqrt.f64 (exp.f64 im))) (/.f64 (sin.f64 re) (sqrt.f64 (exp.f64 im)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)))
15.0ms
(/.f64 (sin.f64 re) (sqrt.f64 (exp.f64 im)))
3.0ms
(sqrt.f64 (exp.f64 im))
3.0ms
(sqrt.f64 (exp.f64 im))

simplify58.0ms (1.2%)

Algorithm
egg-herbie
Counts
94 → 94
Iterations

Useful iterations: 0 (37.0ms)

IterNodesCost
050761421

prune63.0ms (1.2%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New94094
Fresh022
Picked011
Done011
Total94498

Merged error: 0.0b

Counts
98 → 4
Compiler

Compiled 2363 to 940 computations (60.2% saved)

localize10.0ms (0.2%)

Local error

Found 3 expressions with local error:

0.0b
(/.f64 1/2 (exp.f64 im))
0.0b
(+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))
0.2b
(*.f64 (sin.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))

rewrite25.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
15×add-sqr-sqrt_binary64
13×*-un-lft-identity_binary64 add-cube-cbrt_binary64
times-frac_binary64
add-cbrt-cube_binary64
add-exp-log_binary64
add-log-exp_binary64 pow1_binary64
associate-*r*_binary64
associate-/r*_binary64 associate-*l*_binary64 associate-/l*_binary64 div-inv_binary64
flip3-+_binary64 distribute-lft-out_binary64 associate-*r/_binary64 flip-+_binary64
pow-prod-down_binary64 cbrt-unprod_binary64 cbrt-undiv_binary64 distribute-lft-in_binary64 distribute-rgt-in_binary64 unswap-sqr_binary64 clear-num_binary64 prod-exp_binary64 frac-2neg_binary64 div-exp_binary64 +-commutative_binary64 sum-log_binary64 *-commutative_binary64
Counts
3 → 62
Calls

3 calls:

11.0ms
(*.f64 (sin.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
7.0ms
(+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))
4.0ms
(/.f64 1/2 (exp.f64 im))

series30.0ms (0.6%)

Counts
3 → 9
Calls

3 calls:

17.0ms
(*.f64 (sin.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
8.0ms
(+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))
4.0ms
(/.f64 1/2 (exp.f64 im))

simplify131.0ms (2.6%)

Algorithm
egg-herbie
Counts
71 → 71
Iterations

Useful iterations: 0 (109.0ms)

IterNodesCost
048271142
148271142

prune41.0ms (0.8%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New71071
Fresh011
Picked011
Done022
Total71475

Merged error: 0.0b

Counts
75 → 4
Compiler

Compiled 1231 to 602 computations (51.1% saved)

regimes118.0ms (2.3%)

Compiler

Compiled 268 to 212 computations (20.9% saved)

bsearch0.0ms (0%)

simplify4.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
01324
11324

end0.0ms (0%)

sample3.5s (68.6%)

Algorithm
intervals
Results
856.0ms1540×body1280valid
539.0ms1486×body1280invalid
376.0ms1234×body640valid
320.0ms1276×body640invalid
276.0ms4292×body80valid
159.0ms2413×body80invalid
121.0ms610×body320valid
113.0ms621×body320invalid
41.0ms324×body160valid
40.0ms325×body160invalid
Compiler

Compiled 91 to 72 computations (20.9% saved)

Profiling

Loading profile data...