63 register pcube last,
p, cunder, *FD;
82 printf(
"REDUCE: %s to %s %s\n",
107 return set_and(cunder, cunder, p);
116 register pcube cl, cr;
118 static int sccc_level = 0;
134 printf(
"SCCC[%d]: result is %s\n", --sccc_level,
pc1(r));
169 register pcube temp=cube.temp[0], mask;
173 mask = cube.var_mask[
var];
188 register pcube *T1,
p, temp = cube.temp[1], ceil, cof = T[0];
199 for(T1 = T+2; (p = *T1++) != NULL; ) {
211 if (cdata.vars_unate == cdata.vars_active || T[3] == NULL) {
213 for(T1 = T+2; (p = *T1++) != NULL; ) {
222 for(T1 = T+2; (p = *T1++) != NULL; ) {
231 set_save(cube.fullset), ceil, *result);
239 if (cdata.vars_active == 1) {
253 (void)
set_and(*result, *result, ceil);
static ABC_NAMESPACE_IMPL_START bool toggle
#define INLINEset_and(r, a, b)
pcover sort_reduce(IN pcover T)
pcover mini_sort(pcover F, int(*compare)())
pcube sccc_cube(pcube result, pcube p)
#define foreach_set(R, last, p)
#define INLINEset_xor(r, a, b)
pcover random_order(pcover F)
#define INLINEset_or(r, a, b)
ABC_NAMESPACE_IMPL_START pcube * cofactor(IN pcube *T, IN register pcube c)
pcube sccc(INOUT pcube *T)
pcube reduce_cube(IN pcube *FD, IN pcube p)
pcube * cube2list(pcover A, pcover B)
#define ABC_NAMESPACE_IMPL_END
pcover reduce(INOUT pcover F, IN pcover D)
int cubelist_partition(pcube *T, pcube **A, pcube **B, unsigned int comp_debug)
int binate_split_select(IN pcube *T, IN register pcube cleft, IN register pcube cright, IN int debug_flag)
static int descend(struct saucy *s, struct coloring *c, int target, int min)
#define ABC_NAMESPACE_IMPL_START
bool sccc_special_cases(INOUT pcube *T, OUT pcube *result)
pcube sccc_merge(INOUT register pcube left, INOUT register pcube right, INOUT register pcube cl, INOUT register pcube cr)
pcube * scofactor(IN pcube *T, IN pcube c, IN int var)
void debug_print(pcube *T, char *name, int level)
pset_family sf_inactive()
void massive_count(IN pcube *T)