Go to the source code of this file.
◆ cautious_define_cube_size()
Definition at line 35 of file cubehack.c.
37{
38 if (
cube.fullset != 0 &&
cube.num_binary_vars == n)
39 return;
40 if (
cube.fullset != 0) {
43 }
44 cube.num_binary_vars =
cube.num_vars = n;
47}
ABC_NAMESPACE_IMPL_START void cube_setup()
◆ define_cube_size()
| void define_cube_size |
( |
int | n | ) |
|
Definition at line 51 of file cubehack.c.
53{
54 register int q, i;
55 static int called_before = 0;
56
57
58 if (
cube.fullset != 0 &&
cube.num_binary_vars == n &&
cube.num_vars == n)
59 return;
60
61
62 if (n > 100) {
64 called_before = 0;
65 return;
66 }
67
68 if (
cube.fullset == 0 || ! called_before) {
70 called_before = 1;
71 }
72
74 cube.num_binary_vars = n;
78
79
80
81
82
85
86
88 for(i = 0; i <
cube.num_vars; i++)
89 cube.var_mask[i][0] = q;
92
93
96
97
98 if (
cube.num_binary_vars != 0) {
101 } else {
104 }
105
106
107}
ABC_NAMESPACE_IMPL_START void cautious_define_cube_size(int n)
◆ set_espresso_flags()
| void set_espresso_flags |
( |
| ) |
|
◆ undefine_cube_size()
| void undefine_cube_size |
( |
| ) |
|
Definition at line 111 of file cubehack.c.
112{
113 if (
cube.num_binary_vars > 100) {
114 if (
cube.fullset != 0) {
117 }
118 } else {
119 cube.num_vars =
cube.num_binary_vars = 100;
120 if (
cube.fullset != 0) {
123 }
124 }
125}