classdef sparse properties value endproperties methods function S=sparse(varargin) S.value=builtin('sparse',varargin{:}); endfunction function display(S) disp(S.value); endfunction function c=plus(a,b) if isa(a,"sparse")&&isa(b,"sparse") av=a.value; bv=b.value; elseif isa(a,"sparse") av=a.value; bv=b; elseif isa(b,"sparse") av=a; bv=b.value; endif if all(size(a)==size(b))||all(size(a)==1)||all(size(b)==1) c=sparse(av+bv); else nes=~(size(a)==size(b)); if numel(a)