| Safe Haskell | None |
|---|---|
| Language | Haskell98 |
Synthesizer.LLVM.Filter.Chebyshev
- parameterCausalA :: (C process, C a, TranscendentalConstant a, IsFloating a, IsSized a, Positive n, Natural n, Positive (n :*: SizeOf a), IsSized (ParameterStruct n a), SizeOf (ParameterStruct n a) ~ paramSize, (n :*: UnknownSize) ~ paramSize, Positive paramSize) => Proxy n -> Passband -> process (Value a, Value a) (ParameterValue n a)
- parameterCausalB :: (C process, C a, TranscendentalConstant a, IsFloating a, IsSized a, Positive n, Natural n, Positive (n :*: SizeOf a), IsSized (ParameterStruct n a), SizeOf (ParameterStruct n a) ~ paramSize, (n :*: UnknownSize) ~ paramSize, Positive paramSize) => Proxy n -> Passband -> process (Value a, Value a) (ParameterValue n a)
- parameterA :: (C a, TranscendentalConstant a, IsFloating a, IsSized a, Positive n, Natural n, Positive (n :*: SizeOf a), IsSized (ParameterStruct n a), SizeOf (ParameterStruct n a) ~ paramSize, (n :*: UnknownSize) ~ paramSize, Positive paramSize) => Proxy n -> Passband -> Value a -> Value a -> CodeGenFunction r (ParameterValue n a)
- parameterB :: (C a, TranscendentalConstant a, IsFloating a, IsSized a, Positive n, Natural n, Positive (n :*: SizeOf a), IsSized (ParameterStruct n a), SizeOf (ParameterStruct n a) ~ paramSize, (n :*: UnknownSize) ~ paramSize, Positive paramSize) => Proxy n -> Passband -> Value a -> Value a -> CodeGenFunction r (ParameterValue n a)
- data ParameterValue n a
- causal :: (C process, Value a ~ Scalar v, PseudoModule v, FirstClass a, Stored a ~ am, IsSized a, IsSized am, C v, IsArithmetic a, IntegerConstant a, Natural n, Positive (n :*: UnknownSize)) => process (ParameterValue n a, v) v
- causalPacked :: (C process, Value a ~ Scalar v, PseudoModule v, C v, Element v ~ Value a, IntegerConstant a, PseudoRing v, IntegerConstant v, C v, FirstClass a, Stored a ~ am, IsSized a, IsSized am, IsPrimitive a, IsPrimitive am, Positive (n :*: UnknownSize), Natural n) => process (ParameterValue n a, v) v
- causalP :: (Value a ~ Scalar v, PseudoModule v, FirstClass a, Stored a ~ am, IsSized a, IsSized am, C v, IsArithmetic a, IntegerConstant a, Natural n, Positive (n :*: UnknownSize)) => T p (ParameterValue n a, v) v
- causalPackedP :: (Value a ~ Scalar v, PseudoModule v, C v, Element v ~ Value a, IntegerConstant a, PseudoRing v, IntegerConstant v, C v, FirstClass a, Stored a ~ am, IsSized a, IsSized am, IsPrimitive a, IsPrimitive am, Positive (n :*: UnknownSize), Natural n) => T p (ParameterValue n a, v) v
- fixSize :: Proxy n -> process (ParameterValue n a, x) y -> process (ParameterValue n a, x) y
Documentation
parameterCausalA :: (C process, C a, TranscendentalConstant a, IsFloating a, IsSized a, Positive n, Natural n, Positive (n :*: SizeOf a), IsSized (ParameterStruct n a), SizeOf (ParameterStruct n a) ~ paramSize, (n :*: UnknownSize) ~ paramSize, Positive paramSize) => Proxy n -> Passband -> process (Value a, Value a) (ParameterValue n a) Source
n must be at least one in order to allow amplification
by the first partial filter.
The causal processes should be more efficient
than parameterA and parameterB
because they use stack-based alloca instead of malloc.
parameterCausalB :: (C process, C a, TranscendentalConstant a, IsFloating a, IsSized a, Positive n, Natural n, Positive (n :*: SizeOf a), IsSized (ParameterStruct n a), SizeOf (ParameterStruct n a) ~ paramSize, (n :*: UnknownSize) ~ paramSize, Positive paramSize) => Proxy n -> Passband -> process (Value a, Value a) (ParameterValue n a) Source
n must be at least one in order to allow amplification
by the first partial filter.
The causal processes should be more efficient
than parameterA and parameterB
because they use stack-based alloca instead of malloc.
parameterA :: (C a, TranscendentalConstant a, IsFloating a, IsSized a, Positive n, Natural n, Positive (n :*: SizeOf a), IsSized (ParameterStruct n a), SizeOf (ParameterStruct n a) ~ paramSize, (n :*: UnknownSize) ~ paramSize, Positive paramSize) => Proxy n -> Passband -> Value a -> Value a -> CodeGenFunction r (ParameterValue n a) Source
parameterB :: (C a, TranscendentalConstant a, IsFloating a, IsSized a, Positive n, Natural n, Positive (n :*: SizeOf a), IsSized (ParameterStruct n a), SizeOf (ParameterStruct n a) ~ paramSize, (n :*: UnknownSize) ~ paramSize, Positive paramSize) => Proxy n -> Passband -> Value a -> Value a -> CodeGenFunction r (ParameterValue n a) Source
data ParameterValue n a Source
Instances
causal :: (C process, Value a ~ Scalar v, PseudoModule v, FirstClass a, Stored a ~ am, IsSized a, IsSized am, C v, IsArithmetic a, IntegerConstant a, Natural n, Positive (n :*: UnknownSize)) => process (ParameterValue n a, v) v Source
causalPacked :: (C process, Value a ~ Scalar v, PseudoModule v, C v, Element v ~ Value a, IntegerConstant a, PseudoRing v, IntegerConstant v, C v, FirstClass a, Stored a ~ am, IsSized a, IsSized am, IsPrimitive a, IsPrimitive am, Positive (n :*: UnknownSize), Natural n) => process (ParameterValue n a, v) v Source
causalP :: (Value a ~ Scalar v, PseudoModule v, FirstClass a, Stored a ~ am, IsSized a, IsSized am, C v, IsArithmetic a, IntegerConstant a, Natural n, Positive (n :*: UnknownSize)) => T p (ParameterValue n a, v) v Source
Deprecated: use causal instead
causalPackedP :: (Value a ~ Scalar v, PseudoModule v, C v, Element v ~ Value a, IntegerConstant a, PseudoRing v, IntegerConstant v, C v, FirstClass a, Stored a ~ am, IsSized a, IsSized am, IsPrimitive a, IsPrimitive am, Positive (n :*: UnknownSize), Natural n) => T p (ParameterValue n a, v) v Source
Deprecated: use causalPacked instead
fixSize :: Proxy n -> process (ParameterValue n a, x) y -> process (ParameterValue n a, x) y Source