31 double *Ax, *Xx, *Az, *Xz ;
34 Int i, j, p, pend, nrow, ncol, packed ;
68 for (j = 0 ; j < ncol ; j++)
71 pend = (packed) ? (Ap [j+1]) : (p + Anz [j]) ;
72 for ( ; p < pend ; p++)
77 ASSIGN2 (Xx, Xz, i+j*nrow, Ax, Az, p) ;
78 ASSIGN2_CONJ (Xx, Xz, j+i*nrow, Ax, Az, p) ;
83 else if (A->
stype > 0)
86 for (j = 0 ; j < ncol ; j++)
89 pend = (packed) ? (Ap [j+1]) : (p + Anz [j]) ;
90 for ( ; p < pend ; p++)
95 ASSIGN2 (Xx, Xz, i+j*nrow, Ax, Az, p) ;
96 ASSIGN2_CONJ (Xx, Xz, j+i*nrow, Ax, Az, p) ;
104 for (j = 0 ; j < ncol ; j++)
107 pend = (packed) ? (Ap [j+1]) : (p + Anz [j]) ;
108 for ( ; p < pend ; p++)
111 ASSIGN2 (Xx, Xz, i+j*nrow, Ax, Az, p) ;
137 double *Xx, *Cx, *Xz, *Cz ;
140 Int i, j, p, d, nrow, ncol, nz ;
157 for (j = 0 ; j < ncol ; j++)
159 for (i = 0 ; i < nrow ; i++)
161 if (ENTRY_IS_NONZERO (Xx, Xz, i+j*d))
188 for (j = 0 ; j < ncol ; j++)
191 for (i = 0 ; i < nrow ; i++)
193 if (ENTRY_IS_NONZERO (Xx, Xz, i+j*d))
198 ASSIGN (Cx, Cz, p, Xx, Xz, i+j*d) ;
230 double *Xx, *Xz, *Yx, *Yz ;
231 Int i, j, nrow, ncol, dy, dx ;
251 for (j = 0 ; j < ncol ; j++)
253 for (i = 0 ; i < nrow ; i++)
255 ASSIGN (Yx, Yz, i+j*dy, Xx, Xz, i+j*dx) ;
static int TEMPLATE() cholmod_copy_dense2(cholmod_dense *X, cholmod_dense *Y)
static cholmod_dense *TEMPLATE() cholmod_sparse_to_dense(cholmod_sparse *A, cholmod_common *Common)
cholmod_dense *CHOLMOD() zeros(size_t nrow, size_t ncol, int xtype, cholmod_common *Common)
#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)
static cholmod_sparse *TEMPLATE() cholmod_dense_to_sparse(cholmod_dense *X, int values, cholmod_common *Common)
#define ASSIGN(c, s1, s2, p, split)