64 Int packed, nz, j, p, pend, i, ncol, nrow, jlo, jhi, ilo, ihi, sorted,
66 Int *Ap, *Anz, *Ai, *Cp, *Ci ;
80 if (inplace && !packed)
93 PRINT1 ((
"k1 %ld k2 %ld\n", k1, k2)) ;
116 k1 =
MAX (-nrow, k1) ;
117 k1 =
MIN (k1, ncol) ;
118 k2 =
MAX (-nrow, k2) ;
119 k2 =
MIN (k2, ncol) ;
123 jhi =
MIN (k2+nrow, ncol) ;
147 for (j = jlo ; j < jhi ; j++)
152 pend = (packed) ? (Ap [j+1]) : (p + Anz [j]) ;
153 for ( ; p < pend ; p++)
160 if (i >= ilo && (diag || i != j))
169 for (j = jlo ; j < jhi ; j++)
174 pend = (packed) ? (Ap [j+1]) : (p + Anz [j]) ;
175 for ( ; p < pend ; p++)
178 if (i >= ilo && i <= ihi && (diag || i != j))
203 for (j = 0 ; j < jlo ; j++)
215 for (j = jlo ; j < jhi ; j++)
220 pend = (packed) ? (Ap [j+1]) : (p + Anz [j]) ;
222 for ( ; p < pend ; p++)
241 for (j = jlo ; j < jhi ; j++)
246 pend = (packed) ? (Ap [j+1]) : (p + Anz [j]) ;
248 for ( ; p < pend ; p++)
255 if (i >= ilo && (diag || i != j))
269 for (j = jlo ; j < jhi ; j++)
274 pend = (packed) ? (Ap [j+1]) : (p + Anz [j]) ;
276 for ( ; p < pend ; p++)
279 if (i >= ilo && i <= ihi)
291 for (j = jlo ; j < jhi ; j++)
296 pend = (packed) ? (Ap [j+1]) : (p + Anz [j]) ;
298 for ( ; p < pend ; p++)
301 if (i >= ilo && i <= ihi && (diag || i != j))
311 for (j = jhi ; j <= ncol ; j++)
353 return (
band (A, k1, k2, mode,
FALSE, Common)) ;
int CHOLMOD() band_inplace(UF_long k1, UF_long k2, int mode, cholmod_sparse *A, cholmod_common *Common)
int CHOLMOD() reallocate_sparse(size_t nznew, cholmod_sparse *A, cholmod_common *Common)
#define RETURN_IF_NULL_COMMON(result)
#define ASSERT(expression)
static cholmod_sparse * band(cholmod_sparse *A, UF_long k1, UF_long k2, int mode, int inplace, cholmod_common *Common)
cholmod_sparse *CHOLMOD() allocate_sparse(size_t nrow, size_t ncol, size_t nzmax, int sorted, int packed, int stype, int xtype, cholmod_common *Common)
#define RETURN_IF_NULL(A, result)
#define ERROR(status, msg)
#define RETURN_IF_XTYPE_INVALID(A, xtype1, xtype2, result)