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

Safe HaskellNone

Synthesizer.LLVM.Filter.SecondOrderCascade

Synopsis

Documentation

causal :: (C process, C v, PseudoModule v, Scalar v ~ Value a, IsSized a, IsArithmetic a, IntegerConstant a, Natural n, Positive (n :*: UnknownSize)) => process (ParameterValue n a, v) vSource

causalPacked :: (C process, PseudoRing v, IntegerConstant v, C v, PseudoModule v, Scalar v ~ Value a, C v, Element v ~ Value a, IntegerConstant a, IsPrimitive a, IsSized a, Positive (n :*: UnknownSize), Natural n) => process (ParameterValue n a, v) vSource

causalP :: (C v, PseudoModule v, Scalar v ~ Value a, IsSized a, IsArithmetic a, IntegerConstant a, Natural n, Positive (n :*: UnknownSize)) => T p (ParameterValue n a, v) vSource

Deprecated: use 'causal' instead

causalPackedP :: (C v, PseudoRing v, IntegerConstant v, PseudoModule v, C v, Element v ~ Value a, Scalar v ~ Value a, IntegerConstant a, IsPrimitive a, IsSized a, Positive (n :*: UnknownSize), Natural n) => T p (ParameterValue n a, v) vSource

Deprecated: use 'causalPacked' instead

newtype ParameterValue n a Source

Constructors

ParameterValue 

Instances

(Natural n, IsSized a, Positive (:*: n UnknownSize)) => C (ParameterValue n a) 
(Natural n, IsSized a) => Phi (ParameterValue n a) 
(Natural n, IsSized a) => Undefined (ParameterValue n a) 
(Natural n, IsSized a) => Zero (ParameterValue n a) 
MakeArguments (ParameterValue n a) 
(~ * (Value a) (Scalar v), PseudoModule v, C v, ~ * (Element v) (Value a), IntegerConstant a, PseudoRing v, IntegerConstant v, C v, IsPrimitive a, IsSized a, Positive (:*: n UnknownSize), Natural n) => C (ParameterValue n a) v v 
(IsSized v, PseudoModule v, ~ * (Scalar v) a, IsSized a, IntegerConstant a, Natural n, Positive (:*: n UnknownSize)) => C (ParameterValue n a) (Value v) (Value v) 

type ParameterStruct n a = Array n (ParameterStruct a)Source

fixSize :: Proxy n -> process (ParameterValue n a, x) y -> process (ParameterValue n a, x) ySource

constArray :: (Natural n, IsSized a) => Proxy n -> [ConstValue a] -> Value (Array n a)Source