33 f = fopen (
"debug.amd",
"r") ;
34 if (f == (FILE *)
NULL)
45 printf (
"%s: AMD_debug_init, D= "ID"\n", s,
AMD_debug) ;
75 Int i, pe, elen, nv, len, e, p, k, j, deg, w, cnt, ilast ;
80 for (i = 0 ; i < n ; i++)
107 AMD_DEBUG3 ((
"\nI "ID": active principal supervariable:\n",i));
108 AMD_DEBUG3 ((
" nv(i): "ID" Flag: %d\n", nv, (nv < 0))) ;
110 ASSERT (nv > 0 && pe >= 0) ;
114 ASSERT (pe + len <= pfree) ;
115 for (k = 0 ; k < len ; k++)
119 ASSERT (j >= 0 && j < n) ;
132 ASSERT (nv > 0 && pe < 0) ;
138 ASSERT (nv > 0 && pe >= 0) ;
141 ASSERT (pe + len <= pfree) ;
142 for (k = 0 ; k < len ; k++)
146 ASSERT (j >= 0 && j < n) ;
159 for (deg = 0 ; deg < n ; deg++)
161 if (Head [deg] ==
EMPTY) continue ;
164 for (i = Head [deg] ; i !=
EMPTY ; i = Next [i])
167 i, Next [i], Last [i], Degree [i])) ;
168 ASSERT (i >= 0 && i < n && ilast == Last [i] &&
#define AMD_DEBUG3(params)
GLOBAL void AMD_debug_init(char *s)
GLOBAL void AMD_dump(Int n, Int Pe[], Int Iw[], Int Len[], Int iwlen, Int pfree, Int Nv[], Int Next[], Int Last[], Int Head[], Int Elen[], Int Degree[], Int W[], Int nel)
#define ASSERT(expression)