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 35 36 37 38 39 40 41 42 43 44 45 46
|
// SuiteSparse/MATLAB_Tools/SSMULT/sptranspose.c
// SSMULT, Copyright (c) 2007-2011, Timothy A Davis. All Rights Reserved.
// SPDX-License-Identifier: GPL-2.0+
/* -------------------------------------------------------------------------- */
/* sptranspose mexFunction */
/* -------------------------------------------------------------------------- */
/* C = A' or A.' */
#include "ssmult.h"
void mexFunction
(
int nargout,
mxArray *pargout [ ],
int nargin,
const mxArray *pargin [ ]
)
{
const mxArray *A ;
int conj ;
/* ---------------------------------------------------------------------- */
/* get inputs */
/* ---------------------------------------------------------------------- */
if (nargin < 1 || nargin > 2 || nargout > 1)
{
mexErrMsgTxt ("Usage: C = sptranspose (A,conj)") ;
}
A = pargin [0] ;
if (!mxIsSparse (A))
{
mexErrMsgTxt ("A must be sparse") ;
}
conj = (nargin > 1) ? mxGetScalar (pargin [1]) : 0 ;
/* ---------------------------------------------------------------------- */
/* C = A' or A.' */
/* ---------------------------------------------------------------------- */
pargout [0] = ssmult_transpose (A, conj) ;
}
|