synthesizer-llvm-0.7.0.1: Efficient signal processing using runtime compilation

Safe HaskellNone
LanguageHaskell98

Synthesizer.LLVM.Plug.Input

Synopsis

Documentation

data T a b Source

Constructors

forall state ioContext paramTuple . (Storable paramTuple, MakeValueTuple paramTuple, C (ValueTuple paramTuple), C state) => Cons (forall r. ValueTuple paramTuple -> state -> CodeGenFunction r (b, state)) (forall r. ValueTuple paramTuple -> CodeGenFunction r state) (a -> IO (ioContext, paramTuple)) (ioContext -> IO ()) 

Instances

Functor (T a) 

class Default a where Source

Associated Types

type Element a :: * Source

Methods

deflt :: T a (Element a) Source

Instances

rmap :: (a -> b) -> T b c -> T a c Source

split :: T a c -> T b d -> T (T a b) (c, d) Source

fanout :: T a b -> T a c -> T a (b, c) Source

ignore :: T a () Source

storableVector :: (Storable a, MakeValueTuple a, ValueTuple a ~ value, C value) => T (Vector a) value Source

piecewiseConstant :: (Storable a, MakeValueTuple a, ValueTuple a ~ value, C value) => T (T Int a) value Source

controllerSet :: (Natural n, Storable a, MakeValueTuple a, ValueTuple a ~ Value a, FirstClass a, IsSized a, IsSized (Stored a)) => Proxy n -> T (T Int a) (Value (Array n a)) Source

Return an Array and not a pointer to an array, in order to forbid writing to the array.