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