Go to the source code of this file.
◆ copy_cost()
◆ cover_cost()
Definition at line 17 of file cvrmisc.c.
20{
24
25
28
29 cost->cubes = F->count;
30 cost->total = cost->in = cost->out = cost->mv = cost->primes = 0;
31
32
33 for(var = 0;
var <
cube.num_binary_vars;
var++)
34 cost->in += cdata.var_zeros[var];
35
36
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];
40 else
41 cost->mv += cdata.var_zeros[
var];
42
43
44 if (
cube.num_binary_vars !=
cube.num_vars) {
46 cost->out = F->count *
cube.part_size[
var] - cdata.var_zeros[
var];
47 }
48
49
52
53
54 cost->total = cost->in + cost->out + cost->mv;
55}
#define foreach_set(R, last, p)
◆ fatal()
Definition at line 140 of file cvrmisc.c.
142{
143 (void) fprintf(stderr, "espresso: %s\n", s);
145}
◆ fmt_cost()
Definition at line 59 of file cvrmisc.c.
61{
62 static char s[200];
63
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);
68 else
69 (
void)
sprintf(s,
"c=%d(%d) in=%d mv=%d out=%d",
70 cost->cubes, cost->cubes - cost->primes, cost->in,
71 cost->mv, cost->out);
72 return s;
73}
◆ print_cost()
Definition at line 76 of file cvrmisc.c.
78{
82}
struct cost_struct cost_t
◆ print_trace()
| void print_trace |
( |
pcover | T, |
|
|
char * | name, |
|
|
long | time ) |
Definition at line 109 of file cvrmisc.c.
113{
114 (void) printf("# %s\tTime was %s, cost is %s\n",
116 (void) fflush(stdout);
117}
◆ size_stamp()
Definition at line 99 of file cvrmisc.c.
102{
104 (void) fflush(stdout);
105}
◆ totals()
Definition at line 121 of file cvrmisc.c.
126{
127 time =
ptime() - time;
132 (void) printf("# %s\tTime was %s, cost is %s\n",
134 (void) fflush(stdout);
135 }
136}
int total_calls[TIME_COUNT]
long total_time[TIME_COUNT]
char * total_name[TIME_COUNT]