Mercurial > hg > ishara
comparison arrows/@loop/construct.m @ 0:672052bd81f8
Initial partial import.
author | samer |
---|---|
date | Wed, 19 Dec 2012 22:38:28 +0000 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:672052bd81f8 |
---|---|
1 function u=construct(s,sizes_in) | |
2 u=mkunit(s); | |
3 state=s.s0(sizes_in{1}); fn=s.fn; | |
4 u.sizes_out = guess_sizes(fn,sizes_in,state); | |
5 u.get_state = @get_state; | |
6 u.set_state = @set_state; | |
7 u.process = @proc; | |
8 | |
9 function out=proc(in), [out,state]=fn(in,state); end | |
10 function s=get_state, s=state; end | |
11 function set_state(s), state=s; end | |
12 end | |
13 | |
14 function sz_out=guess_sizes(fn,sz_in,st) | |
15 [out,s1] = fn(zeros(sz_in{1}),st); | |
16 sz_out = {size(out)}; | |
17 end | |
18 |