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

Safe HaskellNone

Synthesizer.LLVM.Filter.SecondOrderPacked

Synopsis

Documentation

data Parameter a Source

Layout:

 c0 [c1 d1 c2 d2]

Instances

(IsPrimitive a, IsSized a, Positive (:*: D4 (SizeOf a))) => C (Parameter a) 
(IsFirstClass a, IsPrimitive a) => Phi (Parameter a) 
(IsFirstClass a, IsPrimitive a) => Undefined (Parameter a) 
(Arithmetic a, RationalConstant a, C (Value (State a))) => C (Parameter a) (Value a) (Value a) 

bandpassParameter :: (C a, IsFloating a, TranscendentalConstant a, IsPrimitive a) => Value a -> Value a -> CodeGenFunction r (Parameter a)Source

Deprecated: only for testing, use Universal or Moog filter for production code

type State = Vector D4Source

causal :: (C process, Arithmetic a, Value (State a) ~ value, C value) => process (Parameter a, Value a) (Value a)Source

causalP :: (Arithmetic a, Value (State a) ~ value, C value) => T p (Parameter a, Value a) (Value a)Source

Deprecated: use causal instead