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

Safe HaskellNone

Synthesizer.LLVM.Filter.Allpass

Synopsis

Documentation

data Parameter a

Instances

Functor Parameter 
Applicative Parameter 
Foldable Parameter 
Traversable Parameter 
VectorValue n a => VectorValue n (Parameter a) 
C a v => C a (Parameter v) 
Show a => Show (Parameter a) 
Storable a => Storable (Parameter a) 
C a => C (Parameter a) 
C a => C (Parameter a) 
C a => C (Parameter a) 
C a => C (Parameter a) 
C a => C (Parameter a) 
C v => C (Parameter v) 
Simple v => Simple (Parameter v) 
Value a => Value (Parameter a) 
Phi a => Phi (Parameter a) 
Undefined a => Undefined (Parameter a) 
Zero a => Zero (Parameter a) 
Flatten a => Flatten (Parameter a) 
MakeArguments (Parameter a) 
(~ * a (Scalar v), PseudoModule v, RationalConstant a, C a, C v) => C (Parameter a) v v 
(C v, ~ * (Element v) a, C a, IntegerConstant a, PseudoRing v, PseudoRing a) => C (Parameter a) v v 

causal :: (C process, IntegerConstant a, a ~ Scalar v, PseudoModule v, C v) => process (Parameter a, v) vSource

cascade :: (C process, RationalConstant a, a ~ Scalar v, PseudoModule v, C v, Natural n) => process (CascadeParameter n a, v) vSource

phaser :: (C process, RationalConstant a, RationalConstant v, a ~ Scalar v, PseudoModule v, C v, Natural n) => process (CascadeParameter n a, v) vSource

cascadePipeline :: (C process, Positive n, C a, ValueOf a ~ ar, PseudoRing a, IntegerConstant a, C a, Vector n a) => process (T (CascadeParameter n a), T a) (T a)Source

Fast implementation of cascade using vector instructions. However, there must be at least one pipeline stage, primitive element types and we get a delay by the number of pipeline stages.

phaserPipeline :: (C process, Positive n, PseudoRing a, RationalConstant a, C a, Vector n a, C a, ValueOf a ~ Value a) => process (CascadeParameter n (Value a), Value a) (Value a)Source

causalPacked :: (C process, C v, Element v ~ a, C a, IntegerConstant a, PseudoRing v, PseudoRing a) => process (Parameter a, v) vSource

cascadePacked :: (C process, Natural n, C v, Element v ~ a, PseudoRing a, IntegerConstant a, C a, PseudoRing v, RationalConstant v) => process (CascadeParameter n a, v) vSource

phaserPacked :: (C process, Natural n, C v, Element v ~ a, PseudoRing a, IntegerConstant a, C a, PseudoRing v, RationalConstant v) => process (CascadeParameter n a, v) vSource

causalP :: (RationalConstant a, a ~ Scalar v, PseudoModule v, C v) => T p (Parameter a, v) vSource

Deprecated: use 'causal' instead

cascadeP :: (RationalConstant a, a ~ Scalar v, PseudoModule v, C v, Natural n) => T p (CascadeParameter n a, v) vSource

Deprecated: use 'cascade' instead

phaserP :: (RationalConstant a, RationalConstant v, a ~ Scalar v, PseudoModule v, C v, Natural n) => T p (CascadeParameter n a, v) vSource

Deprecated: use 'phaser' instead

causalPackedP :: (C v, Element v ~ a, C a, IntegerConstant a, PseudoRing v, PseudoRing a) => T p (Parameter a, v) vSource

Deprecated: use 'causalPacked' instead

cascadePackedP :: (Natural n, C v, Element v ~ a, PseudoRing a, IntegerConstant a, C a, PseudoRing v, RationalConstant v) => T p (CascadeParameter n a, v) vSource

Deprecated: use 'cascadePacked' instead

phaserPackedP :: (Natural n, C v, Element v ~ a, PseudoRing a, IntegerConstant a, C a, PseudoRing v, RationalConstant v) => T p (CascadeParameter n a, v) vSource

Deprecated: use 'phaserPacked' instead