ddc-core-flow-0.4.2.1: Disciplined Disciple Compiler data flow compiler.

Safe HaskellNone
LanguageHaskell98

DDC.Core.Flow.Process.Process

Synopsis

Documentation

data Process Source

A process is a graph of series operators that read from some parameter series and write to some accumulators.

Constructors

Process 

Fields

processName :: Name

Name of whole process. This is taken from the function name in the original source code.

processProcType :: TypeF

Proc type

processLoopRate :: TypeF

Rate of process loop

processParamFlags :: [(Bool, BindF)]

Parameters to process. These are the parameters of the original function, with flag being true for types.

processContext :: Context

Flow context in this process. This contains a ContextRate entry for all the Rate variables in the parameters, along with an entry for all the nested contexts introduced by the process itself.