1 ## Copyright (C) 2010 VZLU Prague
3 ## This program is free software; you can redistribute it and/or modify
4 ## it under the terms of the GNU General Public License as published by
5 ## the Free Software Foundation; either version 3 of the License, or
6 ## (at your option) any later version.
8 ## This program is distributed in the hope that it will be useful,
9 ## but WITHOUT ANY WARRANTY; without even the implied warranty of
10 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 ## GNU General Public License for more details.
13 ## You should have received a copy of the GNU General Public License
14 ## along with Octave; see the file COPYING. If not, see
15 ## <http://www.gnu.org/licenses/>.
18 ## @deftypefn {Function File} ctranspose (@var{x})
19 ## Returns the conjugate transpose of a block sparse matrix @var{x}.
22 function y = ctranspose (x)
23 y.siz = x.siz(2:-1:1);
24 y.bsiz = x.bsiz(2:-1:1);
25 [y.j,idx] = sort (x.i);
27 y.sv = conj (permute (x.sv(:,:,idx), [2,1,3]));