Go to the source code of this file.
|
#define | MAGIC 500 /* save 500 cubes before containment */ |
|
|
pcover | cv_sharp (pcover A, pcover B) |
|
pcover | cb_sharp (pcube c, pcover T) |
|
pcover | cb_recur_sharp (pcube c, pcover T, int first, int last, int level) |
|
pcover | sharp (pcube a, pcube b) |
|
pcover | make_disjoint (pcover A) |
|
pcover | cv_dsharp (pcover A, pcover B) |
|
pcover | cb1_dsharp (pcover T, pcube c) |
|
pcover | cb_dsharp (pcube c, pcover T) |
|
pcover | dsharp (pcube a, pcube b) |
|
pcover | cv_intersect (pcover A, pcover B) |
|
#define MAGIC 500 /* save 500 cubes before containment */ |
Definition at line 133 of file sharp.c.
#define foreach_set(R, last, p)
pcover dsharp(pcube a, pcube b)
pset_family sf_union(INOUT pset_family A, INOUT pset_family B)
Definition at line 149 of file sharp.c.
#define foreach_set(R, last, p)
pcover cb1_dsharp(pcover T, pcube c)
#define GETSET(family, index)
Definition at line 52 of file sharp.c.
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);
pcover cb_recur_sharp(pcube c, pcover T, int first, int last, int level)
pcover cv_intersect(pcover A, pcover B)
#define GETSET(family, index)
pcover sharp(pcube a, pcube b)
ABC_NAMESPACE_IMPL_START long start_time
Definition at line 37 of file sharp.c.
pcover cb_recur_sharp(pcube c, pcover T, int first, int last, int level)
ABC_NAMESPACE_IMPL_START long start_time
Definition at line 118 of file sharp.c.
pcover cb_dsharp(pcube c, pcover T)
#define foreach_set(R, last, p)
pset_family sf_union(INOUT pset_family A, INOUT pset_family B)
Definition at line 216 of file sharp.c.
219 register pcube pi, pj, lasti, lastj, pt;
231 if (++T->count >= T->capacity) {
#define foreach_set(R, last, p)
ABC_NAMESPACE_IMPL_START pset_family sf_contain(INOUT pset_family A)
pset_family sf_union(INOUT pset_family A, INOUT pset_family B)
Definition at line 23 of file sharp.c.
pcover cb_sharp(pcube c, pcover T)
#define foreach_set(R, last, p)
pset_family sf_union(INOUT pset_family A, INOUT pset_family B)
Definition at line 172 of file sharp.c.
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]);
#define INLINEset_diff(r, a, b)
#define INLINEset_and(r, a, b)
#define INLINEset_or(r, a, b)
#define GETSET(family, index)
Definition at line 102 of file sharp.c.
106 register pset last,
p;
pcover cb_dsharp(pcube c, pcover T)
#define foreach_set(R, last, p)
Definition at line 81 of file sharp.c.
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]);
#define GETSET(family, index)