Safe Haskell | None |
---|
Data flow nodes.
- data KT ty = KT {}
- data DF ty = DF {}
- k_Int32 :: Int32 -> KT Int32
- k_Float :: Float -> KT Float
- k_zero :: KT ty
- df_Int32 :: Int32 -> DF Int32
- df_Float :: Float -> DF Float
- df_tbl_size :: DF a -> Maybe Int
- mrg :: DF a -> DF () -> DF a
- df_type :: DF a -> TypeRep
- mk_a :: String -> [DF a] -> TypeRep -> DF ty
- unary_operator :: String -> DF a -> DF a
- binary_operator :: String -> DF a -> DF a -> DF a
- comparison_operator :: String -> DF a -> DF a -> DF Bool
- sink_node :: String -> [DF a] -> DF ()
- alt_unary_operator :: (String, String) -> DF a -> DF a
- df_vec_m :: UId m => [Float] -> m (DF (Vec Float))
- df_eq :: DF a -> DF a -> DF Bool
- df_lt :: Num a => DF a -> DF a -> DF Bool
- df_gte :: Num a => DF a -> DF a -> DF Bool
- df_gt :: Num a => DF a -> DF a -> DF Bool
- n_lte :: Num a => DF a -> DF a -> DF Bool
- df_ceilingf :: DF Float -> DF Float
- df_floorf :: DF Float -> DF Float
- df_lrintf :: DF Float -> DF Int32
- df_roundf :: DF Float -> DF Float
- out1 :: DF Float -> DF ()
- out2 :: DF Float -> DF Float -> DF ()
- out3 :: DF Float -> DF Float -> DF Float -> DF ()
- ctl1 :: DF Int32 -> DF Float
- select2 :: DF Bool -> DF a -> DF a -> DF a
- w_sample_rate :: DF Float
- b_read :: DF Int32 -> DF Int32 -> DF Float
- b_write :: DF Int32 -> DF Int32 -> DF Float -> DF ()
- a_read :: DF (Vec Float) -> DF Int32 -> DF Float
- a_write :: DF (Vec Float) -> DF Int32 -> DF Float -> DF ()
- rec_r :: R_Id -> KT a -> (DF a -> (DF a, DF a)) -> DF a
- rec :: UId m => KT a -> (DF a -> (DF a, DF a)) -> m (DF a)
- recm :: UId m => KT a -> (DF a -> m (DF a, DF a)) -> m (DF a)
Types
Data flow node with phantom type.
Construct, destruct & predicate
df_tbl_size :: DF a -> Maybe IntSource
Tables have a guard point.
Querying data type on ports
Operator cons
unary_operator :: String -> DF a -> DF aSource
Primitive unary operator.
alt_unary_operator :: (String, String) -> DF a -> DF aSource
Primitive unary operator with separate primitives for integral and floating types.
Ord
RealFrac
Primitives
select2 :: DF Bool -> DF a -> DF a -> DF aSource
If p then q else r. p must have type bool, and q and r must have equal types.
w_sample_rate :: DF FloatSource
Operating sample rate.
b_write :: DF Int32 -> DF Int32 -> DF Float -> DF ()Source
Buffer write, write to buffer p at index q value r.