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

Safe HaskellNone
LanguageHaskell98

Synthesizer.LLVM.Filter.Chebyshev

Synopsis

Documentation

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

n must be at least one in order to allow amplification by the first partial filter.

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

n must be at least one in order to allow amplification by the first partial filter.

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

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

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