Safe Haskell | None |
---|---|
Language | Haskell98 |
Synopsis
- data Parameter a = Parameter !a !a !a !a !a
- c0 :: Parameter a -> a
- c1 :: Parameter a -> a
- c2 :: Parameter a -> a
- d1 :: Parameter a -> a
- d2 :: Parameter a -> a
- bandpassParameter :: C a => a -> a -> Parameter a
- bandpassParameterCode :: (Transcendental a, RationalConstant a) => a -> a -> CodeGenFunction r (Parameter a)
- type ParameterStruct a = Struct (a, (a, (a, (a, (a, ())))))
- composeParameter :: IsSized a => Parameter (Value a) -> CodeGenFunction r (Value (ParameterStruct a))
- decomposeParameter :: Value (ParameterStruct a) -> CodeGenFunction r (Parameter (Value a))
- composeParameterMV :: C a => Parameter (T a) -> CodeGenFunction r (Value (Struct (Parameter a)))
- decomposeParameterMV :: C a => Value (Struct (Parameter a)) -> CodeGenFunction r (Parameter (T a))
- causalExp :: (Aggregate ae a, C a, C ae ve, Aggregate ve v, C v) => T (Parameter a, v) v
- causal :: (a ~ Scalar v, PseudoModule v, IntegerConstant a, C v) => T (Parameter a, v) v
- causalPacked :: (Write v, Element v ~ a, C v, C a, IntegerConstant v, IntegerConstant a, PseudoRing v, PseudoRing a) => T (Parameter a, v) v
Documentation
Parameters for a general recursive filter of 2nd order.
Parameter !a !a !a !a !a |
Instances
bandpassParameter :: C a => a -> a -> Parameter a Source #
Deprecated: only for testing, use Universal or Moog filter for production code
bandpassParameterCode :: (Transcendental a, RationalConstant a) => a -> a -> CodeGenFunction r (Parameter a) Source #
type ParameterStruct a = Struct (a, (a, (a, (a, (a, ()))))) Source #
composeParameter :: IsSized a => Parameter (Value a) -> CodeGenFunction r (Value (ParameterStruct a)) Source #
decomposeParameter :: Value (ParameterStruct a) -> CodeGenFunction r (Parameter (Value a)) Source #
composeParameterMV :: C a => Parameter (T a) -> CodeGenFunction r (Value (Struct (Parameter a))) Source #
decomposeParameterMV :: C a => Value (Struct (Parameter a)) -> CodeGenFunction r (Parameter (T a)) Source #
causal :: (a ~ Scalar v, PseudoModule v, IntegerConstant a, C v) => T (Parameter a, v) v Source #
causalPacked :: (Write v, Element v ~ a, C v, C a, IntegerConstant v, IntegerConstant a, PseudoRing v, PseudoRing a) => T (Parameter a, v) v Source #
Vector size must be at least D2.