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

Safe HaskellNone
LanguageHaskell98

Synthesizer.LLVM.Filter.FirstOrder

Synopsis

Documentation

data Result a :: * -> *

Constructors

Result 

Fields

highpass_ :: !a
 
lowpass_ :: !a
 

Instances

Functor Result 
Applicative Result 
Foldable Result 
Traversable Result 
C a v => C a (Result v) 
Storable a => Storable (Result a) 
C v => C (Result v) 
Flatten a => Flatten (Result a) 
((~) * a (Scalar v), PseudoModule v, IntegerConstant a, C a, C v) => C (Parameter a) v (Result v) 
(C v, (~) * (Element v) a, PseudoRing a, IntegerConstant a, C a, PseudoRing v) => C (Parameter a) v (Result v) 
type Registers (Result a) = Result (Registers a) 
type Input (Parameter a) (Result v) = v 

data Parameter a :: * -> *

Instances

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

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

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

causalPacked :: (C process, C v, Element v ~ a, C a, IntegerConstant a, PseudoRing v, PseudoRing a) => process (Parameter a, v) (Result v) Source

lowpassCausalPacked :: (C process, C v, Element v ~ a, C a, IntegerConstant a, PseudoRing v, PseudoRing a) => process (Parameter a, v) v Source

highpassCausalPacked :: (C process, C v, Element v ~ a, C a, IntegerConstant a, PseudoRing v, PseudoRing a) => process (Parameter a, v) v Source

causalRecursivePacked :: (C process, C v, Element v ~ a, C a, IntegerConstant a, PseudoRing v, PseudoRing a) => process (Parameter a, v) v Source

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

Deprecated: use causal instead

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

Deprecated: use lowpassCausal instead

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

Deprecated: use highpassCausal instead

causalPackedP :: (C v, Element v ~ a, C a, IntegerConstant a, PseudoRing v, PseudoRing a) => T p (Parameter a, v) (Result v) Source

Deprecated: use causalPacked instead

lowpassCausalPackedP :: (C v, Element v ~ a, C a, IntegerConstant a, PseudoRing v, PseudoRing a) => T p (Parameter a, v) v Source

Deprecated: use lowpassCausalPacked instead

highpassCausalPackedP :: (C v, Element v ~ a, C a, IntegerConstant a, PseudoRing v, PseudoRing a) => T p (Parameter a, v) v Source

Deprecated: use highpassCausalPacked instead

causalRecursivePackedP :: (C v, Element v ~ a, C a, IntegerConstant a, PseudoRing v, PseudoRing a) => T p (Parameter a, v) v Source

Deprecated: use causalRecursivePacked instead