13
13
if (nargout > 1 || nargin < 1 || nargin > 2)
15
mexErrMsgTxt ("Usage: C = cs_transpose(A,kind)") ;
15
mexErrMsgTxt ("Usage: C = cs_transpose(A,kind)") ;
17
17
values = (nargin > 1) ? mxGetScalar (pargin [1]) : 1 ;
18
18
values = (values <= 0) ? -1 : 1 ;
19
19
if (mxIsComplex (pargin [0]))
22
cs_cl Amatrix, *A, *C ;
23
A = cs_cl_mex_get_sparse (&Amatrix, 0, pargin [0]) ; /* get A */
24
C = cs_cl_transpose (A, values) ; /* C = A' */
25
pargout [0] = cs_cl_mex_put_sparse (&C) ; /* return C */
22
cs_cl Amatrix, *A, *C ;
23
A = cs_cl_mex_get_sparse (&Amatrix, 0, pargin [0]) ; /* get A */
24
C = cs_cl_transpose (A, values) ; /* C = A' */
25
pargout [0] = cs_cl_mex_put_sparse (&C) ; /* return C */
27
mexErrMsgTxt ("complex matrices not supported") ;
27
mexErrMsgTxt ("complex matrices not supported") ;
32
cs_dl Amatrix, *A, *C ;
33
A = cs_dl_mex_get_sparse (&Amatrix, 0, 1, pargin [0]) ; /* get A */
34
C = cs_dl_transpose (A, values) ; /* C = A' */
35
pargout [0] = cs_dl_mex_put_sparse (&C) ; /* return C */
32
cs_dl Amatrix, *A, *C ;
33
A = cs_dl_mex_get_sparse (&Amatrix, 0, 1, pargin [0]) ; /* get A */
34
C = cs_dl_transpose (A, values) ; /* C = A' */
35
pargout [0] = cs_dl_mex_put_sparse (&C) ; /* return C */