78 size_t nzmax, nzmax0 ;
102 nzmax =
MAX (1, nzmax) ;
121 PRINT1 ((
"cholmod_allocate_dense %d-by-%d nzmax %d xtype %d\n",
122 nrow, ncol, nzmax, xtype)) ;
189 for (i = 0 ; i < nz ; i++)
196 for (i = 0 ; i < 2*nz ; i++)
203 for (i = 0 ; i < nz ; i++)
207 for (i = 0 ; i < nz ; i++)
256 for (i = 0 ; i < nz ; i++)
263 for (i = 0 ; i < nz ; i++)
271 for (i = 0 ; i < nz ; i++)
275 for (i = 0 ; i < nz ; i++)
317 nz =
MAX (1, nrow*ncol) ;
321 n =
MIN (nrow, ncol) ;
327 for (i = 0 ; i < n ; i++)
329 Xx [i + i*nrow] = 1 ;
334 for (i = 0 ; i < n ; i++)
336 Xx [2 * (i + i*nrow)] = 1 ;
384 X->
x =
CHOLMOD(free) (X->
nzmax, 2*
sizeof (double), X->
x, Common) ;
440 X = amesos_p_cholmod_sparse_to_dense (A, Common) ;
444 X = amesos_r_cholmod_sparse_to_dense (A, Common) ;
448 X = amesos_c_cholmod_sparse_to_dense (A, Common) ;
452 X = amesos_z_cholmod_sparse_to_dense (A, Common) ;
509 C = amesos_r_cholmod_dense_to_sparse (X, values, Common) ;
513 C = amesos_c_cholmod_dense_to_sparse (X, values, Common) ;
517 C = amesos_z_cholmod_dense_to_sparse (X, values, Common) ;
557 if (X->
nrow != Y->nrow || X->
ncol != Y->ncol || X->
xtype != Y->xtype)
562 if (X->
d < X->
nrow || Y->d < Y->nrow
563 || (X->
d * X->
ncol) > X->
nzmax || (Y->d * Y->ncol) > Y->nzmax)
577 amesos_r_cholmod_copy_dense2 (X, Y) ;
581 amesos_c_cholmod_copy_dense2 (X, Y) ;
585 amesos_z_cholmod_copy_dense2 (X, Y) ;
#define CHOLMOD_TOO_LARGE
int CHOLMOD() realloc_multiple(size_t nnew, int nint, int xtype, void **I, void **J, void **X, void **Z, size_t *nold_p, cholmod_common *Common)
size_t CHOLMOD() add_size_t(size_t a, size_t b, int *ok)
cholmod_dense *CHOLMOD() copy_dense(cholmod_dense *X, cholmod_common *Common)
struct cholmod_dense_struct cholmod_dense
#define RETURN_IF_NULL_COMMON(result)
size_t CHOLMOD() mult_size_t(size_t a, size_t k, int *ok)
int CHOLMOD() copy_dense2(cholmod_dense *X, cholmod_dense *Y, cholmod_common *Common)
cholmod_dense *CHOLMOD() zeros(size_t nrow, size_t ncol, int xtype, cholmod_common *Common)
int CHOLMOD() dump_dense(cholmod_dense *X, char *name, cholmod_common *Common)
#define ASSERT(expression)
cholmod_dense *CHOLMOD() ones(size_t nrow, size_t ncol, int xtype, cholmod_common *Common)
cholmod_dense *CHOLMOD() eye(size_t nrow, size_t ncol, int xtype, cholmod_common *Common)
cholmod_dense *CHOLMOD() sparse_to_dense(cholmod_sparse *A, cholmod_common *Common)
cholmod_sparse *CHOLMOD() dense_to_sparse(cholmod_dense *X, int values, cholmod_common *Common)
int CHOLMOD() free_dense(cholmod_dense **XHandle, cholmod_common *Common)
#define RETURN_IF_NULL(A, result)
cholmod_dense *CHOLMOD() allocate_dense(size_t nrow, size_t ncol, size_t d, int xtype, cholmod_common *Common)
#define ERROR(status, msg)
#define RETURN_IF_XTYPE_INVALID(A, xtype1, xtype2, result)