annotate arrows/@aparallel/aparallel.m @ 6:0ce3c2070089
Removed duplicate code and fixed doc in timed_action.
author |
samer |
date |
Mon, 14 Jan 2013 14:33:37 +0000 |
parents |
672052bd81f8 |
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
|