Details

Time bar (total: 10.9s)

analyze357.0ms (3.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
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)

sample117.0ms (1.1%)

Algorithm
intervals
Results
59.0ms147×body1024valid
14.0ms65×body512valid
13.0ms57×body1024invalid
7.0ms12×body2048valid
5.0ms30×body512invalid
4.0ms27×body256valid
2.0ms13×body256invalid
2.0ms26×body128invalid
0.0msbody128valid
Compiler

Compiled 25 to 25 computations (0% saved)

simplify181.0ms (1.7%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (83.0ms)

IterNodesCost
0534018

prune4.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New011
Fresh101
Picked000
Done000
Total112

Merged error: 58.8b

Counts
2 → 1
Compiler

Compiled 22 to 20 computations (9.1% saved)

localize13.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

rewrite22.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
10×add-sqr-sqrt_binary64_2146 *-un-lft-identity_binary64_2124
cancel-sign-sub-inv_binary64_2090
pow1_binary64_2185 add-exp-log_binary64_2162 add-cbrt-cube_binary64_2160
add-cube-cbrt_binary64_2159
associate-*r*_binary64_2064
add-log-exp_binary64_2163 distribute-rgt-in_binary64_2074 distribute-lft-in_binary64_2073
pow-prod-down_binary64_2195 prod-exp_binary64_2173 sub-neg_binary64_2117 cbrt-unprod_binary64_2157
flip--_binary64_2099 difference-of-squares_binary64_2093 flip3--_binary64_2128 distribute-lft-out--_binary64_2076 associate-*r/_binary64_2066
*-commutative_binary64_2055 diff-log_binary64_2216 associate-*l*_binary64_2065
Counts
2 → 46
Calls

2 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))

series96.0ms (0.9%)

Counts
2 → 6
Calls

2 calls:

74.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
21.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))

simplify62.0ms (0.6%)

Algorithm
egg-herbie
Counts
52 → 52
Iterations

Useful iterations: 0 (48.0ms)

IterNodesCost
04890927
14890927

prune65.0ms (0.6%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New49352
Fresh000
Picked101
Done000
Total50353

Merged error: 0.2b

Counts
53 → 3
Compiler

Compiled 881 to 352 computations (60% saved)

localize14.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

rewrite33.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
23×add-sqr-sqrt_binary64_2146
18×associate-*r*_binary64_2064 add-exp-log_binary64_2162
12×add-cbrt-cube_binary64_2160
11×add-cube-cbrt_binary64_2159 associate-*l*_binary64_2065 *-un-lft-identity_binary64_2124
prod-exp_binary64_2173
unpow-prod-down_binary64_2203 pow1_binary64_2185
unswap-sqr_binary64_2092
cbrt-unprod_binary64_2157
sqr-pow_binary64_2096 cube-prod_binary64_2152
pow-prod-down_binary64_2195 *-commutative_binary64_2055 add-log-exp_binary64_2163
pow-exp_binary64_2192 pow-to-exp_binary64_2193 associate-*r/_binary64_2066
unpow3_binary64_2190 cube-mult_binary64_2154 distribute-rgt-in_binary64_2074 flip3-+_binary64_2127 flip-+_binary64_2098 distribute-lft-in_binary64_2073
Counts
3 → 78
Calls

3 calls:

12.0ms
(*.f64 (*.f64 1/2 (cos.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))
6.0ms
(*.f64 (pow.f64 im 5) -1/60)

series207.0ms (1.9%)

Counts
3 → 9
Calls

3 calls:

154.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60)))
30.0ms
(*.f64 (pow.f64 im 5) -1/60)
23.0ms
(*.f64 1/3 (pow.f64 im 3))

simplify74.0ms (0.7%)

Algorithm
egg-herbie
Counts
87 → 87
Iterations

Useful iterations: 0 (55.0ms)

IterNodesCost
049541387
149541387

prune141.0ms (1.3%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New81687
Fresh022
Picked011
Done000
Total81990

Merged error: 0.1b

Counts
90 → 9
Compiler

Compiled 2570 to 1973 computations (23.2% saved)

localize19.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.7b
(cbrt.f64 (+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60)))
0.7b
(cbrt.f64 (+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60)))
0.7b
(cbrt.f64 (+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60)))

