Safe Haskell | None |
---|
- data Process = Process {
- processName :: Name
- processParamTypes :: [BindF]
- processParamValues :: [BindF]
- processContexts :: [Context]
- processOperators :: [Operator]
- typeOfProcess :: Process -> TypeF
- data Operator
- = OpId { }
- | OpRep { }
- | OpReps { }
- | OpIndices { }
- | OpFill { }
- | OpGather { }
- | OpScatter { }
- | OpMap {
- opArity :: Int
- opResultSeries :: BindF
- opInputRate :: TypeF
- opInputSeriess :: [BoundF]
- opWorkerParams :: [BindF]
- opWorkerBody :: ExpF
- | OpPack { }
- | OpReduce { }
Documentation
A process is a graph of series operators that read from some parameter series and write to some accumulators.
Process | |
|
typeOfProcess :: Process -> TypeFSource
Take the functional type of a process.
An abstract series operator.
Each of the constructors holds all the information we need to produce code for that operator.