samer@0: function [outputs,state]=amgather(a,its,varargin) samer@0: nout=nargout(a); samer@0: getst=(nargout>1); samer@0: [outputs,state]=with_arrow(a,@run,{}); samer@0: function [outs,st]=run(u) samer@0: [outs{1:nout}]=umgather(u,its,varargin{:}); samer@0: if getst, st=u.get_state(); else st=[]; end samer@0: end samer@0: end