Details

Time bar (total: 6.4s)

analyze509.0ms (7.9%)

Algorithm
search
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0494336
1494336
022
122
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)

sample96.0ms (1.5%)

Algorithm
intervals
Results
28.0ms76×body1024valid
17.0ms71×body1024invalid
11.0ms133×body128valid
6.0ms101×body128invalid
6.0ms32×body512invalid
6.0ms30×body512valid
2.0ms19×body256invalid
2.0ms16×body256valid
1.0msbody2048valid
Compiler

Compiled 25 to 25 computations (0% saved)

simplify122.0ms (1.9%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (116.0ms)

IterNodesCost
0528218

prune3.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 22 to 20 computations (9.1% saved)

localize9.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

rewrite173.0ms (2.7%)

Algorithm
rewrite-expression-head
Error
0b
Rules
pow1_binary64_139 add-exp-log_binary64_116 add-cbrt-cube_binary64_114
*-un-lft-identity_binary64_78 associate-*r*_binary64_18
pow-prod-down_binary64_149 prod-exp_binary64_127 cbrt-unprod_binary64_111
add-cube-cbrt_binary64_113 add-sqr-sqrt_binary64_100 associate-*r/_binary64_20
add-log-exp_binary64_117 distribute-rgt-in_binary64_28 distribute-lft-in_binary64_27 flip3-+_binary64_81 flip-+_binary64_52 associate-*l*_binary64_19 distribute-lft-out_binary64_29 *-commutative_binary64_9
Counts
1 → 23
Calls

1 calls:

10.0ms
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 467 to 167 computations (64.2% saved)

series177.0ms (2.8%)

Error
0.0b
Counts
1 → 12
Calls

1 calls:

163.0ms
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 595 to 401 computations (32.6% saved)

simplify69.0ms (1.1%)

Algorithm
egg-herbie
Counts
35 → 35
Iterations

Useful iterations: 0 (57.0ms)

IterNodesCost
04931740
14931740

prune39.0ms (0.6%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New33235
Fresh000
Picked101
Done000
Total34236
Error
0b
Counts
36 → 2
Compiler

Compiled 614 to 254 computations (58.6% saved)

localize12.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(*.f64 1/2 (*.f64 im im))
0.0b
(+.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/24 (pow.f64 im 4)))
0.1b
(*.f64 1/24 (pow.f64 im 4))
0.1b
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/24 (pow.f64 im 4))))

rewrite123.0ms (1.9%)

Algorithm
rewrite-expression-head
Error
0b
Rules
18×add-sqr-sqrt_binary64_100
16×add-exp-log_binary64_116
13×add-cbrt-cube_binary64_114
11×pow1_binary64_139 associate-*r*_binary64_18
10×add-cube-cbrt_binary64_113 *-un-lft-identity_binary64_78
associate-*l*_binary64_19
prod-exp_binary64_127
add-log-exp_binary64_117
cbrt-unprod_binary64_111 unswap-sqr_binary64_46
pow-prod-down_binary64_149 unpow-prod-down_binary64_157
*-commutative_binary64_9
flip3-+_binary64_81 associate-*r/_binary64_20 flip-+_binary64_52 sqr-pow_binary64_50
distribute-rgt-in_binary64_28 distribute-lft-in_binary64_27 pow-to-exp_binary64_147 pow-exp_binary64_146 sum-log_binary64_169 +-commutative_binary64_8
Counts
4 → 77
Calls

4 calls:

10.0ms
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/24 (pow.f64 im 4))))
6.0ms
(+.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/24 (pow.f64 im 4)))
5.0ms
(*.f64 1/24 (pow.f64 im 4))
5.0ms
(*.f64 1/2 (*.f64 im im))
Compiler

Compiled 1978 to 1182 computations (40.2% saved)

series355.0ms (5.5%)

Error
0b
Counts
4 → 22
Calls

4 calls:

197.0ms
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/24 (pow.f64 im 4))))
82.0ms
(+.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/24 (pow.f64 im 4)))
28.0ms
(*.f64 1/24 (pow.f64 im 4))
26.0ms
(*.f64 1/2 (*.f64 im im))
Compiler

Compiled 1039 to 768 computations (26.1% saved)

simplify89.0ms (1.4%)

Algorithm
egg-herbie
Counts
99 → 99
Iterations

Useful iterations: 0 (70.0ms)

IterNodesCost
049411483
149411483

prune100.0ms (1.6%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New99099
Fresh011
Picked011
Done000
Total992101
Error
0b
Counts
101 → 2
Compiler

Compiled 2139 to 1246 computations (41.7% saved)

localize14.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

rewrite201.0ms (3.1%)

Algorithm
rewrite-expression-head
Error
0b
Rules
145×pow1_binary64_139
78×pow-prod-down_binary64_149
66×sqrt-pow1_binary64_96
36×associate-*r/_binary64_20
17×pow-prod-up_binary64_148
16×sqrt-div_binary64_95
14×pow1/2_binary64_158 add-sqr-sqrt_binary64_100
12×*-un-lft-identity_binary64_78
11×pow-sqr_binary64_51
10×add-cube-cbrt_binary64_113
flip3-+_binary64_81 flip-+_binary64_52 associate-*r*_binary64_18
add-exp-log_binary64_116 add-cbrt-cube_binary64_114
associate-*l*_binary64_19
sqrt-prod_binary64_94
add-log-exp_binary64_117 frac-times_binary64_88 swap-sqr_binary64_45
prod-exp_binary64_127 cbrt-unprod_binary64_111 unswap-sqr_binary64_46 associate-*l/_binary64_21 *-commutative_binary64_9
pow2_binary64_159 pow-plus_binary64_141 sqrt-unprod_binary64_98 rem-square-sqrt_binary64_90 distribute-rgt-in_binary64_28 distribute-lft-in_binary64_27 cosh-undef_binary64_272 distribute-lft-out_binary64_29
Counts
4 → 126
Calls

4 calls:

21.0ms
(*.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
8.0ms
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
8.0ms
(sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
7.0ms
(sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
Compiler

Compiled 4042 to 1336 computations (66.9% saved)

series890.0ms (13.8%)

Error
0b
Counts
4 → 42
Calls

4 calls:

253.0ms
(*.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
223.0ms
(sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
223.0ms
(sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
122.0ms
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
Compiler

Compiled 3844 to 2567 computations (33.2% saved)

simplify71.0ms (1.1%)

Algorithm
egg-herbie
Counts
168 → 168
Iterations

Useful iterations: 0 (33.0ms)

IterNodesCost
051083685

prune180.0ms (2.8%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New1680168
Fresh000
Picked011
Done011
Total1682170
Error
0b
Counts
170 → 2
Compiler

Compiled 4397 to 1739 computations (60.5% saved)

regimes216.0ms (3.4%)

Accuracy

Total 0.0b remaining (54%)

Threshold costs 0.0b (54%)

Compiler

Compiled 2098 to 1522 computations (27.5% saved)

bsearch0.0ms (0%)

simplify2.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
02326
12326

end0.0ms (0%)

sample3.0s (46.5%)

Algorithm
intervals
Results
733.0ms1986×body1024valid
487.0ms1991×body1024invalid
277.0ms4466×body128valid
192.0ms1013×body512valid
176.0ms1023×body512invalid
167.0ms2691×body128invalid
71.0ms529×body256valid
64.0ms514×body256invalid
4.0msbody2048valid
0.0msbody2048invalid
Compiler

Compiled 365 to 266 computations (27.1% saved)

Profiling

Loading profile data...