0001 function disp( x, name )
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011 if (nargin < 2 || ~ischar(name))
0012 name = inputname(1);
0013 end
0014
0015
0016 disp([name, ' is a TT/MPS tensor of order ', num2str(x.order), ...
0017 ' with size (', num2str(x.size), ...
0018 ') and ranks (', num2str(x.rank), ')']);
0019 disp('');
0020
0021 row1 = '';
0022 row2 = '';
0023 row3 = '';
0024
0025 for i=1:x.order
0026 row1 = [row1, sprintf('%3i--(U%2i)--', x.rank(i), i)];
0027 row2 = [row2, ' | '];
0028 row3 = [row3, sprintf(' %3i ', x.size(i))];
0029 end
0030 row1 = [row1, sprintf( '%3i', x.rank(end) )];
0031 disp(row1)
0032 disp(row2)
0033 disp(row3)
0034
0035 end