rewrite53.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
25×cbrt-prod_binary64_2155
23×add-sqr-sqrt_binary64_2146
18×cbrt-div_binary64_2156
15×add-cube-cbrt_binary64_2159 *-un-lft-identity_binary64_2124
11×pow1_binary64_2185
pow1/3_binary64_2206 flip3-+_binary64_2127 flip-+_binary64_2098
swap-sqr_binary64_2091 associate-*l*_binary64_2065 associate-*r*_binary64_2064 add-exp-log_binary64_2162
unswap-sqr_binary64_2092 add-log-exp_binary64_2163 frac-times_binary64_2134 add-cbrt-cube_binary64_2160
pow-prod-down_binary64_2195 pow-prod-up_binary64_2194 associate-*l/_binary64_2067 associate-*r/_binary64_2066 pow-sqr_binary64_2097
*-commutative_binary64_2055 prod-exp_binary64_2173 pow-plus_binary64_2187 pow2_binary64_2205 cbrt-unprod_binary64_2157
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))))
6.0ms
(cbrt.f64 (+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60)))
6.0ms
(cbrt.f64 (+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60)))
6.0ms
(cbrt.f64 (+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60)))

series412.0ms (3.8%)

Counts
4 → 12
Calls

4 calls:

118.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))))
106.0ms
(cbrt.f64 (+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60)))
95.0ms
(cbrt.f64 (+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60)))
92.0ms
(cbrt.f64 (+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60)))

simplify72.0ms (0.7%)

Algorithm
egg-herbie
Counts
99 → 99
Iterations

Useful iterations: 0 (34.0ms)

IterNodesCost
049284389
149284389

prune458.0ms (4.2%)

Pruning

12 alts after pruning (10 fresh and 2 done)

PrunedKeptTotal
New95499
Fresh167
Picked011
Done011
Total9612108

Merged error: 0.0b

Counts
108 → 12
Compiler

Compiled 7263 to 5885 computations (19% saved)

localize18.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

rewrite58.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
20×associate-*r/_binary64_2066
18×cbrt-div_binary64_2156
11×pow1_binary64_2185
10×add-sqr-sqrt_binary64_2146
pow1/3_binary64_2206 flip3-+_binary64_2127 flip-+_binary64_2098
add-cube-cbrt_binary64_2159 *-un-lft-identity_binary64_2124
cbrt-prod_binary64_2155
add-exp-log_binary64_2162
swap-sqr_binary64_2091 add-log-exp_binary64_2163 associate-*l*_binary64_2065 associate-*r*_binary64_2064 frac-times_binary64_2134 add-cbrt-cube_binary64_2160
pow-prod-down_binary64_2195 pow-prod-up_binary64_2194 associate-*l/_binary64_2067 pow-sqr_binary64_2097
unswap-sqr_binary64_2092 *-commutative_binary64_2055 prod-exp_binary64_2173 pow-plus_binary64_2187 pow2_binary64_2205 cbrt-unprod_binary64_2157
Counts
4 → 72
Calls

4 calls:

12.0ms
(*.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60)))) (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60)))))
10.0ms
(cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60))))
9.0ms
(cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60))))
9.0ms
(cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60))))

series2.1s (19.4%)

Counts
4 → 12
Calls

4 calls:

1.1s
(*.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60)))) (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60)))))
346.0ms
(cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60))))
333.0ms
(cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60))))
332.0ms
(cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60))))

simplify74.0ms (0.7%)

Algorithm
egg-herbie
Counts
84 → 84
Iterations

Useful iterations: 0 (39.0ms)

IterNodesCost
049374096
149374096

prune344.0ms (3.2%)

Pruning

12 alts after pruning (10 fresh and 2 done)

PrunedKeptTotal
New82284
Fresh189
Picked101
Done022
Total841296

Merged error: 0.0b

Counts
96 → 12
Compiler

Compiled 6245 to 4861 computations (22.2% saved)

regimes773.0ms (7.1%)

Compiler

Compiled 11726 to 9786 computations (16.5% saved)

bsearch0.0ms (0%)

simplify3.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
07929
17929

end0.0ms (0%)

sample5.1s (46.8%)

Algorithm
intervals
Results
1.8s4862×body1024valid
444.0ms2005×body1024invalid
350.0ms1701×body512valid
228.0ms420×body2048valid
161.0ms976×body512invalid
83.0ms655×body256valid
60.0ms522×body256invalid
44.0ms718×body128invalid
23.0ms362×body128valid
0.0msbody2048invalid
Compiler

Compiled 1749 to 1453 computations (16.9% saved)

Profiling

Loading profile data...