Details

Time bar (total: 10.0m)

sample103.0ms

Algorithm
halfpoints

simplify4.4s

Counts
1 → 1
Iterations
IterNodes
done5001
84615
73127
61308
5586
4220
3107
249
120
011

prune30.0ms

Pruning

2 alts after pruning (2 fresh and 0 done)

Merged error: 0.2b

localize290.0ms

Local error

Found 4 expressions with local error:

0.2b
(*.p16 (+.p16 (*.p16 x.re x.im) (*.p16 x.im x.re)) x.re)
0.2b
(*.p16 (-.p16 (*.p16 x.re x.re) (*.p16 x.im x.im)) x.im)
0.3b
(-.p16 (*.p16 x.re x.re) (*.p16 x.im x.im))
0.3b
(+.p16 (*.p16 (-.p16 (*.p16 x.re x.re) (*.p16 x.im x.im)) x.im) (*.p16 (+.p16 (*.p16 x.re x.im) (*.p16 x.im x.re)) x.re))

rewrite20.0ms

Algorithm
rewrite-expression-head
Rules
+p16-lft-identity-expand introduce-quire -p16-rgt-identity-expand +p16-rgt-identity-expand
associate-*l*
*p16-lft-identity-expand /p16-rgt-identity-expand *p16-rgt-identity-expand p16-*-un-lft-identity
associate-*l/
associate-+l+ associate-+r+ associate--l+ p16-flip-- *-commutative associate--r+ difference-of-squares
associate--l- +-commutative insert-quire-sub associate-+r- sub-neg insert-quire-add insert-quire-fdp-add associate-+l- insert-quire-fdp-sub associate--r-
Counts
4 → 64
Calls
4 calls:
3.0ms
(*.p16 (+.p16 (*.p16 x.re x.im) (*.p16 x.im x.re)) x.re)
4.0ms
(*.p16 (-.p16 (*.p16 x.re x.re) (*.p16 x.im x.im)) x.im)
5.0ms
(-.p16 (*.p16 x.re x.re) (*.p16 x.im x.im))
7.0ms
(+.p16 (*.p16 (-.p16 (*.p16 x.re x.re) (*.p16 x.im x.im)) x.im) (*.p16 (+.p16 (*.p16 x.re x.im) (*.p16 x.im x.re)) x.re))

series0.0ms

Counts
4 → 4
Calls
4 calls:
0.0ms
(*.p16 (+.p16 (*.p16 x.re x.im) (*.p16 x.im x.re)) x.re)
0.0ms
(*.p16 (-.p16 (*.p16 x.re x.re) (*.p16 x.im x.im)) x.im)
0.0ms
(-.p16 (*.p16 x.re x.re) (*.p16 x.im x.im))
0.0ms
(+.p16 (*.p16 (-.p16 (*.p16 x.re x.re) (*.p16 x.im x.im)) x.im) (*.p16 (+.p16 (*.p16 x.re x.im) (*.p16 x.im x.re)) x.re))

simplify2.0s

Counts
68 → 68
Iterations
IterNodes
done5008
31200
2258
179
041

prune1.1s

Pruning

4 alts after pruning (4 fresh and 0 done)

Merged error: 0.1b

localize393.0ms

Local error

Found 4 expressions with local error:

0.1b
(+.p16 (*.p16 x.re x.im) (*.p16 x.re x.im))
0.2b
(*.p16 (+.p16 x.im x.re) x.im)
0.2b
(*.p16 (-.p16 x.re x.im) (*.p16 (+.p16 x.im x.re) x.im))
8.4b
(quire16-mul-add (posit16->quire16 (*.p16 (-.p16 x.re x.im) (*.p16 (+.p16 x.im x.re) x.im))) (+.p16 (*.p16 x.re x.im) (*.p16 x.re x.im)) x.re)

rewrite27.0ms

