67 Int packed, nz, j, p, pend, i, ncol, nrow, jlo, jhi, ilo, ihi, sorted,
69 Int *Ap, *Anz, *Ai, *Cp, *Ci ;
83 if (inplace && !packed)
96 PRINT1 ((
"k1 %ld k2 %ld\n", k1, k2)) ;
119 k1 =
MAX (-nrow, k1) ;
120 k1 =
MIN (k1, ncol) ;
121 k2 =
MAX (-nrow, k2) ;
122 k2 =
MIN (k2, ncol) ;
126 jhi =
MIN (k2+nrow, ncol) ;
150 for (j = jlo ; j < jhi ; j++)
155 pend = (packed) ? (Ap [j+1]) : (p + Anz [j]) ;
156 for ( ; p < pend ; p++)
163 if (i >= ilo && (diag || i != j))
172 for (j = jlo ; j < jhi ; j++)
177 pend = (packed) ? (Ap [j+1]) : (p + Anz [j]) ;
178 for ( ; p < pend ; p++)
181 if (i >= ilo && i <= ihi && (diag || i != j))
206 for (j = 0 ; j < jlo ; j++)
218 for (j = jlo ; j < jhi ; j++)
223 pend = (packed) ? (Ap [j+1]) : (p + Anz [j]) ;
225 for ( ; p < pend ; p++)
244 for (j = jlo ; j < jhi ; j++)
249 pend = (packed) ? (Ap [j+1]) : (p + Anz [j]) ;
251 for ( ; p < pend ; p++)
258 if (i >= ilo && (diag || i != j))
272 for (j = jlo ; j < jhi ; j++)
277 pend = (packed) ? (Ap [j+1]) : (p + Anz [j]) ;
279 for ( ; p < pend ; p++)
282 if (i >= ilo && i <= ihi)
294 for (j = jlo ; j < jhi ; j++)
299 pend = (packed) ? (Ap [j+1]) : (p + Anz [j]) ;
301 for ( ; p < pend ; p++)
304 if (i >= ilo && i <= ihi && (diag || i != j))
314 for (j = jhi ; j <= ncol ; j++)
356 return (
band (A, k1, k2, mode,
FALSE, Common)) ;
static cholmod_sparse * band(cholmod_sparse *A, UF_long k1, UF_long k2, int mode, int inplace, cholmod_common *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)
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)