dt_helpers.hpp
Go to the documentation of this file.
DT_in< T1 > iport1
port for the input channel 1
Definition: dt_process_constructors.hpp:144
unzip< T1, T2 > * make_unzip(std::string pName, IIf< std::tuple< abst_ext< T1 >, abst_ext< T2 >>> &inpS, O1If< T1 > &out1S, O2If< T2 > &out2S)
Helper function to construct an unzip process.
Definition: dt_helpers.hpp:315
The zip process with two inputs and one output.
Definition: dt_process_constructors.hpp:1140
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: dt_process_constructors.hpp:378
DT_in< T1 > iport1
port for the input channel 1
Definition: dt_process_constructors.hpp:1143
zip< T1, T2 > * make_zip(std::string pName, OIf< std::tuple< abst_ext< T1 >, abst_ext< T2 >>> &outS, I1If< T1 > &inp1S, I2If< T2 > &inp2S)
Helper function to construct a zip process.
Definition: dt_helpers.hpp:290
std::function< void(T0 &, const T1 &, const T2 &, const T3 &)> functype
Type of the function to be passed to the process constructor.
Definition: dt_process_constructors.hpp:257
std::function< void(const abst_ext< T > &)> functype
Type of the function to be passed to the process constructor.
Definition: dt_process_constructors.hpp:1029
mealyT< IT, ST, OT > * make_mealyT(std::string pName, typename mealyT< IT, ST, OT >::p_functype gamma, typename mealyT< IT, ST, OT >::ns_functype _ns_func, typename mealyT< IT, ST, OT >::od_functype _od_func, ST init_st, OIf< OT > &outS, IIf< IT > &inpS)
Helper function to construct a mealyT process.
Definition: dt_helpers.hpp:180
DT_in< T1 > iport1
port for the input channel 1
Definition: dt_process_constructors.hpp:371
Process constructor for a combinational process with four inputs and one output.
Definition: dt_process_constructors.hpp:368
Process constructor for a sink process.
Definition: dt_process_constructors.hpp:1023
Process constructor for a source process.
Definition: dt_process_constructors.hpp:861
DT_out< T > oport1
port for the output channel
Definition: dt_process_constructors.hpp:956
Implements the Absent-extended values.
Process constructor for a combinational process with one input and one output.
Definition: dt_process_constructors.hpp:45
vsource< T > * make_vsource(std::string pName, std::vector< std::tuple< unsigned int, T >> in_vec, OIf< T > &outS)
Helper function to construct a vsource process.
Definition: dt_helpers.hpp:248
DT_in< T1 > iport1
port for the input channel
Definition: dt_process_constructors.hpp:48
std::function< void(T0 &, const T1 &, const T2 &)> functype
Type of the function to be passed to the process constructor.
Definition: dt_process_constructors.hpp:149
comb2< T0, T1, T2 > * make_comb2(std::string pName, typename comb2< T0, T1, T2 >::functype _func, OIf< T0 > &outS, I1If< T1 > &inp1S, I2If< T2 > &inp2S)
Helper function to construct a comb2 process.
Definition: dt_helpers.hpp:70
Process constructor for a constant source process.
Definition: dt_process_constructors.hpp:788
std::function< void(abst_ext< T > &, const abst_ext< T > &)> functype
Type of the function to be passed to the process constructor.
Definition: dt_process_constructors.hpp:867
Process constructor for a fan-out process with one input and one output.
Definition: dt_process_constructors.hpp:1479
Process constructor for a combinational process with three inputs and one output. ...
Definition: dt_process_constructors.hpp:248
comb< T0, T1 > * make_comb(std::string pName, typename comb< T0, T1 >::functype _func, OIf< T0 > &outS, I1If< T1 > &inp1S)
Helper function to construct a comb process.
Definition: dt_helpers.hpp:46
DT_in< std::tuple< abst_ext< T1 >, abst_ext< T2 > > > iport1
port for the input channel
Definition: dt_process_constructors.hpp:1282
Process constructor for a combinational process with two inputs and one output.
Definition: dt_process_constructors.hpp:141
sink< T > * make_sink(std::string pName, typename sink< T >::functype _func, IIf< T > &inS)
Helper function to construct a sink process.
Definition: dt_helpers.hpp:268
std::function< void(std::vector< abst_ext< OT >> &, const ST &, const std::vector< abst_ext< IT >> &)> od_functype
Type of the output-decoding function to be passed to the process constructor.
Definition: dt_process_constructors.hpp:674
DT_in< T > iport1
port for the input channel
Definition: dt_process_constructors.hpp:507
DT_in< T > iport1
port for the input channel
Definition: dt_process_constructors.hpp:1026
Implements the basic process constructors in the DT MoC.
constant< T > * make_constant(std::string pName, abst_ext< T > initval, unsigned long long take, OIf< T > &outS)
Helper function to construct a constant source process.
Definition: dt_helpers.hpp:205
DT_out< T > oport1
port for the output channel
Definition: dt_process_constructors.hpp:864
Process constructor for a source process with vector input.
Definition: dt_process_constructors.hpp:953
std::function< void(unsigned int &, const ST &)> p_functype
Type of the partitioning function to be passed to the process constructor.
Definition: dt_process_constructors.hpp:664
Process constructor for a MealyT machine.
Definition: dt_process_constructors.hpp:657
DT_in< T1 > iport1
port for the input channel 1
Definition: dt_process_constructors.hpp:251
Process constructor for a delay element.
Definition: dt_process_constructors.hpp:504
comb4< T0, T1, T2, T3, T4 > * make_comb4(std::string pName, typename comb4< 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 comb4 process.
Definition: dt_helpers.hpp:127
DT_in< IT > iport1
port for the input channel
Definition: dt_process_constructors.hpp:660
The unzip process with one input and two outputs.
Definition: dt_process_constructors.hpp:1279
fanout< T > * make_fanout(std::string pName, OIf< T > &outS, IIf< T > &inpS)
Helper function to construct an unzipN process.
Definition: dt_helpers.hpp:369
DT_out< T > oport1
port for the output channel
Definition: dt_process_constructors.hpp:791
source< T > * make_source(std::string pName, typename source< T >::functype _func, abst_ext< T > initval, unsigned long long take, OIf< T > &outS)
Helper function to construct a source process.
Definition: dt_helpers.hpp:226
std::function< void(T0 &, const T1 &)> functype
Type of the function to be passed to the process constructor.
Definition: dt_process_constructors.hpp:52
DT_in< T > iport1
port for the input channel
Definition: dt_process_constructors.hpp:1482
delay< T > * make_delay(std::string pName, abst_ext< T > initval, OIf< T > &outS, IIf< T > &inpS)
Helper function to construct a delay process.
Definition: dt_helpers.hpp:156
comb3< T0, T1, T2, T3 > * make_comb3(std::string pName, typename comb3< T0, T1, T2, T3 >::functype _func, OIf< T0 > &outS, I1If< T1 > &inp1S, I2If< T2 > &inp2S, I3If< T3 > &inp3S)
Helper function to construct a comb3 process.
Definition: dt_helpers.hpp:97
std::function< void(ST &, const ST &, const std::vector< abst_ext< IT >> &)> ns_functype
Type of the next-state function to be passed to the process constructor.
Definition: dt_process_constructors.hpp:669
Generated by Doxygen 1.8.11