Algorithm
rewrite-expression-head
Rules
+p16-lft-identity-expand /p16-rgt-identity-expand +p16-rgt-identity-expand
associate-*l*
*p16-lft-identity-expand introduce-quire -p16-rgt-identity-expand *p16-rgt-identity-expand p16-*-un-lft-identity
associate-*l/
distribute-rgt-in associate-+l+ associate-+r+ distribute-lft-in associate-*r/ *-commutative
+-commutative associate-+r- insert-quire-add p16-distribute-lft-out distribute-rgt-out associate-*r* p16-flip-- insert-quire-fdp-add associate-+l- distribute-lft-out
Counts
4 → 54
Calls
4 calls:
7.0ms
(+.p16 (*.p16 x.re x.im) (*.p16 x.re x.im))
7.0ms
(*.p16 (+.p16 x.im x.re) x.im)
11.0ms
(*.p16 (-.p16 x.re x.im) (*.p16 (+.p16 x.im x.re) x.im))
1.0ms
(quire16-mul-add (posit16->quire16 (*.p16 (-.p16 x.re x.im) (*.p16 (+.p16 x.im x.re) x.im))) (+.p16 (*.p16 x.re x.im) (*.p16 x.re x.im)) x.re)

series0.0ms

Counts
4 → 4
Calls
4 calls:
0.0ms
(+.p16 (*.p16 x.re x.im) (*.p16 x.re x.im))
0.0ms
(*.p16 (+.p16 x.im x.re) x.im)
0.0ms
(*.p16 (-.p16 x.re x.im) (*.p16 (+.p16 x.im x.re) x.im))
0.0ms
(quire16-mul-add (posit16->quire16 (*.p16 (-.p16 x.re x.im) (*.p16 (+.p16 x.im x.re) x.im))) (+.p16 (*.p16 x.re x.im) (*.p16 x.re x.im)) x.re)

simplify1.1s

Counts
58 → 58
Iterations
IterNodes
done5061
31244
2223
173
035

prune758.0ms

Pruning

4 alts after pruning (3 fresh and 1 done)

Merged error: 0.1b

localize260.0ms

Local error

Found 4 expressions with local error:

0.2b
(*.p16 (+.p16 (*.p16 x.re x.im) (*.p16 x.im x.re)) x.re)
0.2b
(*.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 x.re x.re)) x.im x.im)) x.im)
0.3b
(+.p16 (*.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 x.re x.re)) x.im x.im)) x.im) (*.p16 (+.p16 (*.p16 x.re x.im) (*.p16 x.im x.re)) x.re))
7.1b
(quire16-mul-sub (posit16->quire16 (*.p16 x.re x.re)) x.im x.im)

rewrite9.0ms

Algorithm
rewrite-expression-head
Rules
associate-*l*
*p16-lft-identity-expand +p16-lft-identity-expand introduce-quire -p16-rgt-identity-expand /p16-rgt-identity-expand *p16-rgt-identity-expand +p16-rgt-identity-expand p16-*-un-lft-identity
associate-+l+ associate-+r+ associate-*l/ *-commutative
+-commutative associate-+r- insert-quire-add insert-quire-fdp-add associate-+l-
Counts
4 → 43
Calls
4 calls:
3.0ms
(*.p16 (+.p16 (*.p16 x.re x.im) (*.p16 x.im x.re)) x.re)
2.0ms
(*.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 x.re x.re)) x.im x.im)) x.im)
4.0ms
(+.p16 (*.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 x.re x.re)) x.im x.im)) x.im) (*.p16 (+.p16 (*.p16 x.re x.im) (*.p16 x.im x.re)) x.re))
0.0ms
(quire16-mul-sub (posit16->quire16 (*.p16 x.re x.re)) x.im x.im)

series0.0ms

Counts
4 → 4
Calls
4 calls:
0.0ms
(*.p16 (+.p16 (*.p16 x.re x.im) (*.p16 x.im x.re)) x.re)
0.0ms
(*.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 x.re x.re)) x.im x.im)) x.im)
0.0ms
(+.p16 (*.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 x.re x.re)) x.im x.im)) x.im) (*.p16 (+.p16 (*.p16 x.re x.im) (*.p16 x.im x.re)) x.re))
0.0ms
(quire16-mul-sub (posit16->quire16 (*.p16 x.re x.re)) x.im x.im)

