Home > tt2 > @tt_matrix > core.m

core

PURPOSE ^

Converts TT-matrix to TT1 cell-array format

SYNOPSIS ^

function [tt] = core(tt1,varargin)

DESCRIPTION ^

Converts TT-matrix to TT1 cell-array format
   [TT]=CORE(TT1) Converts TT-matrix to TT1 cell array format

   [TT]=CORE(TT1,NUM) Extracts the NUM-th core of the TT-matrix


 TT-Toolbox 2.2, 2009-2012

This is TT Toolbox, written by Ivan Oseledets et al.
Institute of Numerical Mathematics, Moscow, Russia
webpage: http://spring.inm.ras.ru/osel

For all questions, bugs and suggestions please mail
ivan.oseledets@gmail.com
---------------------------

CROSS-REFERENCE INFORMATION ^

This function calls: This function is called by:

SOURCE CODE ^

0001 function [tt] = core(tt1,varargin)
0002 %Converts TT-matrix to TT1 cell-array format
0003 %   [TT]=CORE(TT1) Converts TT-matrix to TT1 cell array format
0004 %
0005 %   [TT]=CORE(TT1,NUM) Extracts the NUM-th core of the TT-matrix
0006 %
0007 %
0008 % TT-Toolbox 2.2, 2009-2012
0009 %
0010 %This is TT Toolbox, written by Ivan Oseledets et al.
0011 %Institute of Numerical Mathematics, Moscow, Russia
0012 %webpage: http://spring.inm.ras.ru/osel
0013 %
0014 %For all questions, bugs and suggestions please mail
0015 %ivan.oseledets@gmail.com
0016 %---------------------------
0017 if (nargin==1)
0018   tt2=tt1.tt;
0019   n=tt1.n; m=tt1.m;
0020   tt=core(tt2);
0021   tt=tt_vec_to_mat(tt,n,m);
0022 else
0023   i=varargin{1};
0024 %   tt2=tt1.tt;
0025   tt=core(tt1.tt,i);
0026   r=tt1.tt.r;
0027   n=tt1.n; m=tt1.m;
0028   tt=reshape(tt,[r(i),n(i),m(i),r(i+1)]);
0029 end
0030 return
0031 end

Generated on Wed 08-Feb-2012 18:20:24 by m2html © 2005