55 int first, last, level;
63 middle = (first + last) / 2;
68 printf(
"# SHARP[%d]: %4d = %4d x %4d, time = %s\n",
69 level, temp->count, left->count, right->count,
71 (void) fflush(stdout);
85 register pcube d=cube.temp[0], temp=cube.temp[1], temp1=cube.temp[2];
90 for(var = 0; var < cube.num_vars; var++) {
92 set_diff(temp1, a, cube.var_mask[var]);
106 register pset last,
p;
175 register pcube mask, diff, and, temp, temp1 = cube.temp[0];
185 for(var = 0; var < cube.num_vars; var++) {
190 temp =
GETSET(r, r->count++);
191 (void)
set_and(temp, diff, cube.var_mask[var]);
198 set_or(mask, mask, cube.var_mask[var]);
219 register pcube pi, pj, lasti, lastj, pt;
231 if (++T->count >= T->capacity) {
pcover cb_sharp(pcube c, pcover T)
#define INLINEset_diff(r, a, b)
#define INLINEset_and(r, a, b)
pcover cb_dsharp(pcube c, pcover T)
pcover cb_recur_sharp(pcube c, pcover T, int first, int last, int level)
#define foreach_set(R, last, p)
#define INLINEset_or(r, a, b)
ABC_NAMESPACE_IMPL_START pset_family sf_contain(INOUT pset_family A)
pcover dsharp(pcube a, pcube b)
pcover cb1_dsharp(pcover T, pcube c)
pcover cv_intersect(pcover A, pcover B)
#define ABC_NAMESPACE_IMPL_END
pcover cv_dsharp(pcover A, pcover B)
#define ABC_NAMESPACE_IMPL_START
#define GETSET(family, index)
pcover sharp(pcube a, pcube b)
ABC_NAMESPACE_IMPL_START long start_time
pcover cv_sharp(pcover A, pcover B)
pcover make_disjoint(pcover A)
pset_family sf_union(INOUT pset_family A, INOUT pset_family B)