simplify3.5s

Counts
47 → 47
Iterations
IterNodes
done5004
72348
61761
5873
4363
3187
273
139
026

prune990.0ms

Pruning

5 alts after pruning (3 fresh and 2 done)

Merged error: 0.0b

localize402.0ms

Local error

Found 4 expressions with local error:

0.0b
(*.p16 x.im (+.p16 x.re x.re))
0.2b
(*.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 x.re x.re)) x.im x.im)) x.im)
7.1b
(quire16-mul-sub (posit16->quire16 (*.p16 x.re x.re)) x.im x.im)
8.4b
(quire16-mul-add (posit16->quire16 (*.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 x.re x.re)) x.im x.im)) x.im)) (*.p16 x.im (+.p16 x.re x.re)) x.re)

rewrite6.0ms

Algorithm
rewrite-expression-head
Rules
*p16-lft-identity-expand /p16-rgt-identity-expand *p16-rgt-identity-expand p16-*-un-lft-identity
associate-*r* associate-*l*
+p16-lft-identity-expand introduce-quire -p16-rgt-identity-expand *-commutative +p16-rgt-identity-expand
distribute-rgt-in distribute-lft-in associate-*l/ associate-*r/
Counts
4 → 28
Calls
4 calls:
3.0ms
(*.p16 x.im (+.p16 x.re x.re))
2.0ms
(*.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 x.re x.re)) x.im x.im)) x.im)
0.0ms
(quire16-mul-sub (posit16->quire16 (*.p16 x.re x.re)) x.im x.im)
0.0ms
(quire16-mul-add (posit16->quire16 (*.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 x.re x.re)) x.im x.im)) x.im)) (*.p16 x.im (+.p16 x.re x.re)) x.re)

series0.0ms

Counts
4 → 4
Calls
4 calls:
0.0ms
(*.p16 x.im (+.p16 x.re x.re))
0.0ms
(*.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 x.re x.re)) x.im x.im)) x.im)
0.0ms
(quire16-mul-sub (posit16->quire16 (*.p16 x.re x.re)) x.im x.im)
0.0ms
(quire16-mul-add (posit16->quire16 (*.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 x.re x.re)) x.im x.im)) x.im)) (*.p16 x.im (+.p16 x.re x.re)) x.re)

simplify9.7m

