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

Safe HaskellNone

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) 
Eq a => Eq (Result a) 
Arbitrary a => Arbitrary (Result a) 
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) 

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) vSource

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

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

lowpassCausalInit :: (C process, IntegerConstant a, a ~ Scalar v, PseudoModule v, C v) => v -> process (Parameter a, v) vSource

highpassCausalInit :: (C process, IntegerConstant a, a ~ Scalar v, PseudoModule v, C v) => v -> process (Parameter a, v) vSource

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

lowpassCausalInitPacked :: (C process, PseudoRing v, C v, Element v ~ a, PseudoRing a, IntegerConstant a, C a) => a -> process (Parameter a, v) vSource

highpassCausalInitPacked :: (C process, PseudoRing v, C v, Element v ~ a, PseudoRing a, IntegerConstant a, C a) => a -> process (Parameter a, v) vSource

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) vSource

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

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

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) vSource

Deprecated: use 'lowpassCausal' instead

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

Deprecated: use 'highpassCausal' instead

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

lowpassCausalInitP :: (IntegerConstant a, a ~ Scalar v, PseudoModule v, C v, Storable vh, MakeValueTuple vh, ValueTuple vh ~ v) => T p vh -> T p (Parameter a, v) vSource

highpassCausalInitP :: (IntegerConstant a, a ~ Scalar v, PseudoModule v, C v, Storable vh, MakeValueTuple vh, ValueTuple vh ~ v) => T p vh -> T p (Parameter a, v) vSource

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) vSource

Deprecated: use 'lowpassCausalPacked' instead

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

Deprecated: use 'highpassCausalPacked' instead

causalInitPackedP :: (PseudoRing v, C v, Element v ~ a, PseudoRing a, IntegerConstant a, C a, Storable ah, MakeValueTuple ah, ValueTuple ah ~ a) => T p ah -> T p (Parameter a, v) (Result v)Source

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

Deprecated: use 'causalRecursivePacked' instead