48 #define DSD_CLASS_NUM 595
51 { 0, 0, 1,
ABC_CONST(0x0000000000000000),
"0" },
52 { 1, 0, 2,
ABC_CONST(0xAAAAAAAAAAAAAAAA),
"a" },
53 { 2, 1, 3,
ABC_CONST(0x8888888888888888),
"(ab)" },
54 { 2, 3, 4,
ABC_CONST(0x6666666666666666),
"[ab]" },
55 { 3, 2, 4,
ABC_CONST(0x8080808080808080),
"(abc)" },
56 { 3, 2, 4,
ABC_CONST(0x7070707070707070),
"(!(ab)c)" },
57 { 3, 4, 6,
ABC_CONST(0x7878787878787878),
"[(ab)c]" },
58 { 3, 4, 5,
ABC_CONST(0x6060606060606060),
"([ab]c)" },
59 { 3, 6, 8,
ABC_CONST(0x9696969696969696),
"[abc]" },
60 { 3, 3, 4,
ABC_CONST(0xCACACACACACACACA),
"<abc>" },
61 { 4, 3, 5,
ABC_CONST(0x8000800080008000),
"(abcd)" },
62 { 4, 3, 5,
ABC_CONST(0x7F007F007F007F00),
"(!(abc)d)" },
63 { 4, 5, 8,
ABC_CONST(0x7F807F807F807F80),
"[(abc)d]" },
64 { 4, 3, 5,
ABC_CONST(0x7000700070007000),
"(!(ab)cd)" },
65 { 4, 3, 5,
ABC_CONST(0x8F008F008F008F00),
"(!(!(ab)c)d)" },
66 { 4, 5, 8,
ABC_CONST(0x8F708F708F708F70),
"[(!(ab)c)d]" },
67 { 4, 5, 7,
ABC_CONST(0x7800780078007800),
"([(ab)c]d)" },
68 { 4, 7, 12,
ABC_CONST(0x8778877887788778),
"[(ab)cd]" },
69 { 4, 5, 6,
ABC_CONST(0x6000600060006000),
"([ab]cd)" },
70 { 4, 5, 6,
ABC_CONST(0x9F009F009F009F00),
"(!([ab]c)d)" },
71 { 4, 7, 10,
ABC_CONST(0x9F609F609F609F60),
"[([ab]c)d]" },
72 { 4, 7, 9,
ABC_CONST(0x9600960096009600),
"([abc]d)" },
73 { 4, 9, 16,
ABC_CONST(0x6996699669966996),
"[abcd]" },
74 { 4, 4, 5,
ABC_CONST(0xCA00CA00CA00CA00),
"(<abc>d)" },
75 { 4, 6, 8,
ABC_CONST(0x35CA35CA35CA35CA),
"[<abc>d]" },
76 { 4, 3, 6,
ABC_CONST(0x0777077707770777),
"(!(ab)!(cd))" },
77 { 4, 5, 9,
ABC_CONST(0x7888788878887888),
"[(ab)(cd)]" },
78 { 4, 5, 7,
ABC_CONST(0x0666066606660666),
"([ab]!(cd))" },
79 { 4, 7, 8,
ABC_CONST(0x0660066006600660),
"([ab][cd])" },
80 { 4, 4, 6,
ABC_CONST(0xCAAACAAACAAACAAA),
"<ab(cd)>" },
81 { 4, 6, 8,
ABC_CONST(0xACCAACCAACCAACCA),
"<ab[cd]>" },
82 { 4, 4, 5,
ABC_CONST(0xF088F088F088F088),
"<(ab)cd>" },
83 { 4, 6, 6,
ABC_CONST(0xF066F066F066F066),
"<[ab]cd>" },
84 { 5, 4, 6,
ABC_CONST(0x8000000080000000),
"(abcde)" },
85 { 5, 4, 6,
ABC_CONST(0x7FFF00007FFF0000),
"(!(abcd)e)" },
86 { 5, 6, 10,
ABC_CONST(0x7FFF80007FFF8000),
"[(abcd)e]" },
87 { 5, 4, 6,
ABC_CONST(0x7F0000007F000000),
"(!(abc)de)" },
88 { 5, 4, 6,
ABC_CONST(0x80FF000080FF0000),
"(!(!(abc)d)e)" },
89 { 5, 6, 10,
ABC_CONST(0x80FF7F0080FF7F00),
"[(!(abc)d)e]" },
90 { 5, 6, 9,
ABC_CONST(0x7F8000007F800000),
"([(abc)d]e)" },
91 { 5, 8, 16,
ABC_CONST(0x807F7F80807F7F80),
"[(abc)de]" },
92 { 5, 4, 6,
ABC_CONST(0x7000000070000000),
"(!(ab)cde)" },
93 { 5, 4, 6,
ABC_CONST(0x8FFF00008FFF0000),
"(!(!(ab)cd)e)" },
94 { 5, 6, 10,
ABC_CONST(0x8FFF70008FFF7000),
"[(!(ab)cd)e]" },
95 { 5, 4, 6,
ABC_CONST(0x8F0000008F000000),
"(!(!(ab)c)de)" },
96 { 5, 4, 6,
ABC_CONST(0x70FF000070FF0000),
"(!(!(!(ab)c)d)e)" },
97 { 5, 6, 10,
ABC_CONST(0x70FF8F0070FF8F00),
"[(!(!(ab)c)d)e]" },
98 { 5, 6, 9,
ABC_CONST(0x8F7000008F700000),
"([(!(ab)c)d]e)" },
99 { 5, 8, 16,
ABC_CONST(0x708F8F70708F8F70),
"[(!(ab)c)de]" },
100 { 5, 6, 8,
ABC_CONST(0x7800000078000000),
"([(ab)c]de)" },
101 { 5, 6, 8,
ABC_CONST(0x87FF000087FF0000),
"(!([(ab)c]d)e)" },
102 { 5, 8, 14,
ABC_CONST(0x87FF780087FF7800),
"[([(ab)c]d)e]" },
103 { 5, 8, 13,
ABC_CONST(0x8778000087780000),
"([(ab)cd]e)" },
104 { 5, 10, 24,
ABC_CONST(0x7887877878878778),
"[(ab)cde]" },
105 { 5, 6, 7,
ABC_CONST(0x6000000060000000),
"([ab]cde)" },
106 { 5, 6, 7,
ABC_CONST(0x9FFF00009FFF0000),
"(!([ab]cd)e)" },
107 { 5, 8, 12,
ABC_CONST(0x9FFF60009FFF6000),
"[([ab]cd)e]" },
108 { 5, 6, 7,
ABC_CONST(0x9F0000009F000000),
"(!([ab]c)de)" },
109 { 5, 6, 7,
ABC_CONST(0x60FF000060FF0000),
"(!(!([ab]c)d)e)" },
110 { 5, 8, 12,
ABC_CONST(0x60FF9F0060FF9F00),
"[(!([ab]c)d)e]" },
111 { 5, 8, 11,
ABC_CONST(0x9F6000009F600000),
"([([ab]c)d]e)" },
112 { 5, 10, 20,
ABC_CONST(0x609F9F60609F9F60),
"[([ab]c)de]" },
113 { 5, 8, 10,
ABC_CONST(0x9600000096000000),
"([abc]de)" },
114 { 5, 8, 10,
ABC_CONST(0x69FF000069FF0000),
"(!([abc]d)e)" },
115 { 5, 10, 18,
ABC_CONST(0x69FF960069FF9600),
"[([abc]d)e]" },
116 { 5, 10, 17,
ABC_CONST(0x6996000069960000),
"([abcd]e)" },
117 { 5, 12, 32,
ABC_CONST(0x9669699696696996),
"[abcde]" },
118 { 5, 5, 6,
ABC_CONST(0xCA000000CA000000),
"(<abc>de)" },
119 { 5, 5, 6,
ABC_CONST(0x35FF000035FF0000),
"(!(<abc>d)e)" },
120 { 5, 7, 10,
ABC_CONST(0x35FFCA0035FFCA00),
"[(<abc>d)e]" },
121 { 5, 7, 9,
ABC_CONST(0x35CA000035CA0000),
"([<abc>d]e)" },
122 { 5, 9, 16,
ABC_CONST(0xCA3535CACA3535CA),
"[<abc>de]" },
123 { 5, 4, 7,
ABC_CONST(0x0777000007770000),
"(!(ab)!(cd)e)" },
124 { 5, 4, 7,
ABC_CONST(0xF8880000F8880000),
"(!(!(ab)!(cd))e)" },
125 { 5, 6, 12,
ABC_CONST(0xF8880777F8880777),
"[(!(ab)!(cd))e]" },
126 { 5, 6, 10,
ABC_CONST(0x7888000078880000),
"([(ab)(cd)]e)" },
127 { 5, 6, 10,
ABC_CONST(0x8777000087770000),
"(![(ab)(cd)]e)" },
128 { 5, 8, 18,
ABC_CONST(0x8777788887777888),
"[(ab)(cd)e]" },
129 { 5, 6, 8,
ABC_CONST(0x0666000006660000),
"([ab]!(cd)e)" },
130 { 5, 6, 8,
ABC_CONST(0xF9990000F9990000),
"(!([ab]!(cd))e)" },
131 { 5, 8, 14,
ABC_CONST(0xF9990666F9990666),
"[([ab]!(cd))e]" },
132 { 5, 8, 9,
ABC_CONST(0x0660000006600000),
"([ab][cd]e)" },
133 { 5, 8, 9,
ABC_CONST(0xF99F0000F99F0000),
"(!([ab][cd])e)" },
134 { 5, 10, 16,
ABC_CONST(0xF99F0660F99F0660),
"[([ab][cd])e]" },
135 { 5, 5, 7,
ABC_CONST(0xCAAA0000CAAA0000),
"(<ab(cd)>e)" },
136 { 5, 7, 12,
ABC_CONST(0x3555CAAA3555CAAA),
"[<ab(cd)>e]" },
137 { 5, 7, 9,
ABC_CONST(0xACCA0000ACCA0000),
"(<ab[cd]>e)" },
138 { 5, 9, 16,
ABC_CONST(0x5335ACCA5335ACCA),
"[<ab[cd]>e]" },
139 { 5, 5, 6,
ABC_CONST(0xF0880000F0880000),
"(<(ab)cd>e)" },
140 { 5, 5, 6,
ABC_CONST(0x0F7700000F770000),
"(!<(ab)cd>e)" },
141 { 5, 7, 10,
ABC_CONST(0x0F77F0880F77F088),
"[<(ab)cd>e]" },
142 { 5, 7, 7,
ABC_CONST(0xF0660000F0660000),
"(<[ab]cd>e)" },
143 { 5, 9, 12,
ABC_CONST(0x0F99F0660F99F066),
"[<[ab]cd>e]" },
144 { 5, 4, 8,
ABC_CONST(0x007F7F7F007F7F7F),
"(!(abc)!(de))" },
145 { 5, 6, 12,
ABC_CONST(0x7F8080807F808080),
"[(abc)(de)]" },
146 { 5, 4, 7,
ABC_CONST(0x008F8F8F008F8F8F),
"(!(!(ab)c)!(de))" },
147 { 5, 6, 12,
ABC_CONST(0x8F7070708F707070),
"[(!(ab)c)(de)]" },
148 { 5, 6, 10,
ABC_CONST(0x0078787800787878),
"([(ab)c]!(de))" },
149 { 5, 6, 9,
ABC_CONST(0x009F9F9F009F9F9F),
"(!([ab]c)!(de))" },
150 { 5, 8, 15,
ABC_CONST(0x9F6060609F606060),
"[([ab]c)(de)]" },
151 { 5, 8, 13,
ABC_CONST(0x0096969600969696),
"([abc]!(de))" },
152 { 5, 5, 7,
ABC_CONST(0x00CACACA00CACACA),
"(<abc>!(de))" },
153 { 5, 7, 12,
ABC_CONST(0x35CACACA35CACACA),
"[<abc>(de)]" },
154 { 5, 6, 9,
ABC_CONST(0x007F7F00007F7F00),
"(!(abc)[de])" },
155 { 5, 6, 8,
ABC_CONST(0x008F8F00008F8F00),
"(!(!(ab)c)[de])" },
156 { 5, 8, 11,
ABC_CONST(0x0078780000787800),
"([(ab)c][de])" },
157 { 5, 8, 10,
ABC_CONST(0x009F9F00009F9F00),
"(!([ab]c)[de])" },
158 { 5, 10, 14,
ABC_CONST(0x0096960000969600),
"([abc][de])" },
159 { 5, 7, 8,
ABC_CONST(0x00CACA0000CACA00),
"(<abc>[de])" },
160 { 5, 5, 8,
ABC_CONST(0xCAAAAAAACAAAAAAA),
"<ab(cde)>" },
161 { 5, 5, 8,
ABC_CONST(0xACCCAAAAACCCAAAA),
"<ab(!(cd)e)>" },
162 { 5, 7, 12,
ABC_CONST(0xACCCCAAAACCCCAAA),
"<ab[(cd)e]>" },
163 { 5, 7, 10,
ABC_CONST(0xACCAAAAAACCAAAAA),
"<ab([cd]e)>" },
164 { 5, 9, 16,
ABC_CONST(0xCAACACCACAACACCA),
"<ab[cde]>" },
165 { 5, 6, 8,
ABC_CONST(0xCCAACACACCAACACA),
"<ab<cde>>" },
166 { 5, 5, 7,
ABC_CONST(0xC0AAAAAAC0AAAAAA),
"<a(bc)(de)>" },
167 { 5, 7, 8,
ABC_CONST(0x3CAAAAAA3CAAAAAA),
"<a[bc](de)>" },
168 { 5, 5, 8,
ABC_CONST(0xF0888888F0888888),
"<(ab)c(de)>" },
169 { 5, 7, 10,
ABC_CONST(0x88F0F08888F0F088),
"<(ab)c[de]>" },
170 { 5, 7, 10,
ABC_CONST(0xF0666666F0666666),
"<[ab]c(de)>" },
171 { 5, 9, 12,
ABC_CONST(0x66F0F06666F0F066),
"<[ab]c[de]>" },
172 { 5, 5, 6,
ABC_CONST(0xF0008888F0008888),
"<(ab)(cd)e>" },
173 { 5, 5, 6,
ABC_CONST(0xF0007777F0007777),
"<!(ab)(cd)e>" },
174 { 5, 7, 7,
ABC_CONST(0xF0006666F0006666),
"<[ab](cd)e>" },
175 { 5, 9, 8,
ABC_CONST(0x0FF066660FF06666),
"<[ab][cd]e>" },
176 { 5, 5, 6,
ABC_CONST(0xFF008080FF008080),
"<(abc)de>" },
177 { 5, 5, 6,
ABC_CONST(0xFF007070FF007070),
"<(!(ab)c)de>" },
178 { 5, 7, 8,
ABC_CONST(0xFF007878FF007878),
"<[(ab)c]de>" },
179 { 5, 7, 7,
ABC_CONST(0xFF006060FF006060),
"<([ab]c)de>" },
180 { 5, 9, 10,
ABC_CONST(0xFF009696FF009696),
"<[abc]de>" },
181 { 5, 6, 6,
ABC_CONST(0xFF00CACAFF00CACA),
"<<abc>de>" },
182 { 6, 5, 7,
ABC_CONST(0x8000000000000000),
"(abcdef)" },
183 { 6, 5, 7,
ABC_CONST(0x7FFFFFFF00000000),
"(!(abcde)f)" },
184 { 6, 7, 12,
ABC_CONST(0x7FFFFFFF80000000),
"[(abcde)f]" },
185 { 6, 5, 7,
ABC_CONST(0x7FFF000000000000),
"(!(abcd)ef)" },
186 { 6, 5, 7,
ABC_CONST(0x8000FFFF00000000),
"(!(!(abcd)e)f)" },
187 { 6, 7, 12,
ABC_CONST(0x8000FFFF7FFF0000),
"[(!(abcd)e)f]" },
188 { 6, 7, 11,
ABC_CONST(0x7FFF800000000000),
"([(abcd)e]f)" },
189 { 6, 9, 20,
ABC_CONST(0x80007FFF7FFF8000),
"[(abcd)ef]" },
190 { 6, 5, 7,
ABC_CONST(0x7F00000000000000),
"(!(abc)def)" },
191 { 6, 5, 7,
ABC_CONST(0x80FFFFFF00000000),
"(!(!(abc)de)f)" },
192 { 6, 7, 12,
ABC_CONST(0x80FFFFFF7F000000),
"[(!(abc)de)f]" },
193 { 6, 5, 7,
ABC_CONST(0x80FF000000000000),
"(!(!(abc)d)ef)" },
194 { 6, 5, 7,
ABC_CONST(0x7F00FFFF00000000),
"(!(!(!(abc)d)e)f)" },
195 { 6, 7, 12,
ABC_CONST(0x7F00FFFF80FF0000),
"[(!(!(abc)d)e)f]" },
196 { 6, 7, 11,
ABC_CONST(0x80FF7F0000000000),
"([(!(abc)d)e]f)" },
197 { 6, 9, 20,
ABC_CONST(0x7F0080FF80FF7F00),
"[(!(abc)d)ef]" },
198 { 6, 7, 10,
ABC_CONST(0x7F80000000000000),
"([(abc)d]ef)" },
199 { 6, 7, 10,
ABC_CONST(0x807FFFFF00000000),
"(!([(abc)d]e)f)" },
200 { 6, 9, 18,
ABC_CONST(0x807FFFFF7F800000),
"[([(abc)d]e)f]" },
201 { 6, 9, 17,
ABC_CONST(0x807F7F8000000000),
"([(abc)de]f)" },
202 { 6, 11, 32,
ABC_CONST(0x7F80807F807F7F80),
"[(abc)def]" },
203 { 6, 5, 7,
ABC_CONST(0x7000000000000000),
"(!(ab)cdef)" },
204 { 6, 5, 7,
ABC_CONST(0x8FFFFFFF00000000),
"(!(!(ab)cde)f)" },
205 { 6, 7, 12,
ABC_CONST(0x8FFFFFFF70000000),
"[(!(ab)cde)f]" },
206 { 6, 5, 7,
ABC_CONST(0x8FFF000000000000),
"(!(!(ab)cd)ef)" },
207 { 6, 5, 7,
ABC_CONST(0x7000FFFF00000000),
"(!(!(!(ab)cd)e)f)" },
208 { 6, 7, 12,
ABC_CONST(0x7000FFFF8FFF0000),
"[(!(!(ab)cd)e)f]" },
209 { 6, 7, 11,
ABC_CONST(0x8FFF700000000000),
"([(!(ab)cd)e]f)" },
210 { 6, 9, 20,
ABC_CONST(0x70008FFF8FFF7000),
"[(!(ab)cd)ef]" },
211 { 6, 5, 7,
ABC_CONST(0x8F00000000000000),
"(!(!(ab)c)def)" },
212 { 6, 5, 7,
ABC_CONST(0x70FFFFFF00000000),
"(!(!(!(ab)c)de)f)" },
213 { 6, 7, 12,
ABC_CONST(0x70FFFFFF8F000000),
"[(!(!(ab)c)de)f]" },
214 { 6, 5, 7,
ABC_CONST(0x70FF000000000000),
"(!(!(!(ab)c)d)ef)" },
215 { 6, 5, 7,
ABC_CONST(0x8F00FFFF00000000),
"(!(!(!(!(ab)c)d)e)f)" },
216 { 6, 7, 12,
ABC_CONST(0x8F00FFFF70FF0000),
"[(!(!(!(ab)c)d)e)f]" },
217 { 6, 7, 11,
ABC_CONST(0x70FF8F0000000000),
"([(!(!(ab)c)d)e]f)" },
218 { 6, 9, 20,
ABC_CONST(0x8F0070FF70FF8F00),
"[(!(!(ab)c)d)ef]" },
219 { 6, 7, 10,
ABC_CONST(0x8F70000000000000),
"([(!(ab)c)d]ef)" },
220 { 6, 7, 10,
ABC_CONST(0x708FFFFF00000000),
"(!([(!(ab)c)d]e)f)" },
221 { 6, 9, 18,
ABC_CONST(0x708FFFFF8F700000),
"[([(!(ab)c)d]e)f]" },
222 { 6, 9, 17,
ABC_CONST(0x708F8F7000000000),
"([(!(ab)c)de]f)" },
223 { 6, 11, 32,
ABC_CONST(0x8F70708F708F8F70),
"[(!(ab)c)def]" },
224 { 6, 7, 9,
ABC_CONST(0x7800000000000000),
"([(ab)c]def)" },
225 { 6, 7, 9,
ABC_CONST(0x87FFFFFF00000000),
"(!([(ab)c]de)f)" },
226 { 6, 9, 16,
ABC_CONST(0x87FFFFFF78000000),
"[([(ab)c]de)f]" },
227 { 6, 7, 9,
ABC_CONST(0x87FF000000000000),
"(!([(ab)c]d)ef)" },
228 { 6, 7, 9,
ABC_CONST(0x7800FFFF00000000),
"(!(!([(ab)c]d)e)f)" },
229 { 6, 9, 16,
ABC_CONST(0x7800FFFF87FF0000),
"[(!([(ab)c]d)e)f]" },
230 { 6, 9, 15,
ABC_CONST(0x87FF780000000000),
"([([(ab)c]d)e]f)" },
231 { 6, 11, 28,
ABC_CONST(0x780087FF87FF7800),
"[([(ab)c]d)ef]" },
232 { 6, 9, 14,
ABC_CONST(0x8778000000000000),
"([(ab)cd]ef)" },
233 { 6, 9, 14,
ABC_CONST(0x7887FFFF00000000),
"(!([(ab)cd]e)f)" },
234 { 6, 11, 26,
ABC_CONST(0x7887FFFF87780000),
"[([(ab)cd]e)f]" },
235 { 6, 11, 25,
ABC_CONST(0x7887877800000000),
"([(ab)cde]f)" },
236 { 6, 13, 48,
ABC_CONST(0x8778788778878778),
"[(ab)cdef]" },
237 { 6, 7, 8,
ABC_CONST(0x6000000000000000),
"([ab]cdef)" },
238 { 6, 7, 8,
ABC_CONST(0x9FFFFFFF00000000),
"(!([ab]cde)f)" },
239 { 6, 9, 14,
ABC_CONST(0x9FFFFFFF60000000),
"[([ab]cde)f]" },
240 { 6, 7, 8,
ABC_CONST(0x9FFF000000000000),
"(!([ab]cd)ef)" },
241 { 6, 7, 8,
ABC_CONST(0x6000FFFF00000000),
"(!(!([ab]cd)e)f)" },
242 { 6, 9, 14,
ABC_CONST(0x6000FFFF9FFF0000),
"[(!([ab]cd)e)f]" },
243 { 6, 9, 13,
ABC_CONST(0x9FFF600000000000),
"([([ab]cd)e]f)" },
244 { 6, 11, 24,
ABC_CONST(0x60009FFF9FFF6000),
"[([ab]cd)ef]" },
245 { 6, 7, 8,
ABC_CONST(0x9F00000000000000),
"(!([ab]c)def)" },
246 { 6, 7, 8,
ABC_CONST(0x60FFFFFF00000000),
"(!(!([ab]c)de)f)" },
247 { 6, 9, 14,
ABC_CONST(0x60FFFFFF9F000000),
"[(!([ab]c)de)f]" },
248 { 6, 7, 8,
ABC_CONST(0x60FF000000000000),
"(!(!([ab]c)d)ef)" },
249 { 6, 7, 8,
ABC_CONST(0x9F00FFFF00000000),
"(!(!(!([ab]c)d)e)f)" },
250 { 6, 9, 14,
ABC_CONST(0x9F00FFFF60FF0000),
"[(!(!([ab]c)d)e)f]" },
251 { 6, 9, 13,
ABC_CONST(0x60FF9F0000000000),
"([(!([ab]c)d)e]f)" },
252 { 6, 11, 24,
ABC_CONST(0x9F0060FF60FF9F00),
"[(!([ab]c)d)ef]" },
253 { 6, 9, 12,
ABC_CONST(0x9F60000000000000),
"([([ab]c)d]ef)" },
254 { 6, 9, 12,
ABC_CONST(0x609FFFFF00000000),
"(!([([ab]c)d]e)f)" },
255 { 6, 11, 22,
ABC_CONST(0x609FFFFF9F600000),
"[([([ab]c)d]e)f]" },
256 { 6, 11, 21,
ABC_CONST(0x609F9F6000000000),
"([([ab]c)de]f)" },
257 { 6, 13, 40,
ABC_CONST(0x9F60609F609F9F60),
"[([ab]c)def]" },
258 { 6, 9, 11,
ABC_CONST(0x9600000000000000),
"([abc]def)" },
259 { 6, 9, 11,
ABC_CONST(0x69FFFFFF00000000),
"(!([abc]de)f)" },
260 { 6, 11, 20,
ABC_CONST(0x69FFFFFF96000000),
"[([abc]de)f]" },
261 { 6, 9, 11,
ABC_CONST(0x69FF000000000000),
"(!([abc]d)ef)" },
262 { 6, 9, 11,
ABC_CONST(0x9600FFFF00000000),
"(!(!([abc]d)e)f)" },
263 { 6, 11, 20,
ABC_CONST(0x9600FFFF69FF0000),
"[(!([abc]d)e)f]" },
264 { 6, 11, 19,
ABC_CONST(0x69FF960000000000),
"([([abc]d)e]f)" },
265 { 6, 13, 36,
ABC_CONST(0x960069FF69FF9600),
"[([abc]d)ef]" },
266 { 6, 11, 18,
ABC_CONST(0x6996000000000000),
"([abcd]ef)" },
267 { 6, 11, 18,
ABC_CONST(0x9669FFFF00000000),
"(!([abcd]e)f)" },
268 { 6, 13, 34,
ABC_CONST(0x9669FFFF69960000),
"[([abcd]e)f]" },
269 { 6, 13, 33,
ABC_CONST(0x9669699600000000),
"([abcde]f)" },
270 { 6, 15, 64,
ABC_CONST(0x6996966996696996),
"[abcdef]" },
271 { 6, 6, 7,
ABC_CONST(0xCA00000000000000),
"(<abc>def)" },
272 { 6, 6, 7,
ABC_CONST(0x35FFFFFF00000000),
"(!(<abc>de)f)" },
273 { 6, 8, 12,
ABC_CONST(0x35FFFFFFCA000000),
"[(<abc>de)f]" },
274 { 6, 6, 7,
ABC_CONST(0x35FF000000000000),
"(!(<abc>d)ef)" },
275 { 6, 6, 7,
ABC_CONST(0xCA00FFFF00000000),
"(!(!(<abc>d)e)f)" },
276 { 6, 8, 12,
ABC_CONST(0xCA00FFFF35FF0000),
"[(!(<abc>d)e)f]" },
277 { 6, 8, 11,
ABC_CONST(0x35FFCA0000000000),
"([(<abc>d)e]f)" },
278 { 6, 10, 20,
ABC_CONST(0xCA0035FF35FFCA00),
"[(<abc>d)ef]" },
279 { 6, 8, 10,
ABC_CONST(0x35CA000000000000),
"([<abc>d]ef)" },
280 { 6, 8, 10,
ABC_CONST(0xCA35FFFF00000000),
"(!([<abc>d]e)f)" },
281 { 6, 10, 18,
ABC_CONST(0xCA35FFFF35CA0000),
"[([<abc>d]e)f]" },
282 { 6, 10, 17,
ABC_CONST(0xCA3535CA00000000),
"([<abc>de]f)" },
283 { 6, 12, 32,
ABC_CONST(0x35CACA35CA3535CA),
"[<abc>def]" },
284 { 6, 5, 8,
ABC_CONST(0x0777000000000000),
"(!(ab)!(cd)ef)" },
285 { 6, 5, 8,
ABC_CONST(0xF888FFFF00000000),
"(!(!(ab)!(cd)e)f)" },
286 { 6, 7, 14,
ABC_CONST(0xF888FFFF07770000),
"[(!(ab)!(cd)e)f]" },
287 { 6, 5, 8,
ABC_CONST(0xF888000000000000),
"(!(!(ab)!(cd))ef)" },
288 { 6, 5, 8,
ABC_CONST(0x0777FFFF00000000),
"(!(!(!(ab)!(cd))e)f)" },
289 { 6, 7, 14,
ABC_CONST(0x0777FFFFF8880000),
"[(!(!(ab)!(cd))e)f]" },
290 { 6, 7, 13,
ABC_CONST(0xF888077700000000),
"([(!(ab)!(cd))e]f)" },
291 { 6, 9, 24,
ABC_CONST(0x0777F888F8880777),
"[(!(ab)!(cd))ef]" },
292 { 6, 7, 11,
ABC_CONST(0x7888000000000000),
"([(ab)(cd)]ef)" },
293 { 6, 7, 11,
ABC_CONST(0x8777FFFF00000000),
"(!([(ab)(cd)]e)f)" },
294 { 6, 9, 20,
ABC_CONST(0x8777FFFF78880000),
"[([(ab)(cd)]e)f]" },
295 { 6, 7, 11,
ABC_CONST(0x8777000000000000),
"(![(ab)(cd)]ef)" },
296 { 6, 7, 11,
ABC_CONST(0x7888FFFF00000000),
"(!(![(ab)(cd)]e)f)" },
297 { 6, 9, 20,
ABC_CONST(0x7888FFFF87770000),
"[(![(ab)(cd)]e)f]" },
298 { 6, 9, 19,
ABC_CONST(0x8777788800000000),
"([(ab)(cd)e]f)" },
299 { 6, 11, 36,
ABC_CONST(0x7888877787777888),
"[(ab)(cd)ef]" },
300 { 6, 7, 9,
ABC_CONST(0x0666000000000000),
"([ab]!(cd)ef)" },
301 { 6, 7, 9,
ABC_CONST(0xF999FFFF00000000),
"(!([ab]!(cd)e)f)" },
302 { 6, 9, 16,
ABC_CONST(0xF999FFFF06660000),
"[([ab]!(cd)e)f]" },
303 { 6, 7, 9,
ABC_CONST(0xF999000000000000),
"(!([ab]!(cd))ef)" },
304 { 6, 7, 9,
ABC_CONST(0x0666FFFF00000000),
"(!(!([ab]!(cd))e)f)" },
305 { 6, 9, 16,
ABC_CONST(0x0666FFFFF9990000),
"[(!([ab]!(cd))e)f]" },
306 { 6, 9, 15,
ABC_CONST(0xF999066600000000),
"([([ab]!(cd))e]f)" },
307 { 6, 11, 28,
ABC_CONST(0x0666F999F9990666),
"[([ab]!(cd))ef]" },
308 { 6, 9, 10,
ABC_CONST(0x0660000000000000),
"([ab][cd]ef)" },
309 { 6, 9, 10,
ABC_CONST(0xF99FFFFF00000000),
"(!([ab][cd]e)f)" },
310 { 6, 11, 18,
ABC_CONST(0xF99FFFFF06600000),
"[([ab][cd]e)f]" },
311 { 6, 9, 10,
ABC_CONST(0xF99F000000000000),
"(!([ab][cd])ef)" },
312 { 6, 9, 10,
ABC_CONST(0x0660FFFF00000000),
"(!(!([ab][cd])e)f)" },
313 { 6, 11, 18,
ABC_CONST(0x0660FFFFF99F0000),
"[(!([ab][cd])e)f]" },
314 { 6, 11, 17,
ABC_CONST(0xF99F066000000000),
"([([ab][cd])e]f)" },
315 { 6, 13, 32,
ABC_CONST(0x0660F99FF99F0660),
"[([ab][cd])ef]" },
316 { 6, 6, 8,
ABC_CONST(0xCAAA000000000000),
"(<ab(cd)>ef)" },
317 { 6, 6, 8,
ABC_CONST(0x3555FFFF00000000),
"(!(<ab(cd)>e)f)" },
318 { 6, 8, 14,
ABC_CONST(0x3555FFFFCAAA0000),
"[(<ab(cd)>e)f]" },
319 { 6, 8, 13,
ABC_CONST(0x3555CAAA00000000),
"([<ab(cd)>e]f)" },
320 { 6, 10, 24,
ABC_CONST(0xCAAA35553555CAAA),
"[<ab(cd)>ef]" },
321 { 6, 8, 10,
ABC_CONST(0xACCA000000000000),
"(<ab[cd]>ef)" },
322 { 6, 8, 10,
ABC_CONST(0x5335FFFF00000000),
"(!(<ab[cd]>e)f)" },
323 { 6, 10, 18,
ABC_CONST(0x5335FFFFACCA0000),
"[(<ab[cd]>e)f]" },
324 { 6, 10, 17,
ABC_CONST(0x5335ACCA00000000),
"([<ab[cd]>e]f)" },
325 { 6, 12, 32,
ABC_CONST(0xACCA53355335ACCA),
"[<ab[cd]>ef]" },
326 { 6, 6, 7,
ABC_CONST(0xF088000000000000),
"(<(ab)cd>ef)" },
327 { 6, 6, 7,
ABC_CONST(0x0F77FFFF00000000),
"(!(<(ab)cd>e)f)" },
328 { 6, 8, 12,
ABC_CONST(0x0F77FFFFF0880000),
"[(<(ab)cd>e)f]" },
329 { 6, 6, 7,
ABC_CONST(0x0F77000000000000),
"(!<(ab)cd>ef)" },
330 { 6, 6, 7,
ABC_CONST(0xF088FFFF00000000),
"(!(!<(ab)cd>e)f)" },
331 { 6, 8, 12,
ABC_CONST(0xF088FFFF0F770000),
"[(!<(ab)cd>e)f]" },
332 { 6, 8, 11,
ABC_CONST(0x0F77F08800000000),
"([<(ab)cd>e]f)" },
333 { 6, 10, 20,
ABC_CONST(0xF0880F770F77F088),
"[<(ab)cd>ef]" },
334 { 6, 8, 8,
ABC_CONST(0xF066000000000000),
"(<[ab]cd>ef)" },
335 { 6, 8, 8,
ABC_CONST(0x0F99FFFF00000000),
"(!(<[ab]cd>e)f)" },
336 { 6, 10, 14,
ABC_CONST(0x0F99FFFFF0660000),
"[(<[ab]cd>e)f]" },
337 { 6, 10, 13,
ABC_CONST(0x0F99F06600000000),
"([<[ab]cd>e]f)" },
338 { 6, 12, 24,
ABC_CONST(0xF0660F990F99F066),
"[<[ab]cd>ef]" },
339 { 6, 5, 9,
ABC_CONST(0x007F7F7F00000000),
"(!(abc)!(de)f)" },
340 { 6, 5, 9,
ABC_CONST(0xFF80808000000000),
"(!(!(abc)!(de))f)" },
341 { 6, 7, 16,
ABC_CONST(0xFF808080007F7F7F),
"[(!(abc)!(de))f]" },
342 { 6, 7, 13,
ABC_CONST(0x7F80808000000000),
"([(abc)(de)]f)" },
343 { 6, 7, 13,
ABC_CONST(0x807F7F7F00000000),
"(![(abc)(de)]f)" },
344 { 6, 9, 24,
ABC_CONST(0x807F7F7F7F808080),
"[(abc)(de)f]" },
345 { 6, 5, 8,
ABC_CONST(0x008F8F8F00000000),
"(!(!(ab)c)!(de)f)" },
346 { 6, 5, 8,
ABC_CONST(0xFF70707000000000),
"(!(!(!(ab)c)!(de))f)" },
347 { 6, 7, 14,
ABC_CONST(0xFF707070008F8F8F),
"[(!(!(ab)c)!(de))f]" },
348 { 6, 7, 13,
ABC_CONST(0x8F70707000000000),
"([(!(ab)c)(de)]f)" },
349 { 6, 7, 13,
ABC_CONST(0x708F8F8F00000000),
"(![(!(ab)c)(de)]f)" },
350 { 6, 9, 24,
ABC_CONST(0x708F8F8F8F707070),
"[(!(ab)c)(de)f]" },
351 { 6, 7, 11,
ABC_CONST(0x0078787800000000),
"([(ab)c]!(de)f)" },
352 { 6, 7, 11,
ABC_CONST(0xFF87878700000000),
"(!([(ab)c]!(de))f)" },
353 { 6, 9, 20,
ABC_CONST(0xFF87878700787878),
"[([(ab)c]!(de))f]" },
354 { 6, 7, 10,
ABC_CONST(0x009F9F9F00000000),
"(!([ab]c)!(de)f)" },
355 { 6, 7, 10,
ABC_CONST(0xFF60606000000000),
"(!(!([ab]c)!(de))f)" },
356 { 6, 9, 18,
ABC_CONST(0xFF606060009F9F9F),
"[(!([ab]c)!(de))f]" },
357 { 6, 9, 16,
ABC_CONST(0x9F60606000000000),
"([([ab]c)(de)]f)" },
358 { 6, 9, 16,
ABC_CONST(0x609F9F9F00000000),
"(![([ab]c)(de)]f)" },
359 { 6, 11, 30,
ABC_CONST(0x609F9F9F9F606060),
"[([ab]c)(de)f]" },
360 { 6, 9, 14,
ABC_CONST(0x0096969600000000),
"([abc]!(de)f)" },
361 { 6, 9, 14,
ABC_CONST(0xFF69696900000000),
"(!([abc]!(de))f)" },
362 { 6, 11, 26,
ABC_CONST(0xFF69696900969696),
"[([abc]!(de))f]" },
363 { 6, 6, 8,
ABC_CONST(0x00CACACA00000000),
"(<abc>!(de)f)" },
364 { 6, 6, 8,
ABC_CONST(0xFF35353500000000),
"(!(<abc>!(de))f)" },
365 { 6, 8, 14,
ABC_CONST(0xFF35353500CACACA),
"[(<abc>!(de))f]" },
366 { 6, 8, 13,
ABC_CONST(0x35CACACA00000000),
"([<abc>(de)]f)" },
367 { 6, 10, 24,
ABC_CONST(0xCA35353535CACACA),
"[<abc>(de)f]" },
368 { 6, 7, 10,
ABC_CONST(0x007F7F0000000000),
"(!(abc)[de]f)" },
369 { 6, 7, 10,
ABC_CONST(0xFF8080FF00000000),
"(!(!(abc)[de])f)" },
370 { 6, 9, 18,
ABC_CONST(0xFF8080FF007F7F00),
"[(!(abc)[de])f]" },
371 { 6, 7, 9,
ABC_CONST(0x008F8F0000000000),
"(!(!(ab)c)[de]f)" },
372 { 6, 7, 9,
ABC_CONST(0xFF7070FF00000000),
"(!(!(!(ab)c)[de])f)" },
373 { 6, 9, 16,
ABC_CONST(0xFF7070FF008F8F00),
"[(!(!(ab)c)[de])f]" },
374 { 6, 9, 12,
ABC_CONST(0x0078780000000000),
"([(ab)c][de]f)" },
375 { 6, 9, 12,
ABC_CONST(0xFF8787FF00000000),
"(!([(ab)c][de])f)" },
376 { 6, 11, 22,
ABC_CONST(0xFF8787FF00787800),
"[([(ab)c][de])f]" },
377 { 6, 9, 11,
ABC_CONST(0x009F9F0000000000),
"(!([ab]c)[de]f)" },
378 { 6, 9, 11,
ABC_CONST(0xFF6060FF00000000),
"(!(!([ab]c)[de])f)" },
379 { 6, 11, 20,
ABC_CONST(0xFF6060FF009F9F00),
"[(!([ab]c)[de])f]" },
380 { 6, 11, 15,
ABC_CONST(0x0096960000000000),
"([abc][de]f)" },
381 { 6, 11, 15,
ABC_CONST(0xFF6969FF00000000),
"(!([abc][de])f)" },
382 { 6, 13, 28,
ABC_CONST(0xFF6969FF00969600),
"[([abc][de])f]" },
383 { 6, 8, 9,
ABC_CONST(0x00CACA0000000000),
"(<abc>[de]f)" },
384 { 6, 8, 9,
ABC_CONST(0xFF3535FF00000000),
"(!(<abc>[de])f)" },
385 { 6, 10, 16,
ABC_CONST(0xFF3535FF00CACA00),
"[(<abc>[de])f]" },
386 { 6, 6, 9,
ABC_CONST(0xCAAAAAAA00000000),
"(<ab(cde)>f)" },
387 { 6, 8, 16,
ABC_CONST(0x35555555CAAAAAAA),
"[<ab(cde)>f]" },
388 { 6, 6, 9,
ABC_CONST(0xACCCAAAA00000000),
"(<ab(!(cd)e)>f)" },
389 { 6, 8, 16,
ABC_CONST(0x53335555ACCCAAAA),
"[<ab(!(cd)e)>f]" },
390 { 6, 8, 13,
ABC_CONST(0xACCCCAAA00000000),
"(<ab[(cd)e]>f)" },
391 { 6, 10, 24,
ABC_CONST(0x53333555ACCCCAAA),
"[<ab[(cd)e]>f]" },
392 { 6, 8, 11,
ABC_CONST(0xACCAAAAA00000000),
"(<ab([cd]e)>f)" },
393 { 6, 10, 20,
ABC_CONST(0x53355555ACCAAAAA),
"[<ab([cd]e)>f]" },
394 { 6, 10, 17,
ABC_CONST(0xCAACACCA00000000),
"(<ab[cde]>f)" },
395 { 6, 12, 32,
ABC_CONST(0x35535335CAACACCA),
"[<ab[cde]>f]" },
396 { 6, 7, 9,
ABC_CONST(0xCCAACACA00000000),
"(<ab<cde>>f)" },
397 { 6, 9, 16,
ABC_CONST(0x33553535CCAACACA),
"[<ab<cde>>f]" },
398 { 6, 6, 8,
ABC_CONST(0xC0AAAAAA00000000),
"(<a(bc)(de)>f)" },
399 { 6, 6, 8,
ABC_CONST(0x3F55555500000000),
"(!<a(bc)(de)>f)" },
400 { 6, 8, 14,
ABC_CONST(0x3F555555C0AAAAAA),
"[<a(bc)(de)>f]" },
401 { 6, 8, 9,
ABC_CONST(0x3CAAAAAA00000000),
"(<a[bc](de)>f)" },
402 { 6, 10, 16,
ABC_CONST(0xC35555553CAAAAAA),
"[<a[bc](de)>f]" },
403 { 6, 6, 9,
ABC_CONST(0xF088888800000000),
"(<(ab)c(de)>f)" },
404 { 6, 6, 9,
ABC_CONST(0x0F77777700000000),
"(!<(ab)c(de)>f)" },
405 { 6, 8, 16,
ABC_CONST(0x0F777777F0888888),
"[<(ab)c(de)>f]" },
406 { 6, 8, 11,
ABC_CONST(0x88F0F08800000000),
"(<(ab)c[de]>f)" },
407 { 6, 8, 11,
ABC_CONST(0x770F0F7700000000),
"(!<(ab)c[de]>f)" },
408 { 6, 10, 20,
ABC_CONST(0x770F0F7788F0F088),
"[<(ab)c[de]>f]" },
409 { 6, 8, 11,
ABC_CONST(0xF066666600000000),
"(<[ab]c(de)>f)" },
410 { 6, 10, 20,
ABC_CONST(0x0F999999F0666666),
"[<[ab]c(de)>f]" },
411 { 6, 10, 13,
ABC_CONST(0x66F0F06600000000),
"(<[ab]c[de]>f)" },
412 { 6, 12, 24,
ABC_CONST(0x990F0F9966F0F066),
"[<[ab]c[de]>f]" },
413 { 6, 6, 7,
ABC_CONST(0xF000888800000000),
"(<(ab)(cd)e>f)" },
414 { 6, 6, 7,
ABC_CONST(0x0FFF777700000000),
"(!<(ab)(cd)e>f)" },
415 { 6, 8, 12,
ABC_CONST(0x0FFF7777F0008888),
"[<(ab)(cd)e>f]" },
416 { 6, 6, 7,
ABC_CONST(0xF000777700000000),
"(<!(ab)(cd)e>f)" },
417 { 6, 8, 12,
ABC_CONST(0x0FFF8888F0007777),
"[<!(ab)(cd)e>f]" },
418 { 6, 8, 8,
ABC_CONST(0xF000666600000000),
"(<[ab](cd)e>f)" },
419 { 6, 8, 8,
ABC_CONST(0x0FFF999900000000),
"(!<[ab](cd)e>f)" },
420 { 6, 10, 14,
ABC_CONST(0x0FFF9999F0006666),
"[<[ab](cd)e>f]" },
421 { 6, 10, 9,
ABC_CONST(0x0FF0666600000000),
"(<[ab][cd]e>f)" },
422 { 6, 12, 16,
ABC_CONST(0xF00F99990FF06666),
"[<[ab][cd]e>f]" },
423 { 6, 6, 7,
ABC_CONST(0xFF00808000000000),
"(<(abc)de>f)" },
424 { 6, 6, 7,
ABC_CONST(0x00FF7F7F00000000),
"(!<(abc)de>f)" },
425 { 6, 8, 12,
ABC_CONST(0x00FF7F7FFF008080),
"[<(abc)de>f]" },
426 { 6, 6, 7,
ABC_CONST(0xFF00707000000000),
"(<(!(ab)c)de>f)" },
427 { 6, 6, 7,
ABC_CONST(0x00FF8F8F00000000),
"(!<(!(ab)c)de>f)" },
428 { 6, 8, 12,
ABC_CONST(0x00FF8F8FFF007070),
"[<(!(ab)c)de>f]" },
429 { 6, 8, 9,
ABC_CONST(0xFF00787800000000),
"(<[(ab)c]de>f)" },
430 { 6, 10, 16,
ABC_CONST(0x00FF8787FF007878),
"[<[(ab)c]de>f]" },
431 { 6, 8, 8,
ABC_CONST(0xFF00606000000000),
"(<([ab]c)de>f)" },
432 { 6, 8, 8,
ABC_CONST(0x00FF9F9F00000000),
"(!<([ab]c)de>f)" },
433 { 6, 10, 14,
ABC_CONST(0x00FF9F9FFF006060),
"[<([ab]c)de>f]" },
434 { 6, 10, 11,
ABC_CONST(0xFF00969600000000),
"(<[abc]de>f)" },
435 { 6, 12, 20,
ABC_CONST(0x00FF6969FF009696),
"[<[abc]de>f]" },
436 { 6, 7, 7,
ABC_CONST(0xFF00CACA00000000),
"(<<abc>de>f)" },
437 { 6, 9, 12,
ABC_CONST(0x00FF3535FF00CACA),
"[<<abc>de>f]" },
438 { 6, 5, 10,
ABC_CONST(0x00007FFF7FFF7FFF),
"(!(abcd)!(ef))" },
439 { 6, 7, 15,
ABC_CONST(0x7FFF800080008000),
"[(abcd)(ef)]" },
440 { 6, 5, 8,
ABC_CONST(0x000080FF80FF80FF),
"(!(!(abc)d)!(ef))" },
441 { 6, 7, 15,
ABC_CONST(0x80FF7F007F007F00),
"[(!(abc)d)(ef)]" },
442 { 6, 7, 13,
ABC_CONST(0x00007F807F807F80),
"([(abc)d]!(ef))" },
443 { 6, 5, 9,
ABC_CONST(0x00008FFF8FFF8FFF),
"(!(!(ab)cd)!(ef))" },
444 { 6, 7, 15,
ABC_CONST(0x8FFF700070007000),
"[(!(ab)cd)(ef)]" },
445 { 6, 5, 9,
ABC_CONST(0x000070FF70FF70FF),
"(!(!(!(ab)c)d)!(ef))" },
446 { 6, 7, 15,
ABC_CONST(0x70FF8F008F008F00),
"[(!(!(ab)c)d)(ef)]" },
447 { 6, 7, 13,
ABC_CONST(0x00008F708F708F70),
"([(!(ab)c)d]!(ef))" },
448 { 6, 7, 12,
ABC_CONST(0x000087FF87FF87FF),
"(!([(ab)c]d)!(ef))" },
449 { 6, 9, 21,
ABC_CONST(0x87FF780078007800),
"[([(ab)c]d)(ef)]" },
450 { 6, 9, 19,
ABC_CONST(0x0000877887788778),
"([(ab)cd]!(ef))" },
451 { 6, 7, 11,
ABC_CONST(0x00009FFF9FFF9FFF),
"(!([ab]cd)!(ef))" },
452 { 6, 9, 18,
ABC_CONST(0x9FFF600060006000),
"[([ab]cd)(ef)]" },
453 { 6, 7, 10,
ABC_CONST(0x000060FF60FF60FF),
"(!(!([ab]c)d)!(ef))" },
454 { 6, 9, 18,
ABC_CONST(0x60FF9F009F009F00),
"[(!([ab]c)d)(ef)]" },
455 { 6, 9, 16,
ABC_CONST(0x00009F609F609F60),
"([([ab]c)d]!(ef))" },
456 { 6, 9, 15,
ABC_CONST(0x000069FF69FF69FF),
"(!([abc]d)!(ef))" },
457 { 6, 11, 27,
ABC_CONST(0x69FF960096009600),
"[([abc]d)(ef)]" },
458 { 6, 11, 25,
ABC_CONST(0x0000699669966996),
"([abcd]!(ef))" },
459 { 6, 6, 9,
ABC_CONST(0x000035FF35FF35FF),
"(!(<abc>d)!(ef))" },
460 { 6, 8, 15,
ABC_CONST(0x35FFCA00CA00CA00),
"[(<abc>d)(ef)]" },
461 { 6, 8, 13,
ABC_CONST(0x000035CA35CA35CA),
"([<abc>d]!(ef))" },
462 { 6, 5, 11,
ABC_CONST(0x0000077707770777),
"(!(ab)!(cd)!(ef))" },
463 { 6, 5, 9,
ABC_CONST(0x0000F888F888F888),
"(!(!(ab)!(cd))!(ef))" },
464 { 6, 7, 18,
ABC_CONST(0xF888077707770777),
"[(!(ab)!(cd))(ef)]" },
465 { 6, 7, 14,
ABC_CONST(0x0000788878887888),
"([(ab)(cd)]!(ef))" },
466 { 6, 7, 15,
ABC_CONST(0x0000877787778777),
"(![(ab)(cd)]!(ef))" },
467 { 6, 9, 27,
ABC_CONST(0x8777788878887888),
"[(ab)(cd)(ef)]" },
468 { 6, 7, 12,
ABC_CONST(0x0000066606660666),
"([ab]!(cd)!(ef))" },
469 { 6, 7, 11,
ABC_CONST(0x0000F999F999F999),
"(!([ab]!(cd))!(ef))" },
470 { 6, 9, 21,
ABC_CONST(0xF999066606660666),
"[([ab]!(cd))(ef)]" },
471 { 6, 9, 13,
ABC_CONST(0x0000066006600660),
"([ab][cd]!(ef))" },
472 { 6, 9, 13,
ABC_CONST(0x0000F99FF99FF99F),
"(!([ab][cd])!(ef))" },
473 { 6, 11, 24,
ABC_CONST(0xF99F066006600660),
"[([ab][cd])(ef)]" },
474 { 6, 6, 10,
ABC_CONST(0x0000CAAACAAACAAA),
"(<ab(cd)>!(ef))" },
475 { 6, 8, 18,
ABC_CONST(0x3555CAAACAAACAAA),
"[<ab(cd)>(ef)]" },
476 { 6, 8, 13,
ABC_CONST(0x0000ACCAACCAACCA),
"(<ab[cd]>!(ef))" },
477 { 6, 10, 24,
ABC_CONST(0x5335ACCAACCAACCA),
"[<ab[cd]>(ef)]" },
478 { 6, 6, 8,
ABC_CONST(0x0000F088F088F088),
"(<(ab)cd>!(ef))" },
479 { 6, 6, 9,
ABC_CONST(0x00000F770F770F77),
"(!<(ab)cd>!(ef))" },
480 { 6, 8, 15,
ABC_CONST(0x0F77F088F088F088),
"[<(ab)cd>(ef)]" },
481 { 6, 8, 10,
ABC_CONST(0x0000F066F066F066),
"(<[ab]cd>!(ef))" },
482 { 6, 10, 18,
ABC_CONST(0x0F99F066F066F066),
"[<[ab]cd>(ef)]" },
483 { 6, 7, 11,
ABC_CONST(0x00007FFF7FFF0000),
"(!(abcd)[ef])" },
484 { 6, 7, 9,
ABC_CONST(0x000080FF80FF0000),
"(!(!(abc)d)[ef])" },
485 { 6, 9, 14,
ABC_CONST(0x00007F807F800000),
"([(abc)d][ef])" },
486 { 6, 7, 10,
ABC_CONST(0x00008FFF8FFF0000),
"(!(!(ab)cd)[ef])" },
487 { 6, 7, 10,
ABC_CONST(0x000070FF70FF0000),
"(!(!(!(ab)c)d)[ef])" },
488 { 6, 9, 14,
ABC_CONST(0x00008F708F700000),
"([(!(ab)c)d][ef])" },
489 { 6, 9, 13,
ABC_CONST(0x000087FF87FF0000),
"(!([(ab)c]d)[ef])" },
490 { 6, 11, 20,
ABC_CONST(0x0000877887780000),
"([(ab)cd][ef])" },
491 { 6, 9, 12,
ABC_CONST(0x00009FFF9FFF0000),
"(!([ab]cd)[ef])" },
492 { 6, 9, 11,
ABC_CONST(0x000060FF60FF0000),
"(!(!([ab]c)d)[ef])" },
493 { 6, 11, 17,
ABC_CONST(0x00009F609F600000),
"([([ab]c)d][ef])" },
494 { 6, 11, 16,
ABC_CONST(0x000069FF69FF0000),
"(!([abc]d)[ef])" },
495 { 6, 13, 26,
ABC_CONST(0x0000699669960000),
"([abcd][ef])" },
496 { 6, 8, 10,
ABC_CONST(0x000035FF35FF0000),
"(!(<abc>d)[ef])" },
497 { 6, 10, 14,
ABC_CONST(0x000035CA35CA0000),
"([<abc>d][ef])" },
498 { 6, 7, 10,
ABC_CONST(0x0000F888F8880000),
"(!(!(ab)!(cd))[ef])" },
499 { 6, 9, 15,
ABC_CONST(0x0000788878880000),
"([(ab)(cd)][ef])" },
500 { 6, 9, 16,
ABC_CONST(0x0000877787770000),
"(![(ab)(cd)][ef])" },
501 { 6, 9, 12,
ABC_CONST(0x0000F999F9990000),
"(!([ab]!(cd))[ef])" },
502 { 6, 11, 14,
ABC_CONST(0x0000066006600000),
"([ab][cd][ef])" },
503 { 6, 11, 14,
ABC_CONST(0x0000F99FF99F0000),
"(!([ab][cd])[ef])" },
504 { 6, 8, 11,
ABC_CONST(0x0000CAAACAAA0000),
"(<ab(cd)>[ef])" },
505 { 6, 10, 14,
ABC_CONST(0x0000ACCAACCA0000),
"(<ab[cd]>[ef])" },
506 { 6, 8, 9,
ABC_CONST(0x0000F088F0880000),
"(<(ab)cd>[ef])" },
507 { 6, 8, 10,
ABC_CONST(0x00000F770F770000),
"(!<(ab)cd>[ef])" },
508 { 6, 10, 11,
ABC_CONST(0x0000F066F0660000),
"(<[ab]cd>[ef])" },
509 { 6, 5, 11,
ABC_CONST(0x007F7F7F7F7F7F7F),
"(!(abc)!(def))" },
510 { 6, 7, 16,
ABC_CONST(0x7F80808080808080),
"[(abc)(def)]" },
511 { 6, 5, 9,
ABC_CONST(0x008F8F8F8F8F8F8F),
"(!(!(ab)c)!(def))" },
512 { 6, 7, 16,
ABC_CONST(0x8F70707070707070),
"[(!(ab)c)(def)]" },
513 { 6, 7, 13,
ABC_CONST(0x0078787878787878),
"([(ab)c]!(def))" },
514 { 6, 7, 12,
ABC_CONST(0x009F9F9F9F9F9F9F),
"(!([ab]c)!(def))" },
515 { 6, 9, 20,
ABC_CONST(0x9F60606060606060),
"[([ab]c)(def)]" },
516 { 6, 9, 17,
ABC_CONST(0x0096969696969696),
"([abc]!(def))" },
517 { 6, 6, 9,
ABC_CONST(0x00CACACACACACACA),
"(<abc>!(def))" },
518 { 6, 8, 16,
ABC_CONST(0x35CACACACACACACA),
"[<abc>(def)]" },
519 { 6, 5, 8,
ABC_CONST(0x8F0000008F8F8F8F),
"(!(!(ab)c)!(!(de)f))" },
520 { 6, 7, 16,
ABC_CONST(0x708F8F8F70707070),
"[(!(ab)c)(!(de)f)]" },
521 { 6, 7, 11,
ABC_CONST(0x7800000078787878),
"([(ab)c]!(!(de)f))" },
522 { 6, 7, 10,
ABC_CONST(0x9F0000009F9F9F9F),
"(!([ab]c)!(!(de)f))" },
523 { 6, 9, 20,
ABC_CONST(0x609F9F9F60606060),
"[([ab]c)(!(de)f)]" },
524 { 6, 9, 14,
ABC_CONST(0x9600000096969696),
"([abc]!(!(de)f))" },
525 { 6, 6, 8,
ABC_CONST(0xCA000000CACACACA),
"(<abc>!(!(de)f))" },
526 { 6, 8, 16,
ABC_CONST(0xCA353535CACACACA),
"[<abc>(!(de)f)]" },
527 { 6, 9, 15,
ABC_CONST(0x0078787878000000),
"([(ab)c][(de)f])" },
528 { 6, 9, 14,
ABC_CONST(0x009F9F9F9F000000),
"(!([ab]c)[(de)f])" },
529 { 6, 11, 19,
ABC_CONST(0x0096969696000000),
"([abc][(de)f])" },
530 { 6, 8, 11,
ABC_CONST(0x00CACACACA000000),
"(<abc>[(de)f])" },
531 { 6, 9, 13,
ABC_CONST(0x9F00009F9F9F9F9F),
"(!([ab]c)!([de]f))" },
532 { 6, 11, 25,
ABC_CONST(0x609F9F6060606060),
"[([ab]c)([de]f)]" },
533 { 6, 11, 18,
ABC_CONST(0x9600009696969696),
"([abc]!([de]f))" },
534 { 6, 8, 10,
ABC_CONST(0xCA0000CACACACACA),
"(<abc>!([de]f))" },
535 { 6, 10, 20,
ABC_CONST(0xCA3535CACACACACA),
"[<abc>([de]f)]" },
536 { 6, 13, 24,
ABC_CONST(0x9600009600969600),
"([abc][def])" },
537 { 6, 10, 14,
ABC_CONST(0xCA0000CA00CACA00),
"(<abc>[def])" },
538 { 6, 7, 8,
ABC_CONST(0xCACA0000CA00CA00),
"(<abc><def>)" },
539 { 6, 9, 16,
ABC_CONST(0x3535CACA35CA35CA),
"[<abc><def>]" },
540 { 6, 6, 10,
ABC_CONST(0xCAAAAAAAAAAAAAAA),
"<ab(cdef)>" },
541 { 6, 6, 10,
ABC_CONST(0xACCCCCCCAAAAAAAA),
"<ab(!(cde)f)>" },
542 { 6, 8, 16,
ABC_CONST(0xACCCCCCCCAAAAAAA),
"<ab[(cde)f]>" },
543 { 6, 6, 10,
ABC_CONST(0xACCCAAAAAAAAAAAA),
"<ab(!(cd)ef)>" },
544 { 6, 6, 10,
ABC_CONST(0xCAAACCCCAAAAAAAA),
"<ab(!(!(cd)e)f)>" },
545 { 6, 8, 16,
ABC_CONST(0xCAAACCCCACCCAAAA),
"<ab[(!(cd)e)f]>" },
546 { 6, 8, 14,
ABC_CONST(0xACCCCAAAAAAAAAAA),
"<ab([(cd)e]f)>" },
547 { 6, 10, 24,
ABC_CONST(0xCAAAACCCACCCCAAA),
"<ab[(cd)ef]>" },
548 { 6, 8, 12,
ABC_CONST(0xACCAAAAAAAAAAAAA),
"<ab([cd]ef)>" },
549 { 6, 8, 12,
ABC_CONST(0xCAACCCCCAAAAAAAA),
"<ab(!([cd]e)f)>" },
550 { 6, 10, 20,
ABC_CONST(0xCAACCCCCACCAAAAA),
"<ab[([cd]e)f]>" },
551 { 6, 10, 18,
ABC_CONST(0xCAACACCAAAAAAAAA),
"<ab([cde]f)>" },
552 { 6, 12, 32,
ABC_CONST(0xACCACAACCAACACCA),
"<ab[cdef]>" },
553 { 6, 7, 10,
ABC_CONST(0xCCAACACAAAAAAAAA),
"<ab(<cde>f)>" },
554 { 6, 9, 16,
ABC_CONST(0xAACCACACCCAACACA),
"<ab[<cde>f]>" },
555 { 6, 6, 12,
ABC_CONST(0xAAAAACCCACCCACCC),
"<ab(!(cd)!(ef))>" },
556 { 6, 8, 18,
ABC_CONST(0xACCCCAAACAAACAAA),
"<ab[(cd)(ef)]>" },
557 { 6, 8, 14,
ABC_CONST(0xAAAAACCAACCAACCA),
"<ab([cd]!(ef))>" },
558 { 6, 10, 16,
ABC_CONST(0xAAAAACCAACCAAAAA),
"<ab([cd][ef])>" },
559 { 6, 7, 12,
ABC_CONST(0xCCAACACACACACACA),
"<ab<cd(ef)>>" },
560 { 6, 9, 16,
ABC_CONST(0xCACACCAACCAACACA),
"<ab<cd[ef]>>" },
561 { 6, 7, 10,
ABC_CONST(0xCCCCAAAACAAACAAA),
"<ab<(cd)ef>>" },
562 { 6, 9, 12,
ABC_CONST(0xCCCCAAAAACCAACCA),
"<ab<[cd]ef>>" },
563 { 6, 6, 9,
ABC_CONST(0xC0AAAAAAAAAAAAAA),
"<a(bc)(def)>" },
564 { 6, 6, 10,
ABC_CONST(0xAAC0C0C0AAAAAAAA),
"<a(bc)(!(de)f)>" },
565 { 6, 8, 12,
ABC_CONST(0xAAC0C0AAAAAAAAAA),
"<a(bc)([de]f)>" },
566 { 6, 8, 10,
ABC_CONST(0x3CAAAAAAAAAAAAAA),
"<a[bc](def)>" },
567 { 6, 8, 12,
ABC_CONST(0xAA3C3C3CAAAAAAAA),
"<a[bc](!(de)f)>" },
568 { 6, 10, 14,
ABC_CONST(0xAA3C3CAAAAAAAAAA),
"<a[bc]([de]f)>" },
569 { 6, 6, 8,
ABC_CONST(0xC000AAAAAAAAAAAA),
"<a(bcd)(ef)>" },
570 { 6, 6, 8,
ABC_CONST(0x3F00AAAAAAAAAAAA),
"<a(!(bc)d)(ef)>" },
571 { 6, 8, 10,
ABC_CONST(0x3FC0AAAAAAAAAAAA),
"<a[(bc)d](ef)>" },
572 { 6, 8, 9,
ABC_CONST(0x3C00AAAAAAAAAAAA),
"<a([bc]d)(ef)>" },
573 { 6, 10, 12,
ABC_CONST(0xC33CAAAAAAAAAAAA),
"<a[bcd](ef)>" },
574 { 6, 7, 8,
ABC_CONST(0xF0CCAAAAAAAAAAAA),
"<a<bcd>(ef)>" },
575 { 6, 6, 11,
ABC_CONST(0xF088888888888888),
"<(ab)c(def)>" },
576 { 6, 6, 10,
ABC_CONST(0x88F0F0F088888888),
"<(ab)c(!(de)f)>" },
577 { 6, 8, 15,
ABC_CONST(0x88F0F0F0F0888888),
"<(ab)c[(de)f]>" },
578 { 6, 8, 13,
ABC_CONST(0x88F0F08888888888),
"<(ab)c([de]f)>" },
579 { 6, 10, 20,
ABC_CONST(0xF08888F088F0F088),
"<(ab)c[def]>" },
580 { 6, 7, 10,
ABC_CONST(0xF0F08888F088F088),
"<(ab)c<def>>" },
581 { 6, 8, 14,
ABC_CONST(0xF066666666666666),
"<[ab]c(def)>" },
582 { 6, 8, 12,
ABC_CONST(0x66F0F0F066666666),
"<[ab]c(!(de)f)>" },
583 { 6, 10, 18,
ABC_CONST(0x66F0F0F0F0666666),
"<[ab]c[(de)f]>" },
584 { 6, 10, 16,
ABC_CONST(0x66F0F06666666666),
"<[ab]c([de]f)>" },
585 { 6, 12, 24,
ABC_CONST(0xF06666F066F0F066),
"<[ab]c[def]>" },
586 { 6, 9, 12,
ABC_CONST(0xF0F06666F066F066),
"<[ab]c<def>>" },
587 { 6, 6, 9,
ABC_CONST(0xF000888888888888),
"<(ab)(cd)(ef)>" },
588 { 6, 6, 9,
ABC_CONST(0xF000777777777777),
"<!(ab)(cd)(ef)>" },
589 { 6, 8, 12,
ABC_CONST(0x8888F000F0008888),
"<(ab)(cd)[ef]>" },
590 { 6, 8, 12,
ABC_CONST(0x7777F000F0007777),
"<!(ab)(cd)[ef]>" },
591 { 6, 8, 10,
ABC_CONST(0x0FF0888888888888),
"<(ab)[cd](ef)>" },
592 { 6, 8, 11,
ABC_CONST(0xF000666666666666),
"<[ab](cd)(ef)>" },
593 { 6, 10, 14,
ABC_CONST(0x6666F000F0006666),
"<[ab](cd)[ef]>" },
594 { 6, 10, 12,
ABC_CONST(0x0FF0666666666666),
"<[ab][cd](ef)>" },
595 { 6, 12, 16,
ABC_CONST(0x66660FF00FF06666),
"<[ab][cd][ef]>" },
596 { 6, 6, 10,
ABC_CONST(0xFF00808080808080),
"<(abc)d(ef)>" },
597 { 6, 8, 12,
ABC_CONST(0x8080FF00FF008080),
"<(abc)d[ef]>" },
598 { 6, 6, 10,
ABC_CONST(0xFF00707070707070),
"<(!(ab)c)d(ef)>" },
599 { 6, 8, 12,
ABC_CONST(0x7070FF00FF007070),
"<(!(ab)c)d[ef]>" },
600 { 6, 8, 14,
ABC_CONST(0xFF00787878787878),
"<[(ab)c]d(ef)>" },
601 { 6, 10, 16,
ABC_CONST(0x7878FF00FF007878),
"<[(ab)c]d[ef]>" },
602 { 6, 8, 12,
ABC_CONST(0xFF00606060606060),
"<([ab]c)d(ef)>" },
603 { 6, 10, 14,
ABC_CONST(0x6060FF00FF006060),
"<([ab]c)d[ef]>" },
604 { 6, 10, 18,
ABC_CONST(0xFF00969696969696),
"<[abc]d(ef)>" },
605 { 6, 12, 20,
ABC_CONST(0x9696FF00FF009696),
"<[abc]d[ef]>" },
606 { 6, 7, 10,
ABC_CONST(0xFF00CACACACACACA),
"<<abc>d(ef)>" },
607 { 6, 9, 12,
ABC_CONST(0xCACAFF00FF00CACA),
"<<abc>d[ef]>" },
608 { 6, 6, 7,
ABC_CONST(0xFF00000080808080),
"<(abc)(de)f>" },
609 { 6, 6, 7,
ABC_CONST(0xFF0000007F7F7F7F),
"<!(abc)(de)f>" },
610 { 6, 8, 8,
ABC_CONST(0x00FFFF0080808080),
"<(abc)[de]f>" },
611 { 6, 6, 7,
ABC_CONST(0xFF00000070707070),
"<(!(ab)c)(de)f>" },
612 { 6, 6, 7,
ABC_CONST(0xFF0000008F8F8F8F),
"<!(!(ab)c)(de)f>" },
613 { 6, 8, 8,
ABC_CONST(0x00FFFF0070707070),
"<(!(ab)c)[de]f>" },
614 { 6, 8, 9,
ABC_CONST(0xFF00000078787878),
"<[(ab)c](de)f>" },
615 { 6, 10, 10,
ABC_CONST(0x00FFFF0078787878),
"<[(ab)c][de]f>" },
616 { 6, 8, 8,
ABC_CONST(0xFF00000060606060),
"<([ab]c)(de)f>" },
617 { 6, 8, 8,
ABC_CONST(0xFF0000009F9F9F9F),
"<!([ab]c)(de)f>" },
618 { 6, 10, 9,
ABC_CONST(0x00FFFF0060606060),
"<([ab]c)[de]f>" },
619 { 6, 10, 11,
ABC_CONST(0xFF00000096969696),
"<[abc](de)f>" },
620 { 6, 12, 12,
ABC_CONST(0x00FFFF0096969696),
"<[abc][de]f>" },
621 { 6, 7, 7,
ABC_CONST(0xFF000000CACACACA),
"<<abc>(de)f>" },
622 { 6, 9, 8,
ABC_CONST(0x00FFFF00CACACACA),
"<<abc>[de]f>" },
623 { 6, 6, 7,
ABC_CONST(0xFFFF000080008000),
"<(abcd)ef>" },
624 { 6, 6, 7,
ABC_CONST(0xFFFF00007F007F00),
"<(!(abc)d)ef>" },
625 { 6, 8, 10,
ABC_CONST(0xFFFF00007F807F80),
"<[(abc)d]ef>" },
626 { 6, 6, 7,
ABC_CONST(0xFFFF000070007000),
"<(!(ab)cd)ef>" },
627 { 6, 6, 7,
ABC_CONST(0xFFFF00008F008F00),
"<(!(!(ab)c)d)ef>" },
628 { 6, 8, 10,
ABC_CONST(0xFFFF00008F708F70),
"<[(!(ab)c)d]ef>" },
629 { 6, 8, 9,
ABC_CONST(0xFFFF000078007800),
"<([(ab)c]d)ef>" },
630 { 6, 10, 14,
ABC_CONST(0xFFFF000087788778),
"<[(ab)cd]ef>" },
631 { 6, 8, 8,
ABC_CONST(0xFFFF000060006000),
"<([ab]cd)ef>" },
632 { 6, 8, 8,
ABC_CONST(0xFFFF00009F009F00),
"<(!([ab]c)d)ef>" },
633 { 6, 10, 12,
ABC_CONST(0xFFFF00009F609F60),
"<[([ab]c)d]ef>" },
634 { 6, 10, 11,
ABC_CONST(0xFFFF000096009600),
"<([abc]d)ef>" },
635 { 6, 12, 18,
ABC_CONST(0xFFFF000069966996),
"<[abcd]ef>" },
636 { 6, 7, 7,
ABC_CONST(0xFFFF0000CA00CA00),
"<(<abc>d)ef>" },
637 { 6, 9, 10,
ABC_CONST(0xFFFF000035CA35CA),
"<[<abc>d]ef>" },
638 { 6, 6, 8,
ABC_CONST(0xFFFF000007770777),
"<(!(ab)!(cd))ef>" },
639 { 6, 8, 11,
ABC_CONST(0xFFFF000078887888),
"<[(ab)(cd)]ef>" },
640 { 6, 8, 9,
ABC_CONST(0xFFFF000006660666),
"<([ab]!(cd))ef>" },
641 { 6, 10, 10,
ABC_CONST(0xFFFF000006600660),
"<([ab][cd])ef>" },
642 { 6, 7, 8,
ABC_CONST(0xFFFF0000CAAACAAA),
"<<ab(cd)>ef>" },
643 { 6, 9, 10,
ABC_CONST(0xFFFF0000ACCAACCA),
"<<ab[cd]>ef>" },
644 { 6, 7, 7,
ABC_CONST(0xFFFF0000F088F088),
"<<(ab)cd>ef>" },
645 { 6, 9, 8,
ABC_CONST(0xFFFF0000F066F066),
"<<[ab]cd>ef>" }
688 printf(
"%5d : ", i );
689 printf(
"%-20s ", p->
pDsd6[i].pStr );
694 printf(
"Unused classes = %d (%.2f %%). ", Absent, 100.0 * Absent / DSD_CLASS_NUM );
713 char * pFileName =
"dsdfuncs6.dat";
719 pFile = fopen( pFileName,
"rb" );
721 RetValue = fread(
Vec_IntArray(vConfgRes),
sizeof(
int), size, pFile );
722 vTruthRes->nSize =
size;
723 vConfgRes->nSize =
size;
728 *pvConfgRes = vConfgRes;
751 int nClasses[7] = { 1, 2, 4, 10, 33, 131, 595 };
754 int * pComp, *
pPerm;
755 int i, k, x, One, OneCopy, Num;
767 for ( x = 0; x < nVars; x++ )
769 p->
Perm6[0][x] = (char)x;
774 for ( k = 0; k < nPerms; k++ )
777 for ( x = 0; x < nVars; x++ )
781 Num = ( (One >> (3*(pPerm[k] ))) ^ (One >> (3*(pPerm[k]+1))) ) & 7;
782 One ^= (Num << (3*(pPerm[k] )));
783 One ^= (Num << (3*(pPerm[k]+1)));
801 for ( k = 0; k < nVars; k++ )
803 int iVar = ((One >> (3*k)) & 7);
804 if ( iVar >= nVars && iVar < 7 )
815 if ( k < nVars || Count == nVars )
818 for ( x = k = 0; k < 6; k++ )
824 for ( k = 0; k < nVars; k++ )
826 int iVar = ((One >> (3*k)) & 7);
847 for ( i = 0; i < nClasses[nVars]; i++ )
850 for ( k = 0; k < nPerms; k++ )
879 for ( i = 0; i < 6; i++ )
880 printf(
"%d ", (s >> (3*i)) & 7 );
897 int fCompl, Entry, Config;
898 if ( (fCompl = (t & 1)) )
923 int i, Config, iClass, fCompl, Res;
924 int PermMask = uMask & 0x3FFFF;
925 int ComplMask = uMask >> 18;
926 word Truth0, Truth1p, t0, t1, t;
935 for ( i = 0; i < 6; i++ )
936 if ( (ComplMask >> i) & 1 )
940 t = fXor ? t0 ^ t1 : t0 & t1;
960 iClass = Config >> 17;
961 fCompl = (Config >> 16) & 1;
968 assert( (Config >> 6) < 720 );
971 int pLeavesNew[6] = { -1, -1, -1, -1, -1, -1 };
973 for ( i = 0; i < pCut[0]; i++ )
974 pLeavesNew[(
int)(p->
Perm6[Config >> 6][i])] =
Abc_LitNotCond( pCut[i+1], (Config >> i) & 1 );
975 pCut[0] = p->
pDsd6[iClass].nVars;
976 for ( i = 0; i < pCut[0]; i++ )
977 assert( pLeavesNew[i] != -1 );
978 for ( i = 0; i < pCut[0]; i++ )
979 pCut[i+1] = pLeavesNew[i];
999 return p->
pDsd6[iDsd].nVars;
1003 return p->
pDsd6[iDsd].nAnds;
1007 return p->
pDsd6[iDsd].nClauses;
1011 return p->
pDsd6[iDsd].uTruth;
1015 return p->
pDsd6[iDsd].pStr;
1021 pCosts[0] = pCosts[1] = 0;
1069 if ( s_SdmMan == NULL )
1076 if ( s_SdmMan != NULL )
1082 char * pFileName =
"dsdfuncs6.dat";
1083 FILE * pFile = fopen( pFileName,
"rb" );
1084 if ( pFile == NULL )
1107 int uMask = 0x3FFFF ^ ((7 ^ 0) << 6) ^ ((7 ^ 1) << 9);
1108 int pCut[7] = { 4, 10, 20, 30, 40 };
1172 if ( Config != -1 && (Config >> 17) < 2 )
1174 for ( i = 0; i < 6; i++ )
1182 if ( Config != -1 && Counter >= 2 && Counter <= 4 )
1199 for ( i = 2; i <= 4; i++ )
1202 for ( i = 2; i <= 4; i++ )
1207 for ( i = 0; i < 6; i++ )
1209 for ( i = 2; i <= 4; i++ )
1211 for ( i = 2; i <= 4; i++ )
1216 printf(
"%2d : ", i );
1226 printf(
"Decomposition exits.\n" );
static int * Vec_IntArray(Vec_Int_t *p)
typedefABC_NAMESPACE_IMPL_START struct Vec_Int_t_ Vec_Int_t
DECLARATIONS ///.
static int Abc_Tt6HasVar(word t, int iVar)
static void Vec_WrdPush(Vec_Wrd_t *p, word Entry)
static int Abc_Var2Lit(int Var, int fCompl)
typedefABC_NAMESPACE_HEADER_START struct Rsb_Man_t_ Rsb_Man_t
INCLUDES ///.
static abctime Abc_Clock()
static word Abc_Tt6Cofactor0(word t, int iVar)
static int Abc_MaxInt(int a, int b)
#define Vec_WrdForEachEntry(vVec, Entry, i)
MACRO DEFINITIONS ///.
static Vec_Int_t * Vec_IntStartFull(int nSize)
static int Abc_LitNotCond(int Lit, int c)
#define ABC_SWAP(Type, a, b)
static void Vec_WrdUniqify(Vec_Wrd_t *p)
static Hsh_IntMan_t * Hsh_WrdManHashArrayStart(Vec_Wrd_t *vDataW, int nSize)
Rsb_Man_t * Rsb_ManAlloc(int nLeafMax, int nDivMax, int nDecMax, int fVerbose)
MACRO DEFINITIONS ///.
static void Abc_PrintTime(int level, const char *pStr, abctime time)
static void Vec_IntWriteEntry(Vec_Int_t *p, int i, int Entry)
static word Abc_Tt6SwapAdjacent(word Truth, int iVar)
void Rsb_ManFree(Rsb_Man_t *p)
static int Abc_LitIsCompl(int Lit)
static word Abc_Tt6Cofactor1(word t, int iVar)
static Vec_Int_t * Vec_IntAlloc(int nCap)
FUNCTION DEFINITIONS ///.
static int * Hsh_IntManLookup(Hsh_IntMan_t *p, unsigned *pData)
int nCountDsd[DSD_CLASS_NUM]
static int Vec_IntEntry(Vec_Int_t *p, int i)
unsigned __int64 word
DECLARATIONS ///.
#define ABC_NAMESPACE_IMPL_END
static void Vec_WrdFree(Vec_Wrd_t *p)
static void Vec_IntFill(Vec_Int_t *p, int nSize, int Fill)
static void Hsh_IntManStop(Hsh_IntMan_t *p)
static word Abc_Tt6Flip(word Truth, int iVar)
static Vec_Wrd_t * Vec_WrdAlloc(int nCap)
FUNCTION DEFINITIONS ///.
#define ABC_NAMESPACE_IMPL_START
static int Vec_IntSize(Vec_Int_t *p)
static word * Vec_WrdArray(Vec_Wrd_t *p)
static void Vec_IntShrink(Vec_Int_t *p, int nSizeNew)
#define ABC_CONST(number)
PARAMETERS ///.
static word Vec_WrdEntry(Vec_Wrd_t *p, int i)
#define ABC_CALLOC(type, num)
static int Abc_Lit2Var(int Lit)
static void Vec_IntFree(Vec_Int_t *p)
static void Vec_WrdAppend(Vec_Wrd_t *vVec1, Vec_Wrd_t *vVec2)
int Rsb_ManPerformResub6(Rsb_Man_t *p, int nVars, word uTruth, Vec_Wrd_t *vDivTruths, word *puTruth0, word *puTruth1, int fVerbose)
#define Vec_IntForEachEntry(vVec, Entry, i)
MACRO DEFINITIONS ///.
typedefABC_NAMESPACE_HEADER_START struct Vec_Wrd_t_ Vec_Wrd_t
INCLUDES ///.