Iterations
IterNodes
10084845
10074838
10064836
10054829
10044827
10034820
10024818
10014811
10004809
9994802
9984800
9974793
9964791
9954784
9944782
9934775
9924773
9914766
9904764
9894757
9884755
9874748
9864746
9854739
9844737
9834730
9824728
9814721
9804714
9794713
9784706
9774704
9764697
9754695
9744688
9734686
9724679
9714677
9704670
9694668
9684661
9674659
9664652
9654650
9644643
9634641
9624634
9614632
9604625
9594618
9584617
9574610
9564608
9554601
9544594
9534593
9524586
9514584
9504577
9494570
9484569
9474562
9464560
9454553
9444551
9434544
9424542
9414535
9404528
9394527
9384520
9374518
9364511
9354504
9344503
9334496
9324494
9314487
9304485
9294478
9284476
9274469
9264462
9254461
9244454
9234452
9224445
9214443
9204436
9194429
9184428
9174421
9164419
9154412
9144410
9134403
9124396
9114395
9104388
9094386
9084379
9074377
9064370
9054368
9044361
9034359
9024352
9014350
9004343
8994336
8984335
8974328
8964326
8954319
8944317
8934310
8924308
8914301
8904294
8894293
8884286
8874284
8864277
8854270
8844269
8834262
8824260
8814253
8804246
8794245
8784238
8774236
8764229
8754222
8744221
8734214
8724212
8714205
8704198
8694197
8684190
8674188
8664181
8654174
8644173
8634166
8624164
8614157
8604150
8594149
8584142
8574140
8564133
8554126
8544125
8534118
8524116
8514109
8504102
8494101
8484094
8474092
8464085
8454078
8444077
8434070
8424068
8414061
8404054
8394053
8384046
8374044
8364037
8354030
8344029
8334022
8324020
8314013
8304006
8294005
8283998
8273996
8263989
8253982
8243981
8233974
8223972
8213965
8203958
8193957
8183950
8173948
8163941
8153934
8143933
8133926
8123924
8113917
8103910
8093909
8083902
8073900
8063893
8053886
8043885
8033878
8023876
8013869
8003862
7993861
7983854
7973852
7963845
7953838
7943837
7933830
7923828
7913821
7903814
7893813
7883806
7873804
7863797
7853790
7843789
7833782
7823780
7813773
7803766
7793765
7783758
7773756
7763749
7753742
7743741
7733734
7723732
7713725
7703718
7693717
7683710
7673708
7663701
7653694
7643693
7633686
7623684
7613677
7603670
7593669
7583662
7573660
7563653
7553646
7543645
7533638
7523636
7513629
7503622
7493621
7483614
7473612
7463605
7453598
7443597
7433590
7423588
7413581
7403574
7393573
7383566
7373564
7363557
7353550
7343549
7333542
7323540
7313533
7303526
7293525
7283518
7273516
7263509
7253502
7243501
7233494
7223492
7213485
7203478
7193477
7183470
7173468
7163461
7153454
7143453
7133446
7123444
7113437
7103430
7093429
7083422
7073420
7063413
7053406
7043405
7033398
7023396
7013389
7003382
6993381
6983374
6973372
6963365
6953358
6943357
6933350
6923348
6913341
6903334
6893333
6883326
6873324
6863317
6853310
6843309
6833302
6823300
6813293
6803286
6793285
6783278
6773276
6763269
6753262
6743261
6733254
6723252
6713245
6703238
6693237
6683230
6673228
6663221
6653214
6643213
6633206
6623204
6613197
6603190
6593189
6583182
6573180
6563173
6553166
6543165
6533158
6523156
6513149
6503142
6493141
6483134
6473132
6463125
6453118
6443117
6433110
6423108
6413101
6403094
6393093
6383086
6373084
6363077
6353070
6343069
6333062
6323060
6313053
6303046
6293045
6283038
6273036
6263029
6253022
6243021
6233014
6223012
6213005
6202998
6192997
6182990
6172988
6162981
6152974
6142973
6132966
6122964
6112957
6102950
6092949
6082942
6072940
6062933
6052926
6042925
6032918
6022916
6012909
6002902
5992901
5982894
5972892
5962885
5952878
5942877
5932870
5922868
5912861
5902854
5892853
5882846
5872844
5862837
5852830
5842829
5832822
5822820
5812813
5802806
5792805
5782798
5772796
5762789
5752782
5742781
5732774
5722772
5712765
5702758
5692757
5682750
5672748
5662741
5652734
5642733
5632726
5622724
5612717
5602710
5592709
5582702
5572700
5562693
5552686
5542685
5532678
5522676
5512669
5502662
5492661
5482654
5472652
5462645
5452638
5442637
5432630
5422628
5412621
5402614
5392613
5382606
5372604
5362597
5352590
5342589
5332582
5322580
5312573
5302566
5292565
5282558
5272556
5262549
5252542
5242541
5232534
5222532
5212525
5202518
5192517
5182510
5172508
5162501
5152494
5142493
5132486
5122484
5112477
5102470
5092469
5082462
5072460
5062453
5052446
5042445
5032438
5022436
5012429
5002422
4992421
4982414
4972412
4962405
4952398
4942397
4932390
4922388
4912381
4902374
4892373
4882366
4872364
4862357
4852350
4842349
4832342
4822340
4812333
4802326
4792325
4782318
4772316
4762309
4752302
4742301
4732294
4722292
4712285
4702278
4692277
4682270
4672268
4662261
4652254
4642253
4632246
4622244
4612237
4602230
4592229
4582222
4572220
4562213
4552206
4542205
4532198
4522196
4512189
4502182
4492181
4482174
4472172
4462165
4452158
4442157
4432150
4422148
4412141
4402134
4392133
4382126
4372124
4362117
4352110
4342109
4332102
4322100
4312093
4302086
4292085
4282078
4272076
4262069
4252062
4242061
4232054
4222052
4212045
4202038
4192037
4182030
4172028
4162021
4152014
4142013
4132006
4122004
4111997
4101990
4091989
4081982
4071980
4061973
4051966
4041965
4031958
4021956
4011949
4001942
3991941
3981934
3971932
3961925
3951918
3941917
3931910
3921908
3911901
3901894
3891893
3881886
3871884
3861877
3851870
3841869
3831862
3821860
3811853
3801846
3791845
3781838
3771836
3761829
3751822
3741821
3731814
3721812
3711805
3701798
3691797
3681790
3671788
3661781
3651774
3641773
3631766
3621764
3611757
3601750
3591749
3581742
3571740
3561733
3551726
3541725
3531718
3521716
3511709
3501702
3491701
3481694
3471692
3461685
3451678
3441677
3431670
3421668
3411661
3401654
3391653
3381646
3371644
3361637
3351630
3341629
3331622
3321620
3311613
3301606
3291605
3281598
3271596
3261589
3251582
3241581
3231574
3221572
3211565
3201558
3191557
3181550
3171548
3161541
3151534
3141533
3131526
3121524
3111517
3101510
3091509
3081502
3071500
3061493
3051486
3041485
3031478
3021476
3011469
3001462
2991461
2981454
2971452
2961445
2951438
2941437
2931430
2921428
2911421
2901414
2891413
2881406
2871404
2861397
2851390
2841389
2831382
2821380
2811373
2801366
2791365
2781358
2771356
2761349
2751342
2741341
2731334
2721332
2711325
2701318
2691317
2681310
2671308
2661301
2651294
2641293
2631286
2621284
2611277
2601270
2591269
2581262
2571260
2561253
2551246
2541245
2531238
2521236
2511229
2501222
2491221
2481214
2471212
2461205
2451198
2441197
2431190
2421188
2411181
2401174
2391173
2381166
2371164
2361157
2351150
2341149
2331142
2321140
2311133
2301126
2291125
2281118
2271116
2261109
2251102
2241101
2231094
2221092
2211085
2201078
2191077
2181070
2171068
2161061
2151054
2141053
2131046
2121044
2111037
2101030
2091029
2081022
2071020
2061013
2051006
2041005
203998
202996
201989
200982
199981
198974
197972
196965
195958
194957
193950
192948
191941
190934
189933
188926
187924
186917
185910
184909
183902
182900
181893
180886
179885
178878
177876
176869
175862
174861
173854
172852
171845
170838
169837
168830
167828
166821
165814
164813
163806
162804
161797
160790
159789
158782
157780
156773
155766
154765
153758
152756
151749
150742
149741
148734
147732
146725
145718
144717
143710
142708
141701
140694
139693
138686
137684
136677
135670
134669
133662
132660
131653
130646
129645
128638
127636
126629
125622
124621
123614
122612
121605
120598
119597
118590
117588
116581
115574
114573
113566
112564
111557
110550
109549
108542
107540
106533
105526
104525
103518
102516
101509
100502
99501
98494
97492
96485
95478
94477
93470
92468
91461
90454
89453
88446
87444
86437
85430
84429
83422
82420
81413
80406
79405
78398
77396
76389
75382
74381
73374
72372
71365
70358
69357
68350
67348
66341
65334
64333
63326
62324
61317
60310
59309
58302
57300
56293
55286
54285
53278
52276
51269
50262
49261
48254
47252
46245
45238
44237
43230
42228
41221
40214
39213
38206
37204
36197
35190
34189
33182
32180
31173
30166
29165
28158
27156
26149
25142
24141
23134
22132
21125
20118
19117
18110
17108
16101
1594
1493
1386
1284
1177
1070
969
862
760
653
546
445
338
236
127
021