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

Safe HaskellNone
LanguageHaskell98

Synthesizer.LLVM.Generator.Source

Documentation

type T a = T (T a) Source #

data StorableVector a Source #

Constructors

StorableVector (Ptr a) Word 
Instances
Storable a => C (StorableVector a) Source # 
Instance details

Defined in Synthesizer.LLVM.Generator.Source

Methods

pack :: StorableVector a -> Struct (StorableVector a)

unpack :: Struct (StorableVector a) -> StorableVector a

Storable a => C (StorableVector a) Source # 
Instance details

Defined in Synthesizer.LLVM.Generator.Source

Associated Types

type Repr (StorableVector a) :: Type

Methods

cons :: StorableVector a -> T (StorableVector a)

undef :: T (StorableVector a)

zero :: T (StorableVector a)

phi :: BasicBlock -> T (StorableVector a) -> CodeGenFunction r (T (StorableVector a))

addPhi :: BasicBlock -> T (StorableVector a) -> T (StorableVector a) -> CodeGenFunction r ()

type Repr (StorableVector a) Source # 
Instance details

Defined in Synthesizer.LLVM.Generator.Source

type Repr (StorableVector a) = (Value (Ptr a), Value Word)

storableVector :: C a => Exp (StorableVector a) -> T a Source #

storableVectorLazy :: C a => Exp (StablePtr (T a)) -> T a Source #

type Chunk a = (Value (Ptr a), Value Word) Source #

storableVectorChunks :: C a => Exp (StablePtr (T a)) -> T (Chunk a) Source #

flattenChunks :: C a => T (Chunk a) -> T a Source #

eventList :: C a => Exp (StablePtr (T a)) -> T (T (T a)) Source #

lazySize :: Exp (StablePtr T) -> T (T ()) Source #