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

Safe HaskellNone
LanguageHaskell98

Synthesizer.LLVM.Filter.Moog

Synopsis

Documentation

data Parameter n a Source

Instances

Functor (Parameter n) Source 
Applicative (Parameter n) Source 
Foldable (Parameter n) Source 
Traversable (Parameter n) Source 
(C a, Natural n) => C (Parameter n a) Source 
(C v, Natural n) => C (Parameter n v) Source 
(Simple v, Natural n) => Simple (Parameter n v) Source 
(Undefined a, Natural n) => Undefined (Parameter n a) Source 
(Zero a, Natural n) => Zero (Parameter n a) Source 
(Phi a, Natural n) => Phi (Parameter n a) Source 
(Flatten a, Natural n) => Flatten (Parameter n a) Source 
(PseudoModule v, (~) * (Scalar v) a, IntegerConstant a, C v, Natural n) => C (Parameter n a) v v Source 
(C v, (~) * (Element v) b, Phi a, Undefined a, (~) * a (Scalar b), PseudoModule b, IntegerConstant a, C b, Natural n) => C (Parameter n a) v v Source 
type Struct (Parameter n a) Source 
type Size (Parameter n v) = Size v Source 
type Element (Parameter n v) = Parameter n (Element v) Source 
type Registers (Parameter n a) = Parameter n (Registers a) Source 
type Input (Parameter n a) v = v Source 
type Output (Parameter n a) v = v Source 
type Input (Parameter n a) v = v Source 
type Output (Parameter n a) v = v Source 

causal :: (C process, C v, PseudoModule v, Scalar v ~ a, IntegerConstant a, Natural n) => process (Parameter n a, v) v Source

causalInit :: (Storable vh, MakeValueTuple vh, ValueTuple vh ~ v, C v, PseudoModule v, Scalar v ~ a, IntegerConstant a, Natural n) => T p vh -> T p (Parameter n a, v) v Source

causalP :: (C v, PseudoModule v, Scalar v ~ a, IntegerConstant a, Natural n) => T p (Parameter n a, v) v Source

Deprecated: use causal instead

causalInitP :: (Storable vh, MakeValueTuple vh, ValueTuple vh ~ v, C v, PseudoModule v, Scalar v ~ a, IntegerConstant a, Natural n) => T p vh -> T p (Parameter n a, v) v Source

Deprecated: use causalInit instead