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

Safe HaskellNone

Synthesizer.LLVM.Filter.Allpass

Synopsis

Documentation

data Parameter a

causal :: (C process, RationalConstant 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, NaturalT n) => process (CascadeParameter n a, v) vSource

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

cascadePipeline :: (C process, Canonical n a, Construct n a ~ v, a ~ Scalar a, PseudoModule a, IntegerConstant a, C a, Additive v, C v) => process (CascadeParameter n a, a) aSource

Fast implementation of cascadeP 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, Canonical n a, Construct n a ~ v, a ~ Scalar a, PseudoModule a, RationalConstant a, C a, Additive v, C v) => process (CascadeParameter n a, a) aSource

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

cascadePacked :: (C process, NaturalT 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, NaturalT 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, NaturalT n) => T p (CascadeParameter n a, v) vSource

Deprecated: use 'cascade' instead

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

Deprecated: use 'phaser' instead

cascadePipelineP :: (Canonical n a, Construct n a ~ v, a ~ Scalar a, PseudoModule a, IntegerConstant a, C a, Additive v, C v) => T p (CascadeParameter n a, a) aSource

Deprecated: use 'cascadePipeline' instead

phaserPipelineP :: (Canonical n a, Construct n a ~ v, a ~ Scalar a, PseudoModule a, RationalConstant a, C a, Additive v, C v) => T p (CascadeParameter n a, a) aSource

Deprecated: use 'phaserPipeline' 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 :: (NaturalT 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 :: (NaturalT 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