Details

Time bar (total: 2.8s)

analyze274.0ms (9.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
0%99.9%0.1%4
25%74.9%0.1%5
25%74.9%0.1%6
31.2%50%18.8%7
34.3%43.7%22%8
45.3%26.5%28.2%9
46.8%23.4%29.8%10
48.8%14%37.2%11
49.8%12.1%38.1%12
52.8%7.1%40.1%13
53.3%6.1%40.6%14
Compiler

Compiled 22 to 12 computations (45.5% saved)

sample25.0ms (0.9%)

Algorithm
intervals
Results
14.0ms256×body128valid
1.0ms16×body128invalid
Compiler

Compiled 45 to 25 computations (44.4% saved)

simplify139.0ms (4.9%)

Algorithm
egg-herbie
Rules
613×sub-neg_binary64
578×fma-neg_binary64
529×neg-mul-1_binary64
501×neg-sub0_binary64
455×unsub-neg_binary64
Counts
1 → 2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01434
12831
26231
313220
433720
588320
6149820
7351320
8406320
9397920
10461620
11477320
12492020
13491620

prune4.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.1b
Counts
3 → 2
Alt Table
StatusErrorProgram
0.2b
(-.f64 (*.f64 x.re (*.f64 (*.f64 x.re x.im) 3)) (pow.f64 x.im 3))
5.9b
(+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
Compiler

Compiled 100 to 57 computations (43% saved)

localize6.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 x.re (*.f64 (*.f64 x.re x.im) 3)) (pow.f64 x.im 3))
0.2b
(*.f64 x.re (*.f64 (*.f64 x.re x.im) 3))
0.3b
(*.f64 (*.f64 x.re x.im) 3)

rewrite22.0ms (0.8%)

Algorithm
rewrite-expression-head
Rules
17×add-cbrt-cube_binary64
17×add-exp-log_binary64
17×pow1_binary64
12×cancel-sign-sub-inv_binary64
12×prod-diff_binary64
Counts
3 → 81
Calls

3 calls:

9.0ms
(-.f64 (*.f64 x.re (*.f64 (*.f64 x.re x.im) 3)) (pow.f64 x.im 3))
5.0ms
(*.f64 x.re (*.f64 (*.f64 x.re x.im) 3))
4.0ms
(*.f64 (*.f64 x.re x.im) 3)

series93.0ms (3.3%)

Counts
3 → 72
Calls

3 calls:

37.0ms
(-.f64 (*.f64 x.re (*.f64 (*.f64 x.re x.im) 3)) (pow.f64 x.im 3))
33.0ms
(*.f64 x.re (*.f64 (*.f64 x.re x.im) 3))
23.0ms
(*.f64 (*.f64 x.re x.im) 3)

simplify150.0ms (5.3%)

Algorithm
egg-herbie
Rules
570×times-frac_binary64
446×fma-def_binary64
439×fma-neg_binary64
428×exp-prod_binary64
302×cube-prod_binary64
Counts
153 → 270
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01582370
13072210
213562117
334342098
444422095
555902095

prune116.0ms (4.1%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New2655270
Fresh101
Picked101
Done000
Total2675272
Error
0.0b
Counts
272 → 5
Alt Table
StatusErrorProgram
0.3b
(-.f64 (*.f64 x.re (*.f64 (*.f64 (*.f64 x.re x.im) (sqrt.f64 3)) (sqrt.f64 3))) (pow.f64 x.im 3))
0.2b
(-.f64 (*.f64 (*.f64 (*.f64 x.re x.im) 3) x.re) (pow.f64 x.im 3))
5.9b
(-.f64 (*.f64 (*.f64 x.im (pow.f64 x.re 2)) 3) (pow.f64 x.im 3))
0.2b
(-.f64 (*.f64 (*.f64 x.re (*.f64 x.re x.im)) 3) (pow.f64 x.im 3))
35.5b
(-.f64 (*.f64 (sqrt.f64 x.re) (*.f64 (pow.f64 x.re 3/2) (*.f64 3 x.im))) (pow.f64 x.im 3))
Compiler

Compiled 2134 to 1346 computations (36.9% saved)

localize6.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 (*.f64 x.re (*.f64 x.re x.im)) 3) (pow.f64 x.im 3))
0.1b
(*.f64 x.re (*.f64 x.re x.im))
0.2b
(*.f64 (*.f64 x.re (*.f64 x.re x.im)) 3)

rewrite24.0ms (0.9%)

