67 register pcube p, p1, last;
73 for(var = 0; var < cube.num_vars; var++) {
75 if (cube.sparse[var]) {
78 for(i = cube.first_part[var]; i <= cube.last_part[var]; i++) {
87 F_cube_table[F1->count] =
p;
88 p1 =
GETSET(F1, F1->count++);
89 (void)
set_diff(p1, p, cube.var_mask[var]);
99 p1 =
GETSET(D1, D1->count++);
100 (void)
set_diff(p1, p, cube.var_mask[var]);
111 p = F_cube_table[index];
116 if (var == cube.num_vars-1 ||
134 for(var = 0; var < cube.num_vars; var++) {
135 if (cube.sparse[var]) {
145 if (F->count != F->active_count) {
ABC_NAMESPACE_IMPL_START void cover_cost(IN pcover F, INOUT pcost cost)
void copy_cost(pcost s, pcost d)
#define foreach_set(R, last, p)
#define ABC_NAMESPACE_IMPL_END
pcover mv_reduce(pcover F, pcover D)
#define is_in_set(set, e)
#define foreach_active_set(R, last, p)
#define ABC_NAMESPACE_IMPL_START
#define set_remove(set, e)
#define set_insert(set, e)
#define GETSET(family, index)
ABC_NAMESPACE_IMPL_START pcover make_sparse(pcover F, pcover D, pcover R)
#define EXECUTE(fct, i, S, cost)
pset_family sf_inactive()