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 #
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.
Orphan instances
C a => C (Parameter a) Source # | |
C a => C (Parameter a) Source # | |
load :: Value (Ptr (Struct (Parameter a))) -> CodeGenFunction r (Parameter a) store :: Parameter a -> Value (Ptr (Struct (Parameter a))) -> CodeGenFunction r () decompose :: Value (Struct (Parameter a)) -> CodeGenFunction r (Parameter a) compose :: Parameter a -> CodeGenFunction r (Value (Struct (Parameter a))) | |
C a => C (State a) Source # | |
C a => C (Parameter a) Source # | |
Phi a => Phi (Parameter a) Source # | |
Phi a => Phi (State a) Source # | |
Undefined a => Undefined (Parameter a) Source # | |
Undefined a => Undefined (State a) Source # | |
Value a => Value (Parameter a) Source # | |
C a => C (Parameter a) Source # | |
Flatten a => Flatten (Parameter a) Source # | |
Flatten a => Flatten (State a) Source # | |
C a => C (Parameter a) Source # | |
Aggregate e mv => Aggregate (Parameter e) (Parameter mv) Source # | |
Aggregate e mv => Aggregate (State e) (State mv) Source # | |