Details

Time bar (total: 2.8s)

analyze253.0ms (8.9%)

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%62.4%12.6%6
31.2%50%18.8%7
40.6%37.5%22%8
45.3%26.5%28.2%9
46.8%19.5%33.7%10
48.8%14%37.2%11
51.7%10.1%38.1%12
52.8%7.1%40.1%13
53.3%5.1%41.6%14
Compiler

Compiled 22 to 12 computations (45.5% saved)

sample25.0ms (0.9%)

Algorithm
intervals
Results
15.0ms256×body128valid
1.0ms20×body128invalid
Compiler

Compiled 45 to 25 computations (44.4% saved)

simplify136.0ms (4.8%)

Algorithm
egg-herbie
Rules
680×unsub-neg_binary64
594×fma-neg_binary64
560×sub-neg_binary64
520×fma-def_binary64
399×cancel-sign-sub-inv_binary64
Counts
1 → 1
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01436
13233
27331
319620
457518
5178118
6305018
7413918
8461718
9475118
10478618
11490918
12500018

prune3.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
9.6b
Counts
2 → 2
Alt Table
StatusErrorProgram
9.7b
(fma.f64 x.re (*.f64 (*.f64 x.im x.im) -3) (pow.f64 x.re 3))
9.7b
(-.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.re) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.im))
Compiler

Compiled 78 to 46 computations (41% saved)

localize7.0ms (0.2%)

Local error

Found 2 expressions with local error:

0.2b
(*.f64 (*.f64 x.im x.im) -3)
9.0b
(fma.f64 x.re (*.f64 (*.f64 x.im x.im) -3) (pow.f64 x.re 3))

rewrite63.0ms (2.2%)

Algorithm
rewrite-expression-head
Error
9.5b
Rules
10×add-exp-log_binary64
10×add-sqr-sqrt_binary64
pow1_binary64
add-cube-cbrt_binary64
add-cbrt-cube_binary64
Counts
2 → 68
Calls

2 calls:

13.0ms
(*.f64 (*.f64 x.im x.im) -3)
9.0ms
(fma.f64 x.re (*.f64 (*.f64 x.im x.im) -3) (pow.f64 x.re 3))
Compiler

Compiled 931 to 548 computations (41.1% saved)

series33.0ms (1.2%)

Error
9.4b
Counts
2 → 15
Calls

2 calls:

24.0ms
(fma.f64 x.re (*.f64 (*.f64 x.im x.im) -3) (pow.f64 x.re 3))
5.0ms
(*.f64 (*.f64 x.im x.im) -3)
Compiler

Compiled 303 to 231 computations (23.8% saved)

simplify106.0ms (3.7%)

Algorithm
egg-herbie
Rules
397×unsub-neg_binary64
386×cancel-sign-sub-inv_binary64
378×fma-neg_binary64
357×sqr-pow_binary64
327×distribute-rgt-neg-in_binary64
Counts
83 → 43
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0821088
1202983
2706967
31843967
43872963
54075963
64967963

prune32.0ms (1.1%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New41243
Fresh011
Picked011
Done000
Total41445
Error
9.5b
Counts
45 → 4
Alt Table
StatusErrorProgram
9.7b
(fma.f64 x.re (*.f64 (*.f64 x.im x.im) -3) (pow.f64 x.re 3))
9.7b
(-.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.re) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.im))
9.6b
(fma.f64 x.re (*.f64 x.im (*.f64 -3 x.im)) (pow.f64 x.re 3))
16.5b
(fma.f64 x.re (*.f64 (cbrt.f64 (*.f64 (pow.f64 x.im 4) 9)) (cbrt.f64 (*.f64 -3 (pow.f64 x.im 2)))) (pow.f64 x.re 3))
Compiler

Compiled 634 to 467 computations (26.3% saved)

localize6.0ms (0.2%)

Local error

Found 2 expressions with local error:

0.1b
(*.f64 x.im (*.f64 -3 x.im))
9.0b
(fma.f64 x.re (*.f64 x.im (*.f64 -3 x.im)) (pow.f64 x.re 3))

rewrite68.0ms (2.4%)

Algorithm
rewrite-expression-head
Error
9.5b
Rules
20×pow1_binary64
12×add-sqr-sqrt_binary64
10×pow-prod-down_binary64
10×add-exp-log_binary64
add-cube-cbrt_binary64
Counts
2 → 69
Calls

