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

Safe HaskellNone
LanguageHaskell98

Synthesizer.LLVM.Filter.SecondOrder

Synopsis

Documentation

data Parameter a :: * -> *

Parameters for a general recursive filter of 2nd order.

Constructors

Parameter 

Fields

c0 :: !a
 
c1 :: !a
 
c2 :: !a
 
d1 :: !a
 
d2 :: !a
 

c0 :: Parameter a -> a

c1 :: Parameter a -> a

c2 :: Parameter a -> a

d1 :: Parameter a -> a

d2 :: Parameter a -> a

bandpassParameter :: (Transcendental a, RationalConstant a) => a -> a -> CodeGenFunction r (Parameter a) Source

Deprecated: only for testing, use Universal or Moog filter for production code

type ParameterStruct a = Struct (a, (a, (a, (a, (a, ()))))) Source

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

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

Vector size must be at least D2.

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

Deprecated: use causal instead

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

Deprecated: use causalPacked instead