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

Safe HaskellNone
LanguageHaskell98

Synthesizer.LLVM.ConstantPiece

Description

Data type that allows handling of piecewise constant signals independently from the source.

Documentation

data T a Source

Constructors

Cons (Value Word32) a 

Instances

C a => C (T a) 
Undefined a => Undefined (T a) 
Zero a => Zero (T a) 
Phi a => Phi (T a) 
type Struct (T a) = Struct (Struct a) 

type Struct a = Struct (Word32, (a, ())) Source

flatten :: (C signal, C value) => signal (T value) -> signal value Source

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

lazySize :: T p LazySize -> T p (T ()) Source