1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
#include "cs_mex.h"
/* cs_print: print the contents of a sparse matrix. */
void mexFunction
(
int nargout,
mxArray *pargout [ ],
int nargin,
const mxArray *pargin [ ]
)
{
CS_INT brief ;
if (nargout > 0 || nargin < 1 || nargin > 2)
{
mexErrMsgTxt ("Usage: cs_print(A,brief)") ;
}
brief = (nargin < 2) ? 0 : mxGetScalar (pargin [1]) ; /* get brief */
if (mxIsComplex (pargin [0]))
{
#ifndef NCOMPLEX
cs_cl Amatrix, *A ;
A = cs_cl_mex_get_sparse (&Amatrix, 0, pargin [0]) ; /* get A */
cs_cl_print (A, brief) ; /* print A */
cs_free (A->x) ;
#else
mexErrMsgTxt ("complex matrices not supported") ;
#endif
}
else
{
cs_dl Amatrix, *A ;
A = cs_dl_mex_get_sparse (&Amatrix, 0, 1, pargin [0]) ;/* get A */
cs_print (A, brief) ; /* print A */
}
}
|