Algorithm
rewrite-expression-head
Rules
17×add-cbrt-cube_binary64
17×add-exp-log_binary64
17×pow1_binary64
12×cancel-sign-sub-inv_binary64
12×prod-diff_binary64
Counts
3 → 81
Calls

3 calls:

8.0ms
(-.f64 (*.f64 (*.f64 x.re (*.f64 x.re x.im)) 3) (pow.f64 x.im 3))
7.0ms
(*.f64 x.re (*.f64 x.re x.im))
5.0ms
(*.f64 (*.f64 x.re (*.f64 x.re x.im)) 3)

series97.0ms (3.4%)

Counts
3 → 72
Calls

3 calls:

37.0ms
(-.f64 (*.f64 (*.f64 x.re (*.f64 x.re x.im)) 3) (pow.f64 x.im 3))
34.0ms
(*.f64 (*.f64 x.re (*.f64 x.re x.im)) 3)
27.0ms
(*.f64 x.re (*.f64 x.re x.im))

simplify140.0ms (4.9%)

Algorithm
egg-herbie
Rules
706×fma-neg_binary64
548×*-commutative_binary64
454×fma-def_binary64
362×exp-prod_binary64
268×unswap-sqr_binary64
Counts
153 → 227
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01562380
12992204
213012103
332342089
446972089
546122089

prune97.0ms (3.4%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New2261227
Fresh134
Picked011
Done000
Total2275232
Error
0.0b
Counts
232 → 5
Alt Table
StatusErrorProgram
0.6b
(-.f64 (*.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 x.re (*.f64 x.re x.im))) (cbrt.f64 (*.f64 x.re (*.f64 x.re x.im)))) (cbrt.f64 (*.f64 x.re (*.f64 x.re x.im)))) 3) (pow.f64 x.im 3))
0.3b
(-.f64 (*.f64 x.re (*.f64 (*.f64 (*.f64 x.re x.im) (sqrt.f64 3)) (sqrt.f64 3))) (pow.f64 x.im 3))
0.2b
(-.f64 (*.f64 (*.f64 (*.f64 x.re x.im) 3) x.re) (pow.f64 x.im 3))
0.2b
(-.f64 (*.f64 (*.f64 x.re (*.f64 x.re x.im)) 3) (pow.f64 x.im 3))
35.5b
(-.f64 (*.f64 (sqrt.f64 x.re) (*.f64 (pow.f64 x.re 3/2) (*.f64 3 x.im))) (pow.f64 x.im 3))
Compiler

Compiled 2151 to 1255 computations (41.7% saved)

localize6.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 (*.f64 (*.f64 x.re x.im) 3) x.re) (pow.f64 x.im 3))
0.2b
(*.f64 (*.f64 (*.f64 x.re x.im) 3) x.re)
0.3b
(*.f64 (*.f64 x.re x.im) 3)

rewrite17.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
12×cancel-sign-sub-inv_binary64
12×prod-diff_binary64
11×add-cbrt-cube_binary64
11×add-exp-log_binary64
11×pow1_binary64
Counts
2 → 61
Calls

2 calls:

8.0ms
(-.f64 (*.f64 (*.f64 (*.f64 x.re x.im) 3) x.re) (pow.f64 x.im 3))
6.0ms
(*.f64 (*.f64 (*.f64 x.re x.im) 3) x.re)

series69.0ms (2.4%)

Counts
2 → 48
Calls

2 calls:

35.0ms
(-.f64 (*.f64 (*.f64 (*.f64 x.re x.im) 3) x.re) (pow.f64 x.im 3))
34.0ms
(*.f64 (*.f64 (*.f64 x.re x.im) 3) x.re)

simplify142.0ms (5%)

Algorithm
egg-herbie
Rules
706×fma-neg_binary64
522×*-commutative_binary64
453×exp-prod_binary64
423×fma-def_binary64
260×associate-*l*_binary64
Counts
109 → 165
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01461923
12861779
212171685
329781672
444371671
549661671
646591671

