29 cost->cubes = F->count;
30 cost->total = cost->in = cost->out = cost->mv = cost->primes = 0;
33 for(var = 0; var <
cube.num_binary_vars; var++)
34 cost->in += cdata.var_zeros[var];
37 for(var =
cube.num_binary_vars; var <
cube.num_vars - 1; var++)
39 cost->mv += F->count *
cube.part_size[var] - cdata.var_zeros[var];
41 cost->mv += cdata.var_zeros[var];
44 if (
cube.num_binary_vars !=
cube.num_vars) {
45 var =
cube.num_vars - 1;
46 cost->out = F->count *
cube.part_size[var] - cdata.var_zeros[var];
54 cost->total = cost->in + cost->out + cost->mv;
64 if (
cube.num_binary_vars ==
cube.num_vars - 1)
65 (void)
sprintf(s,
"c=%d(%d) in=%d out=%d tot=%d",
66 cost->cubes, cost->cubes - cost->primes, cost->in,
67 cost->out, cost->total);
69 (
void)
sprintf(s,
"c=%d(%d) in=%d mv=%d out=%d",
70 cost->cubes, cost->cubes - cost->primes, cost->in,
94 d->primes = s->primes;
104 (void) fflush(stdout);
114 (void) printf(
"# %s\tTime was %s, cost is %s\n",
116 (void) fflush(stdout);
127 time =
ptime() - time;
132 (void) printf(
"# %s\tTime was %s, cost is %s\n",
134 (void) fflush(stdout);
143 (void) fprintf(stderr,
"espresso: %s\n", s);
#define ABC_NAMESPACE_IMPL_START
#define ABC_NAMESPACE_IMPL_END
struct cost_struct * pcost
struct cost_struct cost_t
int total_calls[TIME_COUNT]
long total_time[TIME_COUNT]
#define foreach_set(R, last, p)
char * total_name[TIME_COUNT]