Go to the source code of this file.
Definition at line 59 of file reduce.c.
63 register pcube last,
p, cunder, *FD;
82 printf(
"REDUCE: %s to %s %s\n",
static ABC_NAMESPACE_IMPL_START bool toggle
pcover sort_reduce(IN pcover T)
pcover mini_sort(pcover F, int(*compare)())
#define foreach_set(R, last, p)
pcover random_order(pcover F)
pcube reduce_cube(IN pcube *FD, IN pcube p)
pcube * cube2list(pcover A, pcover B)
static int descend(struct saucy *s, struct coloring *c, int target, int min)
pset_family sf_inactive()
Definition at line 101 of file reduce.c.
ABC_NAMESPACE_IMPL_START pcube * cofactor(IN pcube *T, IN register pcube c)
pcube sccc(INOUT pcube *T)
Definition at line 112 of file reduce.c.
116 register pcube cl, cr;
118 static int sccc_level = 0;
134 printf(
"SCCC[%d]: result is %s\n", --sccc_level,
pc1(r));
pcube sccc(INOUT pcube *T)
int binate_split_select(IN pcube *T, IN register pcube cleft, IN register pcube cright, IN int debug_flag)
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)
Definition at line 166 of file reduce.c.
169 register pcube temp=cube.temp[0], mask;
173 mask = cube.var_mask[
var];
#define INLINEset_and(r, a, b)
#define INLINEset_xor(r, a, b)
Definition at line 139 of file reduce.c.
#define INLINEset_and(r, a, b)
#define INLINEset_or(r, a, b)
Definition at line 184 of file reduce.c.
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; ) {
239 if (cdata.vars_active == 1) {
pcube sccc_cube(pcube result, pcube p)
#define INLINEset_or(r, a, b)
ABC_NAMESPACE_IMPL_START pcube * cofactor(IN pcube *T, IN register pcube c)
pcube sccc(INOUT pcube *T)
int cubelist_partition(pcube *T, pcube **A, pcube **B, unsigned int comp_debug)
pcube sccc_merge(INOUT register pcube left, INOUT register pcube right, INOUT register pcube cl, INOUT register pcube cr)
void massive_count(IN pcube *T)