prune99.0ms (3.5%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New2231224
Fresh033
Picked011
Done011
Total2236229
Error
0.0b
Counts
229 → 6
Alt Table
StatusErrorProgram
0.6b
(-.f64 (*.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 x.re (*.f64 x.re x.im))) (cbrt.f64 (*.f64 x.re (*.f64 x.re x.im)))) (cbrt.f64 (*.f64 x.re (*.f64 x.re x.im)))) 3) (pow.f64 x.im 3))
0.3b
(-.f64 (*.f64 x.re (*.f64 (*.f64 (*.f64 x.re x.im) (sqrt.f64 3)) (sqrt.f64 3))) (pow.f64 x.im 3))
0.2b
(-.f64 (*.f64 (*.f64 (*.f64 x.re x.im) 3) x.re) (pow.f64 x.im 3))
0.2b
(-.f64 (*.f64 (*.f64 x.re (*.f64 x.re x.im)) 3) (pow.f64 x.im 3))
35.5b
(-.f64 (*.f64 (sqrt.f64 x.re) (*.f64 (pow.f64 x.re 3/2) (*.f64 3 x.im))) (pow.f64 x.im 3))
0.2b
(-.f64 (*.f64 (*.f64 x.re x.im) (*.f64 3 x.re)) (pow.f64 x.im 3))
Compiler

Compiled 2138 to 1332 computations (37.7% saved)

localize7.0ms (0.3%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 (*.f64 x.re x.im) (*.f64 3 x.re)) (pow.f64 x.im 3))
0.3b
(*.f64 (*.f64 x.re x.im) (*.f64 3 x.re))

rewrite16.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
14×add-cbrt-cube_binary64
14×add-exp-log_binary64
14×pow1_binary64
12×cancel-sign-sub-inv_binary64
12×prod-diff_binary64
Counts
2 → 62
Calls

2 calls:

7.0ms
(-.f64 (*.f64 (*.f64 x.re x.im) (*.f64 3 x.re)) (pow.f64 x.im 3))
5.0ms
(*.f64 (*.f64 x.re x.im) (*.f64 3 x.re))

series72.0ms (2.5%)

Counts
2 → 48
Calls

2 calls:

37.0ms
(*.f64 (*.f64 x.re x.im) (*.f64 3 x.re))
35.0ms
(-.f64 (*.f64 (*.f64 x.re x.im) (*.f64 3 x.re)) (pow.f64 x.im 3))

simplify143.0ms (5%)

Algorithm
egg-herbie
Rules
754×fma-neg_binary64
493×*-commutative_binary64
451×exp-prod_binary64
435×fma-def_binary64
235×associate-*l*_binary64
Counts
110 → 168
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01411934
12781788
211451694
329141687
444161683
549641683
646651683

prune67.0ms (2.4%)

Pruning

6 alts after pruning (3 fresh and 3 done)

PrunedKeptTotal
New1680168
Fresh033
Picked011
Done022
Total1686174
Error
0.0b
Counts
174 → 6
Alt Table
StatusErrorProgram
0.6b
(-.f64 (*.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 x.re (*.f64 x.re x.im))) (cbrt.f64 (*.f64 x.re (*.f64 x.re x.im)))) (cbrt.f64 (*.f64 x.re (*.f64 x.re x.im)))) 3) (pow.f64 x.im 3))
0.3b
(-.f64 (*.f64 x.re (*.f64 (*.f64 (*.f64 x.re x.im) (sqrt.f64 3)) (sqrt.f64 3))) (pow.f64 x.im 3))
0.2b
(-.f64 (*.f64 (*.f64 (*.f64 x.re x.im) 3) x.re) (pow.f64 x.im 3))
0.2b
(-.f64 (*.f64 (*.f64 x.re (*.f64 x.re x.im)) 3) (pow.f64 x.im 3))
35.5b
(-.f64 (*.f64 (sqrt.f64 x.re) (*.f64 (pow.f64 x.re 3/2) (*.f64 3 x.im))) (pow.f64 x.im 3))
0.2b
(-.f64 (*.f64 (*.f64 x.re x.im) (*.f64 3 x.re)) (pow.f64 x.im 3))
Compiler

Compiled 1624 to 1028 computations (36.7% saved)

regimes180.0ms (6.3%)

Accuracy

Total 0.2b remaining (86.6%)

Threshold costs 0.2b (86.6%)

Compiler

Compiled 3036 to 2097 computations (30.9% saved)

simplify4.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
+-commutative_binary64
sub-neg_binary64
neg-sub0_binary64
neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01120
11620
22120
32320
42420
52420

end1.0ms (0%)

Compiler

Compiled 13 to 9 computations (30.8% saved)

sample828.0ms (29.1%)

Algorithm
intervals
Results
467.0ms8000×body128valid
33.0ms568×body128invalid
Compiler

Compiled 137 to 87 computations (36.5% saved)

Profiling

Loading profile data...