81 size_t nzmax, nzmax0 ;
105 nzmax =
MAX (1, nzmax) ;
124 PRINT1 ((
"cholmod_allocate_dense %d-by-%d nzmax %d xtype %d\n",
125 nrow, ncol, nzmax, xtype)) ;
192 for (i = 0 ; i < nz ; i++)
199 for (i = 0 ; i < 2*nz ; i++)
206 for (i = 0 ; i < nz ; i++)
210 for (i = 0 ; i < nz ; i++)
259 for (i = 0 ; i < nz ; i++)
266 for (i = 0 ; i < nz ; i++)
274 for (i = 0 ; i < nz ; i++)
278 for (i = 0 ; i < nz ; i++)
320 nz =
MAX (1, nrow*ncol) ;
324 n =
MIN (nrow, ncol) ;
330 for (i = 0 ; i < n ; i++)
332 Xx [i + i*nrow] = 1 ;
337 for (i = 0 ; i < n ; i++)
339 Xx [2 * (i + i*nrow)] = 1 ;
387 X->
x =
CHOLMOD(free) (X->
nzmax, 2*
sizeof (double), X->
x, Common) ;
443 X = amesos_p_cholmod_sparse_to_dense (A, Common) ;
447 X = amesos_r_cholmod_sparse_to_dense (A, Common) ;
451 X = amesos_c_cholmod_sparse_to_dense (A, Common) ;
455 X = amesos_z_cholmod_sparse_to_dense (A, Common) ;
512 C = amesos_r_cholmod_dense_to_sparse (X, values, Common) ;
516 C = amesos_c_cholmod_dense_to_sparse (X, values, Common) ;
520 C = amesos_z_cholmod_dense_to_sparse (X, values, Common) ;
560 if (X->
nrow != Y->nrow || X->
ncol != Y->ncol || X->
xtype != Y->xtype)
565 if (X->
d < X->
nrow || Y->d < Y->nrow
566 || (X->
d * X->
ncol) > X->
nzmax || (Y->d * Y->ncol) > Y->nzmax)
580 amesos_r_cholmod_copy_dense2 (X, Y) ;
584 amesos_c_cholmod_copy_dense2 (X, Y) ;
588 amesos_z_cholmod_copy_dense2 (X, Y) ;
#define CHOLMOD_TOO_LARGE
cholmod_dense *CHOLMOD() ones(size_t nrow, size_t ncol, int xtype, cholmod_common *Common)
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)
cholmod_dense *CHOLMOD() sparse_to_dense(cholmod_sparse *A, cholmod_common *Common)
size_t CHOLMOD() add_size_t(size_t a, size_t b, int *ok)
struct cholmod_dense_struct cholmod_dense
#define RETURN_IF_NULL_COMMON(result)
int CHOLMOD() copy_dense2(cholmod_dense *X, cholmod_dense *Y, cholmod_common *Common)
size_t CHOLMOD() mult_size_t(size_t a, size_t k, int *ok)
int CHOLMOD() dump_dense(cholmod_dense *X, char *name, cholmod_common *Common)
#define ASSERT(expression)
cholmod_sparse *CHOLMOD() dense_to_sparse(cholmod_dense *X, int values, cholmod_common *Common)
cholmod_dense *CHOLMOD() copy_dense(cholmod_dense *X, cholmod_common *Common)
#define RETURN_IF_NULL(A, result)
cholmod_dense *CHOLMOD() zeros(size_t nrow, size_t ncol, int xtype, cholmod_common *Common)
int CHOLMOD() free_dense(cholmod_dense **XHandle, cholmod_common *Common)
#define ERROR(status, msg)
cholmod_dense *CHOLMOD() eye(size_t nrow, size_t ncol, int xtype, cholmod_common *Common)
#define RETURN_IF_XTYPE_INVALID(A, xtype1, xtype2, result)
cholmod_dense *CHOLMOD() allocate_dense(size_t nrow, size_t ncol, size_t d, int xtype, cholmod_common *Common)