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

Safe HaskellNone

Synthesizer.LLVM.Interpolation

Synopsis

Documentation

class (Applicative nodes, Traversable nodes) => C nodes whereSource

Methods

margin :: Margin (nodes a)Source

Instances

loadNodes :: (C nodes, C am) => (Value (Ptr am) -> CodeGenFunction r a) -> Value Int -> Value (Ptr am) -> CodeGenFunction r (nodes a)Source

indexNodes :: C nodes => (Value Word -> CodeGenFunction r v) -> Value Word -> Value Word -> CodeGenFunction r (nodes v)Source

data Margin nodes Source

Constructors

Margin 

Instances

Eq (Margin nodes) 
Show (Margin nodes) 

toMargin :: C nodes => (forall r. T r nodes a v) -> Margin (nodes v)Source

type T r nodes a v = a -> nodes v -> CodeGenFunction r vSource

data Nodes02 a Source

Zero nodes before index 0 and two nodes starting from index 0.

Constructors

Nodes02 

Fields

nodes02_0 :: a
 
nodes02_1 :: a
 

Instances

data Nodes13 a Source

One node before index 0 and three nodes starting from index 0.

Constructors

Nodes13 

Fields

nodes13_0 :: a
 
nodes13_1 :: a
 
nodes13_2 :: a
 
nodes13_3 :: a
 

Instances