81 Int *Ap, *Ai, *Anz, *Cp, *Ci, *Wj, *Iwork ;
83 Int nrow, ncol, nz, packed, j, p, pend, i, pc, up, lo, values, diag,
109 Iwork = Common->
Iwork ;
123 PRINT1 ((
"copy: convert symmetric to unsym\n")) ;
126 for (j = 0 ; j < ncol ; j++)
130 for (j = 0 ; j < ncol ; j++)
133 pend = (packed) ? (Ap [j+1]) : (p + Anz [j]) ;
134 for ( ; p < pend ; p++)
146 else if ((up && i < j) || (lo && i > j))
157 for (j = 0 ; j < ncol ; j++)
162 extra = (mode == -2) ? (nz/2 + ncol) : 0 ;
178 for (j = 0 ; j < ncol ; j++)
184 for (j = 0 ; j < ncol ; j++)
195 for (j = 0 ; j < ncol ; j++)
198 pend = (packed) ? (Ap [j+1]) : (p + Anz [j]) ;
199 for ( ; p < pend ; p++)
210 else if ((up && i < j) || (lo && i > j))
229 for (j = 0 ; j < ncol ; j++)
232 pend = (packed) ? (Ap [j+1]) : (p + Anz [j]) ;
233 for ( ; p < pend ; p++)
245 else if ((up && i < j) || (lo && i > j))
260 DEBUG (i =
CHOLMOD(dump_sparse) (C,
"copy_sym_to_unsym", Common)) ;
261 PRINT1 ((
"mode %d nnzdiag "ID"\n", mode, i)) ;
282 Int nrow, ncol, up, lo, values, diag, astype ;
295 if ((stype || A->
stype) && nrow != ncol)
320 stype =
SIGN (stype) ;
365 else if (astype == -stype)
406 DEBUG (diag =
CHOLMOD(dump_sparse) (C,
"copy", Common)) ;
407 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)
cholmod_sparse *CHOLMOD() copy(cholmod_sparse *A, int stype, 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)
static cholmod_sparse * copy_sym_to_unsym(cholmod_sparse *A, int mode, cholmod_common *Common)
#define ERROR(status, msg)
#define RETURN_IF_XTYPE_INVALID(A, xtype1, xtype2, result)