Diff of /frames/iframemul.m [059924] .. [c3bd51]  Maximize  Restore

Switch to unified view

a/frames/iframemul.m b/frames/iframemul.m
...
...
48
definput.keyvals.printstep=10;
48
definput.keyvals.printstep=10;
49
definput.flags.print={'quiet','print'};
49
definput.flags.print={'quiet','print'};
50
50
51
[flags,kv]=ltfatarghelper({},definput,varargin);
51
[flags,kv]=ltfatarghelper({},definput,varargin);
52
52
53
% TODO: Check that the symbol length match the input signal length
53
% Check for compatibility
54
L1=framelength(Fa,size(f,1));
55
L2=framelengthcoef(Fs,size(s,1));
56
if L1~=L2
57
    error(['%s: The symbol and signal lengths are incompatible.'],upper(mfilename));
58
end;
59
60
% This is not *strictly* necessary, but we cannot check that the symbol
61
% is complex-valued in just the right way.
62
if Fa.realinput && ~isreal(s)
63
    error(['%s: For real-valued-input-only frames, the symbol must also ' ...
64
           'be real.'],upper(mfilename));
65
end;
54
66
55
% The frame multiplier is not positive definite, so we cannot solve it
67
% The frame multiplier is not positive definite, so we cannot solve it
56
% directly using pcg.
68
% directly using pcg.
57
% Apply the multiplier followed by its adjoint. 
69
% Apply the multiplier followed by its adjoint. 
58
A=@(x) framemuladj(framemul(x,Fa,Fs,s),Fa,Fs,s);
70
A=@(x) framemuladj(framemul(x,Fa,Fs,s),Fa,Fs,s);

Get latest updates about Open Source Projects, Conferences and News.

Sign up for the SourceForge newsletter:





No, thanks