Mercurial > hg > ishara
annotate arrows/@aparallel/aparallel.m @ 0:672052bd81f8
Initial partial import.
author | samer |
---|---|
date | Wed, 19 Dec 2012 22:38:28 +0000 |
parents | |
children | 5de03f77dae1 |
rev | line source |
---|---|
samer@0 | 1 % aparallel - Parallel application of arrows to multiple inputs |
samer@0 | 2 % |
samer@0 | 3 % aparallel :: |
samer@0 | 4 % arrow( A1:arglist(N1), B1:arglist(M1), C1) ~'arrow with N1 inputs, M1 outputs', |
samer@0 | 5 % arrow( A2:arglist(N2), B2:arglist(M2), C2) ~'arrow with N2 inputs, M2 outputs', |
samer@0 | 6 % -> arrow( [A1,A2], [B1,B2],cell {C1,C2}) ~'arrow with N1+N2 ins, M1+M2 outs'. |
samer@0 | 7 % |
samer@0 | 8 % The list of inputs of the second arrow is concatenated to those |
samer@0 | 9 % of the first. Ditto the ouputs. State is cell array pair of |
samer@0 | 10 % states of the two component arrows. |
samer@0 | 11 |
samer@0 | 12 function o=aparallel(a1,a2) |
samer@0 | 13 s.a1=a1; |
samer@0 | 14 s.a2=a2; |
samer@0 | 15 o=class(s,'aparallel',arrow(nargin(a1)+nargin(a2),nargout(a1)+nargout(a2))); |
samer@0 | 16 end |