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

Safe HaskellNone

Synthesizer.LLVM.Filter.Chebyshev

Synopsis

Documentation

parameterA :: (C a, TranscendentalConstant a, IsFloating a, IsSized a, PositiveT n, NaturalT n, PositiveT (n :*: SizeOf a), IsSized (ParameterStruct n a), SizeOf (ParameterStruct n a) ~ paramSize, (n :*: UnknownSize) ~ paramSize, PositiveT paramSize) => 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, PositiveT n, NaturalT n, PositiveT (n :*: SizeOf a), IsSized (ParameterStruct n a), SizeOf (ParameterStruct n a) ~ paramSize, (n :*: UnknownSize) ~ paramSize, PositiveT paramSize) => 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, NaturalT n, PositiveT (n :*: UnknownSize)) => process (ParameterValue n a, v) vSource

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