44 Int nz, j, p1, p2, ilast, i, p, result =
CAMD_OK ;
45 if (n_row < 0 || n_col < 0 || Ap ==
NULL || Ai ==
NULL)
50 if (Ap [0] != 0 || nz < 0)
53 CAMD_DEBUG0 ((
"column 0 pointer bad or nz < 0\n")) ;
56 for (j = 0 ; j < n_col ; j++)
68 for (p = p1 ; p < p2 ; p++)
72 if (i < 0 || i >= n_row)
75 CAMD_DEBUG0 ((
"index out of range, col "ID
" row "ID
"\n", j, i));
81 CAMD_DEBUG1 ((
"index unsorted/dupl col "ID
" row "ID
"\n", j, i));
102 for (i = 0 ; i < n ; i++)
104 if (
C [i] < 0 ||
C [i] > n - 1)
#define CAMD_DEBUG0(params)
#define CAMD_DEBUG3(params)
#define CAMD_DEBUG1(params)
GLOBAL Int CAMD_cvalid(Int n, const Int C[])
GLOBAL Int CAMD_valid(Int n_row, Int n_col, const Int Ap[], const Int Ai[])
#define CAMD_OK_BUT_JUMBLED
#define CAMD_DEBUG2(params)