15static bool primes_consensus_special_cases();
16static pcover primes_consensus_merge();
17static pcover and_with_cofactor();
24 register pcube cl, cr;
28 if (primes_consensus_special_cases(T, &Tnew) ==
MAYBE) {
35 Tnew = primes_consensus_merge(Tl, Tr, cl, cr);
46primes_consensus_special_cases(T, Tnew)
50 register pcube *T1,
p, ceil, cof=T[0];
69 for(T1 = T+2; (
p = *T1++) != NULL; ) {
79 for(T1 = T+2; (
p = *T1++) != NULL; ) {
102 if (cdata.vars_active == 1) {
108 }
else if (cdata.vars_unate == cdata.vars_active) {
121primes_consensus_merge(Tl, Tr, cl, cr)
125 register pcube pl, pr, lastl, lastr, pt;
128 Tl = and_with_cofactor(Tl, cl);
129 Tr = and_with_cofactor(Tr, cr);
131 T =
sf_new(500, Tl->sf_size);
139 if (++T->count >= T->capacity) {
141 T =
sf_new(500, Tl->sf_size);
158and_with_cofactor(A, cof)
162 register pset last,
p;
#define ABC_NAMESPACE_IMPL_START
#define ABC_NAMESPACE_IMPL_END
#define INLINEset_or(r, a, b)
pset_family sf_inactive()
ABC_NAMESPACE_HEADER_END int binate_split_select()
struct set_family * pset_family
#define foreach_set(R, last, p)
#define INLINEset_and(r, a, b)
pcover primes_consensus()