2 calls:

14.0ms
(*.f64 x.im (*.f64 -3 x.im))
9.0ms
(fma.f64 x.re (*.f64 x.im (*.f64 -3 x.im)) (pow.f64 x.re 3))
Compiler

Compiled 943 to 627 computations (33.5% saved)

series31.0ms (1.1%)

Error
9.5b
Counts
2 → 15
Calls

2 calls:

24.0ms
(fma.f64 x.re (*.f64 x.im (*.f64 -3 x.im)) (pow.f64 x.re 3))
5.0ms
(*.f64 x.im (*.f64 -3 x.im))
Compiler

Compiled 303 to 231 computations (23.8% saved)

simplify90.0ms (3.1%)

Algorithm
egg-herbie
Rules
455×unswap-sqr_binary64
368×cancel-sign-sub-inv_binary64
364×exp-prod_binary64
352×fma-neg_binary64
331×distribute-rgt-neg-in_binary64
Counts
84 → 45
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0811148
12011024
26701005
31880990
44447984
55235984

prune28.0ms (1%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New45045
Fresh022
Picked011
Done011
Total45449
Error
9.5b
Counts
49 → 4
Alt Table
StatusErrorProgram
9.7b
(fma.f64 x.re (*.f64 (*.f64 x.im x.im) -3) (pow.f64 x.re 3))
9.7b
(-.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.re) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.im))
9.6b
(fma.f64 x.re (*.f64 x.im (*.f64 -3 x.im)) (pow.f64 x.re 3))
16.5b
(fma.f64 x.re (*.f64 (cbrt.f64 (*.f64 (pow.f64 x.im 4) 9)) (cbrt.f64 (*.f64 -3 (pow.f64 x.im 2)))) (pow.f64 x.re 3))
Compiler

Compiled 637 to 465 computations (27% saved)

localize11.0ms (0.4%)

Local error

Found 4 expressions with local error:

0.0b
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
0.1b
(-.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.re) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.im))
0.2b
(*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.im)
9.0b
(*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.re)

rewrite167.0ms (5.9%)

Algorithm
rewrite-expression-head
Error
9.5b
Rules
30×pow1_binary64
26×add-sqr-sqrt_binary64
22×associate-*l/_binary64
20×add-cube-cbrt_binary64
17×flip3--_binary64
Counts
4 → 180
Calls

4 calls:

25.0ms
(-.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.re) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.im))
18.0ms
(*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.re)
17.0ms
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
16.0ms
(*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.im)
Compiler

Compiled 5307 to 713 computations (86.6% saved)

series84.0ms (2.9%)

Error
7.6b
Counts
4 → 42
Calls

4 calls:

24.0ms
(-.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.re) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.im))
23.0ms
(*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.re)
17.0ms
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
12.0ms
(*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.im)
Compiler

Compiled 1280 to 802 computations (37.3% saved)

simplify177.0ms (6.2%)

Algorithm
egg-herbie
Rules
970×fma-neg_binary64
518×times-frac_binary64
334×unswap-sqr_binary64
211×associate-*l*_binary64
192×associate-*r*_binary64
Counts
222 → 132
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02275721
15734411
223304211
347194208
450654208

prune86.0ms (3%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New1320132
Fresh011
Picked011
Done022
Total1324136
Error
9.5b
Counts
136 → 4
Alt Table
StatusErrorProgram
9.7b
(fma.f64 x.re (*.f64 (*.f64 x.im x.im) -3) (pow.f64 x.re 3))
9.7b
(-.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.re) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.im))
9.6b
(fma.f64 x.re (*.f64 x.im (*.f64 -3 x.im)) (pow.f64 x.re 3))
16.5b
(fma.f64 x.re (*.f64 (cbrt.f64 (*.f64 (pow.f64 x.im 4) 9)) (cbrt.f64 (*.f64 -3 (pow.f64 x.im 2)))) (pow.f64 x.re 3))
Compiler

Compiled 3117 to 1651 computations (47% saved)

localize16.0ms (0.6%)

Local error

Found 4 expressions with local error:

