Data flow nodes.
- data R_ID = R_ID Int
- data Type
- data Constant
- data Port = Port {
- port_data_type :: Type
- port_tokens :: Int
- data Node
- type NodeID = Int
- type PortID = Int
- mrg :: Node -> Node -> Node
- constant_type :: Constant -> Type
- node_type :: Node -> Type
- n_real_constant :: Double -> Node
- n_integer_constant :: Int -> Node
- numerical_unary_operator :: String -> Node -> Node
- numerical_binary_operator :: String -> Node -> Node -> Node
- real_unary_operator :: String -> Node -> Node
- real_binary_operator :: String -> Node -> Node -> Node
- n_add :: Node -> Node -> Node
- n_mul :: Node -> Node -> Node
- n_sub :: Node -> Node -> Node
- n_negate :: Node -> Node
- n_abs :: Node -> Node
- n_signum :: Node -> Node
- n_div :: Node -> Node -> Node
- n_recip :: Node -> Node
- n_exp :: Node -> Node
- n_sqrt :: Node -> Node
- n_log :: Node -> Node
- n_pow :: Node -> Node -> Node
- n_sin :: Node -> Node
- n_cos :: Node -> Node
- n_tan :: Node -> Node
- numerical_comparison_operator :: String -> Node -> Node -> Node
- n_lt :: Node -> Node -> Node
- n_gte :: Node -> Node -> Node
- n_gt :: Node -> Node -> Node
- n_lte :: Node -> Node -> Node
- n_max :: Node -> Node -> Node
- n_min :: Node -> Node -> Node
- n_floor :: Node -> Node
- n_lrint :: Node -> Node
- class Monad m => ID m where
- generateID :: m Int
- rec_r :: R_ID -> Constant -> (Node -> (Node, Node)) -> Node
- rec :: ID m => Constant -> (Node -> (Node, Node)) -> m Node
- recm :: ID m => Constant -> (Node -> m (Node, Node)) -> m Node
The Node data type
Enumeration of types of data on ports.
Constant values.
Querying data type on ports
constant_type :: Constant -> TypeSource
Type of a constant value.
Numeric primitives for class instances
n_real_constant :: Double -> NodeSource
Lift constant to node.
n_integer_constant :: Int -> NodeSource
Lift constant to node.
numerical_unary_operator :: String -> Node -> NodeSource
Unary operator over Real and Integer values.
numerical_binary_operator :: String -> Node -> Node -> NodeSource
Binary operator over Real and Integer values.
real_unary_operator :: String -> Node -> NodeSource
Unary operator over Real values.
numerical_comparison_operator :: String -> Node -> Node -> NodeSource
Operator from Real or Integer values to a Boolean value.