[f07ddc]: inst / mvn_traceprod.m  Maximize  Restore  History

Download this file

26 lines (23 with data), 1.1 kB

 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
function [c] = mvn_traceprod(A, B)
%MVN_TRACEPROD Compute Matrix trace of the matrix product of two symmetric matrices a and b.
%
% [c] = MVN_TRACEPROD(A, B) computes the trace of the symmetric matices
% c = trace(A*B) in an efficient way.
% (c) 2010-2011, Dominik Schnitzer, <dominik.schnitzer@ofai.at>
% http://www.ofai.at/~dominik.schnitzer/mvn
%
% This file is part of the MVN Octave/Matlab Toolbox
% MVN is free software: you can redistribute it and/or modify
% it under the terms of the GNU General Public License as published by
% the Free Software Foundation, either version 3 of the License, or
% (at your option) any later version.
%
% MVN is distributed in the hope that it will be useful,
% but WITHOUT ANY WARRANTY; without even the implied warranty of
% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
% GNU General Public License for more details.
%
% You should have received a copy of the GNU General Public License
% along with MVN. If not, see <http://www.gnu.org/licenses/>.
c = A(:).'*B(:);
end