0.2b
(*.f64 (cbrt.f64 (*.f64 (pow.f64 x.im 4) 9)) (cbrt.f64 (*.f64 -3 (pow.f64 x.im 2))))
9.0b
(fma.f64 x.re (*.f64 (cbrt.f64 (*.f64 (pow.f64 x.im 4) 9)) (cbrt.f64 (*.f64 -3 (pow.f64 x.im 2)))) (pow.f64 x.re 3))
26.2b
(cbrt.f64 (*.f64 -3 (pow.f64 x.im 2)))
32.6b
(cbrt.f64 (*.f64 (pow.f64 x.im 4) 9))

rewrite148.0ms (5.2%)

Algorithm
rewrite-expression-head
Error
9.5b
Rules
22×pow1/3_binary64
20×add-sqr-sqrt_binary64
20×add-cube-cbrt_binary64
12×add-exp-log_binary64
12×log1p-expm1-u_binary64
Counts
4 → 132
Calls

4 calls:

19.0ms
(*.f64 (cbrt.f64 (*.f64 (pow.f64 x.im 4) 9)) (cbrt.f64 (*.f64 -3 (pow.f64 x.im 2))))
10.0ms
(cbrt.f64 (*.f64 (pow.f64 x.im 4) 9))
10.0ms
(cbrt.f64 (*.f64 -3 (pow.f64 x.im 2)))
9.0ms
(fma.f64 x.re (*.f64 (cbrt.f64 (*.f64 (pow.f64 x.im 4) 9)) (cbrt.f64 (*.f64 -3 (pow.f64 x.im 2)))) (pow.f64 x.re 3))
Compiler

Compiled 2566 to 2078 computations (19% saved)

series128.0ms (4.5%)

Error
9.5b
Counts
4 → 21
Calls

4 calls:

67.0ms
(fma.f64 x.re (*.f64 (cbrt.f64 (*.f64 (pow.f64 x.im 4) 9)) (cbrt.f64 (*.f64 -3 (pow.f64 x.im 2)))) (pow.f64 x.re 3))
22.0ms
(cbrt.f64 (*.f64 -3 (pow.f64 x.im 2)))
20.0ms
(*.f64 (cbrt.f64 (*.f64 (pow.f64 x.im 4) 9)) (cbrt.f64 (*.f64 -3 (pow.f64 x.im 2))))
14.0ms
(cbrt.f64 (*.f64 (pow.f64 x.im 4) 9))
Compiler

Compiled 703 to 575 computations (18.2% saved)

simplify122.0ms (4.3%)

Algorithm
egg-herbie
Rules
898×unswap-sqr_binary64
696×log-prod_binary64
517×fma-neg_binary64
382×*-commutative_binary64
264×cancel-sign-sub-inv_binary64
Counts
153 → 73
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01192629
12572406
29282236
322332151
444642151
554622151

prune51.0ms (1.8%)

Pruning

4 alts after pruning (0 fresh and 4 done)

PrunedKeptTotal
New73073
Fresh000
Picked011
Done033
Total73477
Error
9.5b
Counts
77 → 4
Alt Table
StatusErrorProgram
9.7b
(fma.f64 x.re (*.f64 (*.f64 x.im x.im) -3) (pow.f64 x.re 3))
9.7b
(-.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.re) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.im))
9.6b
(fma.f64 x.re (*.f64 x.im (*.f64 -3 x.im)) (pow.f64 x.re 3))
16.5b
(fma.f64 x.re (*.f64 (cbrt.f64 (*.f64 (pow.f64 x.im 4) 9)) (cbrt.f64 (*.f64 -3 (pow.f64 x.im 2)))) (pow.f64 x.re 3))
Compiler

Compiled 1276 to 994 computations (22.1% saved)

regimes175.0ms (6.1%)

Accuracy

Total -0.6b remaining (-9.2%)

Threshold costs -0.6b (-9.2%)

Compiler

Compiled 2343 to 1662 computations (29.1% saved)

bsearch2.0ms (0.1%)

Compiler

Compiled 21 to 11 computations (47.6% saved)

simplify10.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
02586
14186
25786
37386
48186
58486
68586
78586

end1.0ms (0%)

Compiler

Compiled 47 to 22 computations (53.2% saved)

sample791.0ms (27.8%)

Algorithm
intervals
Results
469.0ms8000×body128valid
23.0ms422×body128invalid
Compiler

Compiled 136 to 79 computations (41.9% saved)

Profiling

Loading profile data...