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

Synthesizer.LLVM.Filter.Chebyshev

Synopsis

Documentation

parameterA :: (C a, IsConst a, IsFloating a, IsSized a as, Pos n, Mul n as sineSize, Pos sineSize, IsSized (Parameter n a) paramSize, Mul n UnknownSize paramSize, Pos paramSize) => n -> Passband -> Value a -> Value a -> CodeGenFunction r (ParameterValue n a)Source

parameterB :: (C a, IsConst a, IsFloating a, IsSized a as, Pos n, Mul n as sineSize, Pos sineSize, IsSized (Parameter n a) paramSize, Mul n UnknownSize paramSize, Pos 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.

data ParameterValue n a Source

Instances

(Nat n, IsSized a s) => Zero (ParameterValue n a) 
(Nat n, IsSized a s) => Phi (ParameterValue n a) 
(Nat n, IsSized a s) => Undefined (ParameterValue n a) 
(C a, IsPrimitive a, IsSized a as, IsConst a, IsArithmetic a, Nat n, Mul n UnknownSize paramSize, Pos paramSize, IsPowerOf2 d, Mul d as vas, Pos vas) => C (ParameterValue n a) (Value (Vector d a)) (Value (Vector d a)) 
(C a, C (T a) (T v), IsFirstClass a, IsSized a as, IsConst a, IsArithmetic a, IsFirstClass v, IsSized v vs, IsConst v, IsArithmetic v, Nat n, Mul n UnknownSize paramSize, Pos paramSize) => C (ParameterValue n a) (Value v) (Value v) 
(Nat n, IsSized a s) => Memory (ParameterValue n a) (Parameter n a) 

causalP :: (C a, C (T a) (T v), IsFirstClass a, IsSized a as, IsConst a, IsFirstClass v, IsSized v vs, IsConst v, IsArithmetic a, Nat n, Mul n UnknownSize paramSize, Pos paramSize) => T p (ParameterValue n a, Value v) (Value v)Source

causalPackedP :: (C a, IsPrimitive a, IsSized a as, IsConst a, IsArithmetic a, Nat n, Mul n UnknownSize paramSize, Pos paramSize, IsPowerOf2 d, Mul d as vas, Pos vas) => T p (ParameterValue n a, Value (Vector d a)) (Value (Vector d a))Source

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