108 static char rcsid[]
DD_UNUSED =
"$Id: cuddInteract.c,v 1.14 2012/02/05 01:07:19 fabio Exp $";
166 posn = ((((table->
size << 1) - x - 3) * x) >> 1) + y - 1;
168 bit = posn & (
BPL-1);
193 int posn, word, bit,
result;
206 posn = ((((table->
size << 1) - x - 3) * x) >> 1) + y - 1;
208 bit = posn & (
BPL-1);
209 result = (table->
interact[word] >> bit) & 1L;
245 unsigned long n = (
unsigned long) table->
size;
247 words = ((n * (n-1)) >> (1 +
LOGBPL)) + 1;
249 if (interact == NULL) {
253 for (i = 0; i < words; i++) {
257 support =
ALLOC(
char,n);
258 if (support == NULL) {
263 for (i = 0; i < n; i++) {
267 for (i = 0; i < n; i++) {
270 for (j = 0; j < slots; j++) {
272 while (f != sentinel) {
322 support[f->
index] = 1;
381 for (i = 0; i < n-1; i++) {
382 if (support[i] == 1) {
384 for (j = i+1; j < n; j++) {
385 if (support[j] == 1) {
419 for (i = 0; i < table->
size; i++) {
422 for (j = 0; j < slots; j++) {
424 while (f != sentinel) {
static void ddUpdateInteract(DdManager *table, char *support)
static char rcsid [] DD_UNUSED
#define Cudd_Regular(node)
#define Cudd_IsComplement(node)
static void ddSuppInteract(DdNode *f, char *support)
#define cuddIsConstant(node)
static void ddClearLocal(DdNode *f)
int cuddInitInteract(DdManager *table)
#define Cudd_Complement(node)
static void ddClearGlobal(DdManager *table)
void cuddSetInteract(DdManager *table, int x, int y)
int cuddTestInteract(DdManager *table, int x, int y)