Safe Haskell | None |
---|
- data Parameter a
- parameter :: (Transcendental a, RationalConstant a) => a -> a -> CodeGenFunction r (Parameter a)
- data CascadeParameter n a
- flangerParameter :: (Transcendental a, RationalConstant a, NaturalT n) => n -> a -> CodeGenFunction r (CascadeParameter n a)
- flangerParameterPlain :: (C a, NaturalT n) => n -> a -> CascadeParameter n a
- causal :: (C process, RationalConstant a, a ~ Scalar v, PseudoModule v, C v) => process (Parameter a, v) v
- cascade :: (C process, RationalConstant a, a ~ Scalar v, PseudoModule v, C v, NaturalT n) => process (CascadeParameter n a, v) v
- phaser :: (C process, RationalConstant a, RationalConstant v, a ~ Scalar v, PseudoModule v, C v, NaturalT n) => process (CascadeParameter n a, v) v
- 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) a
- 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) a
- causalPacked :: (C process, C v, Element v ~ a, C a, IntegerConstant a, PseudoRing v, PseudoRing a) => process (Parameter a, v) v
- 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) v
- 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) v
- causalP :: (RationalConstant a, a ~ Scalar v, PseudoModule v, C v) => T p (Parameter a, v) v
- cascadeP :: (RationalConstant a, a ~ Scalar v, PseudoModule v, C v, NaturalT n) => T p (CascadeParameter n a, v) v
- phaserP :: (RationalConstant a, RationalConstant v, a ~ Scalar v, PseudoModule v, C v, NaturalT n) => T p (CascadeParameter n a, v) v
- 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) a
- 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) a
- causalPackedP :: (C v, Element v ~ a, C a, IntegerConstant a, PseudoRing v, PseudoRing a) => T p (Parameter a, v) v
- cascadePackedP :: (NaturalT n, C v, Element v ~ a, PseudoRing a, IntegerConstant a, C a, PseudoRing v, RationalConstant v) => T p (CascadeParameter n a, v) v
- phaserPackedP :: (NaturalT n, C v, Element v ~ a, PseudoRing a, IntegerConstant a, C a, PseudoRing v, RationalConstant v) => T p (CascadeParameter n a, v) v
Documentation
data Parameter a
Functor Parameter | |
Applicative Parameter | |
Foldable Parameter | |
Traversable Parameter | |
C a v => C a (Parameter v) | |
Show a => Show (Parameter a) | |
Storable a => Storable (Parameter a) | |
C a => C (Parameter a) | |
C v => C (Parameter v) | |
Simple v => Simple (Parameter v) | |
Undefined a => Undefined (Parameter a) | |
Zero a => Zero (Parameter a) | |
MakeValueTuple a => MakeValueTuple (Parameter a) | |
Phi a => Phi (Parameter a) | |
Flatten a => Flatten (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 |
parameter :: (Transcendental a, RationalConstant a) => a -> a -> CodeGenFunction r (Parameter a)Source
data CascadeParameter n a Source
Functor (CascadeParameter n) | |
Applicative (CascadeParameter n) | |
Foldable (CascadeParameter n) | |
Traversable (CascadeParameter n) | |
Storable a => Storable (CascadeParameter n a) | |
C a => C (CascadeParameter n a) | |
C v => C (CascadeParameter n v) | |
Simple v => Simple (CascadeParameter n v) | |
Undefined a => Undefined (CascadeParameter n a) | |
Zero a => Zero (CascadeParameter n a) | |
MakeValueTuple a => MakeValueTuple (CascadeParameter n a) | |
Phi a => Phi (CascadeParameter n a) | |
Flatten a => Flatten (CascadeParameter n a) | |
MakeArguments (CascadeParameter n a) | |
(~ * a (Scalar v), PseudoModule v, RationalConstant a, C a, C v, NaturalT n) => C (CascadeParameter n a) v v | |
(NaturalT n, C v, ~ * (Element v) a, PseudoRing a, IntegerConstant a, C a, PseudoRing v, RationalConstant v) => C (CascadeParameter n a) v v |
flangerParameter :: (Transcendental a, RationalConstant a, NaturalT n) => n -> a -> CodeGenFunction r (CascadeParameter n a)Source
flangerParameterPlain :: (C a, NaturalT n) => n -> a -> CascadeParameter n aSource
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