sy_process_constructors_strict.hpp File Reference

Implements the basic strict process constructors in the SY MoC. More...

#include <functional>
#include <tuple>
#include <array>
#include <algorithm>
#include "abst_ext.hpp"
#include "sy_process.hpp"
Include dependency graph for sy_process_constructors_strict.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  ForSyDe::SY::scomb< T0, T1 >
 Process constructor for a strict combinational process with one input and one output. More...
 
class  ForSyDe::SY::scomb2< T0, T1, T2 >
 Process constructor for a strict combinational process with two inputs and one output. More...
 
class  ForSyDe::SY::scomb3< T0, T1, T2, T3 >
 Process constructor for a strict combinational process with three inputs and one output. More...
 
class  ForSyDe::SY::scomb4< T0, T1, T2, T3, T4 >
 Process constructor for a strict combinational process with four inputs and one output. More...
 
class  ForSyDe::SY::scombX< T0, T1, N >
 Process constructor for a strict combinational process with an array of inputs and one output. More...
 
class  ForSyDe::SY::sdpmap< T0, T1, N >
 A data-parallel process constructor for a strict combinational process with input and output array types. More...
 
class  ForSyDe::SY::sdpreduce< T0, N >
 A data-parallel process constructor for a strict reduce process with an array of inputs and one output. More...
 
class  ForSyDe::SY::sdpscan< T0, T1, N >
 A data-parallel process constructor for a strict scan process with input and output array types. More...
 
class  ForSyDe::SY::sdelay< T >
 Process constructor for a strict delay element. More...
 
class  ForSyDe::SY::sdelayn< T >
 Process constructor for a strict n-delay element. More...
 
class  ForSyDe::SY::smoore< IT, ST, OT >
 Process constructor for a strict Moore machine. More...
 
class  ForSyDe::SY::smealy< IT, ST, OT >
 Process constructor for a strict Mealy machine. More...
 
class  ForSyDe::SY::sconstant< T >
 Process constructor for a strict constant source process. More...
 
class  ForSyDe::SY::ssource< T >
 Process constructor for a strict source process. More...
 
class  ForSyDe::SY::svsource< T >
 Process constructor for a strict source process with vector input. More...
 
class  ForSyDe::SY::ssink< T >
 Process constructor for a strict sink process. More...
 
class  ForSyDe::SY::szip< T1, T2 >
 The strict zip process with two inputs and one output. More...
 
class  ForSyDe::SY::szipX< T1, N >
 The strict zipX process with an array of inputs and one output. More...
 
class  ForSyDe::SY::szipN< Ts >
 The strict zip process with variable number of inputs and one output. More...
 
class  ForSyDe::SY::sunzip< T1, T2 >
 The strict unzip process with one input and two outputs. More...
 
class  ForSyDe::SY::sunzipX< T1, N >
 The sunzipX process with one input and an array of outputs. More...
 
class  ForSyDe::SY::sunzipN< Ts >
 The unzip process with one input and variable number of outputs. More...
 
class  ForSyDe::SY::sgroup< T >
 The strict group process with one input and one output. More...
 

Namespaces

 ForSyDe
 The namespace for ForSyDe.
 
 ForSyDe::SY
 The namespace for synchronous MoC.
 

Detailed Description

Implements the basic strict process constructors in the SY MoC.

This file includes the basic process constructors used for modeling in the synchronous model of computation without dealing with absent events.