For a QTT decomposition _tt_, k-th core of which is indexed by i^{k}_{1} ,..., i^{k}_{s}, k=1,...,d, returns the array of mode lengths sz = [n^{1}_{1} ,..., n^{1}_{s}; ,..., n^{d}_{1} ,..., n^{d}_{s}] April 26, 2011 Vladimir Kazeev vladimir.kazeev@gmail.com INM RAS Moscow, Russia
0001 function [sz]=tt_qsize(tt,s) 0002 0003 % For a QTT decomposition _tt_, 0004 % k-th core of which is indexed by 0005 % i^{k}_{1} ,..., i^{k}_{s}, 0006 % k=1,...,d, 0007 % returns the array of mode lengths 0008 % sz = [n^{1}_{1} ,..., n^{1}_{s}; 0009 % ,..., 0010 % n^{d}_{1} ,..., n^{d}_{s}] 0011 % 0012 % April 26, 2011 0013 % Vladimir Kazeev 0014 % vladimir.kazeev@gmail.com 0015 % INM RAS 0016 % Moscow, Russia 0017 % 0018 0019 d=size(tt,1); 0020 sz=zeros(d,s); 0021 0022 for k=1:d 0023 szk=size(tt{k}); 0024 szk=[szk,ones(1,s)]; 0025 sz(k,1:s)=szk(1:s); 0026 end 0027 0028 return 0029 end