sy_helpers_strict.hpp
  
Go to the documentation of this file.
std::function< void(ST &, const ST &, const IT &)> ns_functype
Type of the next-state function to be passed to the process constructor. 
Definition: sy_process_constructors_strict.hpp:950
sdelay< T > * make_sdelay(const std::string &pName, const T &initval, OIf< T > &outS, IIf< T > &inpS)
Helper function to construct a strict delay process. 
Definition: sy_helpers_strict.hpp:254
scombX< T0, T1, N > * make_scombX(const std::string &pName, const typename scombX< T0, T1, N >::functype &_func, OIf< T0 > &outS, std::array< IIf< T1 >, N > &inpS)
Helper function to construct a strict combX process. 
Definition: sy_helpers_strict.hpp:157
std::function< void(T &, const T &)> functype
Type of the function to be passed to the process constructor. 
Definition: sy_process_constructors_strict.hpp:1242
ssource< T > * make_ssource(const std::string &pName, const typename ssource< T >::functype &_func, const T &initval, const unsigned long long &take, OIf< T > &outS)
Helper function to construct a strict source process. 
Definition: sy_helpers_strict.hpp:396
SY_in< std::array< T1, N > > iport1
port for the input channel 1 
Definition: sy_process_constructors_strict.hpp:511
SY_in< T > iport1
port for the input channel 
Definition: sy_process_constructors_strict.hpp:787
Process constructor for a strict Moore machine. 
Definition: sy_process_constructors_strict.hpp:943
Process constructor for a strict delay element. 
Definition: sy_process_constructors_strict.hpp:784
SY_in< T > iport1
port for the input channel 
Definition: sy_process_constructors_strict.hpp:1917
std::function< void(T0 &, const T1 &, const T2 &, const T3 &, const T4 &)> functype
Type of the function to be passed to the process constructor. 
Definition: sy_process_constructors_strict.hpp:329
The strict unzip process with one input and two outputs. 
Definition: sy_process_constructors_strict.hpp:1674
std::function< void(T0 &, const T1 &)> functype
Type of the function to be passed to the process constructor. 
Definition: sy_process_constructors_strict.hpp:515
unzipX< T1, N > * make_unzipX(const std::string &pName, IIf< std::array< abst_ext< T1 >, N >> &inpS)
Helper function to construct an unzipX process. 
Definition: sy_helpers.hpp:546
std::array< SY_in< T1 >, N > iport
port for the input channel 1 
Definition: sy_process_constructors_strict.hpp:428
The strict group process with one input and one output. 
Definition: sy_process_constructors_strict.hpp:1914
SY_out< T > oport1
port for the output channel 
Definition: sy_process_constructors_strict.hpp:1167
A data-parallel process constructor for a strict reduce process with an array of inputs and one outpu...
Definition: sy_process_constructors_strict.hpp:589
SY_in< std::tuple< T1, T2 > > iport1
port for the input channel 
Definition: sy_process_constructors_strict.hpp:1677
Implements the Absent-extended values. 
scomb< T0, T1 > * make_scomb(const std::string &pName, const typename scomb< T0, T1 >::functype &_func, OIf< T0 > &outS, I1If< T1 > &inp1S)
Helper function to construct a strict comb process. 
Definition: sy_helpers_strict.hpp:46
svsource< T > * make_svsource(const std::string &pName, const std::vector< T > &in_vec, OIf< T > &outS)
Helper function to construct a strict vector source process. 
Definition: sy_helpers_strict.hpp:418
SY_out< T > oport1
port for the output channel 
Definition: sy_process_constructors_strict.hpp:1239
SY_in< T1 > iport1
port for the input channel 
Definition: sy_process_constructors_strict.hpp:51
std::function< void(T0 &, const T1 &)> functype
Type of the function to be passed to the process constructor. 
Definition: sy_process_constructors_strict.hpp:55
sdpscan< T0, T1, N > * make_sdpscan(const std::string &pName, const typename sdpscan< T0, T1, N >::functype &_func, const T0 &init_res, OIf< std::array< T0, N >> &outS, IIf< std::array< T1, N >> &inpS)
Helper function to construct a strict data parallel scan process. 
Definition: sy_helpers_strict.hpp:230
SY_in< T1 > iport1
port for the input channel 1 
Definition: sy_process_constructors_strict.hpp:1466
SY_in< T1 > iport1
port for the input channel 1 
Definition: sy_process_constructors_strict.hpp:222
std::function< void(OT &, const ST &, const IT &)> od_functype
Type of the output-decoding function to be passed to the process constructor. 
Definition: sy_process_constructors_strict.hpp:1069
The strict zip process with two inputs and one output. 
Definition: sy_process_constructors_strict.hpp:1463
SY_out< T > oport1
port for the output channel 
Definition: sy_process_constructors_strict.hpp:1329
szipX< T1, N > * make_szipX(const std::string &pName, OIf< std::array< T1, N >> &outS)
Helper function to construct a szipX process. 
Definition: sy_helpers_strict.hpp:485
scomb2< T0, T1, T2 > * make_scomb2(const std::string &pName, const typename scomb2< T0, T1, T2 >::functype &_func, OIf< T0 > &outS, I1If< T1 > &inp1S, I2If< T2 > &inp2S)
Helper function to construct a strict comb2 process. 
Definition: sy_helpers_strict.hpp:70
SY_in< IT > iport1
port for the input channel 
Definition: sy_process_constructors_strict.hpp:946
A data-parallel process constructor for a strict scan process with input and output array types...
Definition: sy_process_constructors_strict.hpp:695
ssink< T > * make_ssink(const std::string &pName, const typename ssink< T >::functype &_func, IIf< T > &inS)
Helper function to construct a strict sink process. 
Definition: sy_helpers_strict.hpp:438
A data-parallel process constructor for a strict combinational process with input and output array ty...
Definition: sy_process_constructors_strict.hpp:508
The strict zipX process with an array of inputs and one output. 
Definition: sy_process_constructors_strict.hpp:1533
sdpmap< T0, T1, N > * make_sdpmap(const std::string &pName, const typename sdpmap< T0, T1, N >::functype &_func, OIf< std::array< T0, N >> &outS, IIf< std::array< T1, N >> &inpS)
Helper function to construct a strict data parallel comb process. 
Definition: sy_helpers_strict.hpp:182
Process constructor for a strict combinational process with three inputs and one output. 
Definition: sy_process_constructors_strict.hpp:219
sconstant< T > * make_sconstant(const std::string &pName, const T &initval, const unsigned long long &take, OIf< T > &outS)
Helper function to construct a strict constant source process. 
Definition: sy_helpers_strict.hpp:375
SY_in< T1 > iport1
port for the input channel 1 
Definition: sy_process_constructors_strict.hpp:133
std::function< void(T0 &, const T0 &, const T0 &)> functype
Type of the function to be passed to the process constructor. 
Definition: sy_process_constructors_strict.hpp:596
SY_in< T1 > iport1
port for the input channel 1 
Definition: sy_process_constructors_strict.hpp:321
sdpreduce< T0, N > * make_sdpreduce(const std::string &pName, const typename sdpreduce< T0, N >::functype &_func, OIf< T0 > &outS, IIf< std::array< T0, N >> &inpS)
Helper function to construct a strict reduce process. 
Definition: sy_helpers_strict.hpp:206
smealy< IT, ST, OT > * make_smealy(const std::string &pName, const typename smealy< IT, ST, OT >::ns_functype &_ns_func, const typename smealy< IT, ST, OT >::od_functype &_od_func, const ST &init_st, OIf< OT > &outS, IIf< IT > &inpS)
Helper function to construct a strict mealy process. 
Definition: sy_helpers_strict.hpp:328
std::function< void(T0 &, const T1 &, const T2 &)> functype
Type of the function to be passed to the process constructor. 
Definition: sy_process_constructors_strict.hpp:138
SY_in< T > iport1
port for the input channel 
Definition: sy_process_constructors_strict.hpp:1395
Implements the basic strict process constructors in the SY MoC. 
sdelayn< T > * make_sdelayn(const std::string &pName, const T &initval, const unsigned int &n, OIf< T > &outS, IIf< T > &inpS)
Helper function to construct a strict delayn process. 
Definition: sy_helpers_strict.hpp:277
std::function< void(T0 &, const T1 &, const T2 &, const T3 &)> functype
Type of the function to be passed to the process constructor. 
Definition: sy_process_constructors_strict.hpp:229
szip< T1, T2 > * make_szip(const std::string &pName, OIf< std::tuple< T1, T2 >> &outS, I1If< T1 > &inp1S, I2If< T2 > &inp2S)
Helper function to construct a szip process. 
Definition: sy_helpers_strict.hpp:460
SY_in< std::array< T1, N > > iport1
port for the input channel 1 
Definition: sy_process_constructors_strict.hpp:698
SY_in< std::array< abst_ext< T1 >, N > > iport1
port for the input channel 
Definition: sy_process_constructors.hpp:1784
smoore< IT, ST, OT > * make_smoore(const std::string &pName, const typename smoore< IT, ST, OT >::ns_functype &_ns_func, const typename smoore< IT, ST, OT >::od_functype &_od_func, const ST &init_st, OIf< OT > &outS, IIf< IT > &inpS)
Helper function to construct a moore process. 
Definition: sy_helpers_strict.hpp:302
Process constructor for a strict combinational process with two inputs and one output. 
Definition: sy_process_constructors_strict.hpp:130
Process constructor for a strict n-delay element. 
Definition: sy_process_constructors_strict.hpp:862
Process constructor for a strict combinational process with four inputs and one output. 
Definition: sy_process_constructors_strict.hpp:318
std::function< void(T0 &, const T0 &, const T1 &)> functype
Type of the function to be passed to the process constructor. 
Definition: sy_process_constructors_strict.hpp:702
SY_in< T > iport1
port for the input channel 
Definition: sy_process_constructors_strict.hpp:865
Process constructor for a strict sink process. 
Definition: sy_process_constructors_strict.hpp:1392
Process constructor for a strict combinational process with an array of inputs and one output...
Definition: sy_process_constructors_strict.hpp:425
std::function< void(T0 &, const std::array< T1, N > &)> functype
Type of the function to be passed to the process constructor. 
Definition: sy_process_constructors_strict.hpp:432
std::function< void(OT &, const ST &)> od_functype
Type of the output-decoding function to be passed to the process constructor. 
Definition: sy_process_constructors_strict.hpp:953
sunzip< T1, T2 > * make_sunzip(const std::string &pName, IIf< std::tuple< T1, T2 >> &inpS, O1If< T1 > &out1S, O2If< T2 > &out2S)
Helper function to construct a sunzip process. 
Definition: sy_helpers_strict.hpp:506
Process constructor for a strict source process with vector input. 
Definition: sy_process_constructors_strict.hpp:1326
SY_in< std::array< T0, N > > iport1
port for the input channel 1 
Definition: sy_process_constructors_strict.hpp:592
sgroup< T > * make_sgroup(const std::string &pName, const unsigned long &samples, OIf< std::vector< T >> &outS, IIf< T > &inpS)
Helper function to construct a strict group process. 
Definition: sy_helpers_strict.hpp:353
std::function< void(const T &)> functype
Type of the function to be passed to the process constructor. 
Definition: sy_process_constructors_strict.hpp:1398
The unzipX process with one input and an array of outputs. 
Definition: sy_process_constructors.hpp:1781
scomb4< T0, T1, T2, T3, T4 > * make_scomb4(const std::string &pName, const typename scomb4< T0, T1, T2, T3, T4 >::functype &_func, OIf< T0 > &outS, I1If< T1 > &inp1S, I2If< T2 > &inp2S, I3If< T3 > &inp3S, I4If< T4 > &inp4S)
Helper function to construct a strict comb4 process. 
Definition: sy_helpers_strict.hpp:127
SY_out< std::array< T1, N > > oport1
port for the output channel 
Definition: sy_process_constructors_strict.hpp:1537
Process constructor for a strict source process. 
Definition: sy_process_constructors_strict.hpp:1236
Process constructor for a strict constant source process. 
Definition: sy_process_constructors_strict.hpp:1164
SY_in< IT > iport1
port for the input channel 
Definition: sy_process_constructors_strict.hpp:1062
Process constructor for a strict combinational process with one input and one output. 
Definition: sy_process_constructors_strict.hpp:48
Process constructor for a strict Mealy machine. 
Definition: sy_process_constructors_strict.hpp:1059
scomb3< T0, T1, T2, T3 > * make_scomb3(const std::string &pName, const typename scomb3< T0, T1, T2, T3 >::functype &_func, OIf< T0 > &outS, I1If< T1 > &inp1S, I2If< T2 > &inp2S, I3If< T3 > &inp3S)
Helper function to construct a strict comb3 process. 
Definition: sy_helpers_strict.hpp:97
std::function< void(ST &, const ST &, const IT &)> ns_functype
Type of the next-state function to be passed to the process constructor. 
Definition: sy_process_constructors_strict.hpp:1066
Generated by Doxygen 1.8.11
          
          