78 Int *Ap, *Ai, *Anz, *Cp, *Ci, *Wj, *Iwork ;
80 Int nrow, ncol, nz, packed, j, p, pend, i, pc, up, lo, values, diag,
106 Iwork = Common->
Iwork ;
120 PRINT1 ((
"copy: convert symmetric to unsym\n")) ;
123 for (j = 0 ; j < ncol ; j++)
127 for (j = 0 ; j < ncol ; j++)
130 pend = (packed) ? (Ap [j+1]) : (p + Anz [j]) ;
131 for ( ; p < pend ; p++)
143 else if ((up && i < j) || (lo && i > j))
154 for (j = 0 ; j < ncol ; j++)
159 extra = (mode == -2) ? (nz/2 + ncol) : 0 ;
175 for (j = 0 ; j < ncol ; j++)
181 for (j = 0 ; j < ncol ; j++)
192 for (j = 0 ; j < ncol ; j++)
195 pend = (packed) ? (Ap [j+1]) : (p + Anz [j]) ;
196 for ( ; p < pend ; p++)
207 else if ((up && i < j) || (lo && i > j))
226 for (j = 0 ; j < ncol ; j++)
229 pend = (packed) ? (Ap [j+1]) : (p + Anz [j]) ;
230 for ( ; p < pend ; p++)
242 else if ((up && i < j) || (lo && i > j))
257 DEBUG (i =
CHOLMOD(dump_sparse) (C,
"copy_sym_to_unsym", Common)) ;
258 PRINT1 ((
"mode %d nnzdiag "ID"\n", mode, i)) ;
279 Int nrow, ncol, up, lo, values, diag, astype ;
292 if ((stype || A->
stype) && nrow != ncol)
317 stype =
SIGN (stype) ;
362 else if (astype == -stype)
403 DEBUG (diag =
CHOLMOD(dump_sparse) (C,
"copy", Common)) ;
404 PRINT1 ((
"mode %d nnzdiag "ID"\n", mode, diag)) ;
int CHOLMOD() band_inplace(UF_long k1, UF_long k2, int mode, cholmod_sparse *A, cholmod_common *Common)
cholmod_sparse *CHOLMOD() transpose(cholmod_sparse *A, int values, cholmod_common *Common)
#define RETURN_IF_NULL_COMMON(result)
static cholmod_sparse * copy_sym_to_unsym(cholmod_sparse *A, int mode, cholmod_common *Common)
#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)
int CHOLMOD() allocate_work(size_t nrow, size_t iworksize, size_t xworksize, cholmod_common *Common)
#define RETURN_IF_NULL(A, result)
#define ERROR(status, msg)
#define RETURN_IF_XTYPE_INVALID(A, xtype1, xtype2, result)
cholmod_sparse *CHOLMOD() copy(cholmod_sparse *A, int stype, int mode, cholmod_common *Common)