Go to the source code of this file.
◆ reduce()
Definition at line 59 of file reduce.c.
62{
63 register pcube last,
p, cunder, *FD;
64
65
68 else {
70 toggle = ! toggle;
71 }
72
73
80 } else {
82 printf("REDUCE: %s to %s %s\n",
84 }
89 else
91 }
93 }
95
96
98}
pcover mini_sort(pcover F, int *compare)
pset_family sf_inactive()
#define foreach_set(R, last, p)
◆ reduce_cube()
◆ sccc()
Definition at line 112 of file reduce.c.
114{
116 register pcube cl, cr;
117 register int best;
118 static int sccc_level = 0;
119
122 }
123
131 }
132
134 printf(
"SCCC[%d]: result is %s\n", --sccc_level,
pc1(r));
135 return r;
136}
bool sccc_special_cases()
ABC_NAMESPACE_HEADER_END int binate_split_select()
◆ sccc_cube()
Definition at line 166 of file reduce.c.
168{
171
176 }
177 return result;
178}
#define INLINEset_xor(r, a, b)
#define INLINEset_and(r, a, b)
◆ sccc_merge()
Definition at line 139 of file reduce.c.
142{
149 return left;
150}
#define INLINEset_or(r, a, b)
◆ sccc_special_cases()
Definition at line 184 of file reduce.c.
187{
188 register pcube *T1,
p, temp =
cube.temp[1], ceil, cof = T[0];
190
191
192 if (T[2] == NULL) {
196 }
197
198
199 for(T1 = T+2; (
p = *T1++) != NULL; ) {
204 }
205 }
206
207
209
210
211 if (cdata.vars_unate == cdata.vars_active || T[3] == NULL) {
213 for(T1 = T+2; (
p = *T1++) != NULL; ) {
215 }
218 }
219
220
222 for(T1 = T+2; (
p = *T1++) != NULL; ) {
224 }
229 } else {
232 }
235 }
237
238
239 if (cdata.vars_active == 1) {
243 }
244
245
249 } else {
253 (void)
set_and(*result, *result, ceil);
256 }
257 }
258
259
261}