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
- causalP :: (RationalConstant a, PseudoModule a v, C v) => T p (Parameter a, v) v
- cascadeP :: (RationalConstant a, PseudoModule a v, C v, NaturalT n) => T p (CascadeParameter n a, v) v
- phaserP :: (RationalConstant a, RationalConstant v, PseudoModule a v, C v, NaturalT n) => T p (CascadeParameter n a, v) v
- cascadePipelineP :: (Canonical n a, Construct n a ~ v, PseudoModule a a, IntegerConstant a, C a, Zero v, C v) => T p (CascadeParameter n a, a) a
- phaserPipelineP :: (Canonical n a, Construct n a ~ v, PseudoModule a a, RationalConstant a, C a, Zero 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) | |
(C v, ~ * (Element v) a, C a, IntegerConstant a, PseudoRing v, PseudoRing a) => C (Parameter a) v v | |
(PseudoModule a v, RationalConstant a, C a, C v) => 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) | |
(NaturalT n, C v, ~ * (Element v) a, PseudoRing a, IntegerConstant a, C a, PseudoRing v, RationalConstant v) => C (CascadeParameter n a) v v | |
(PseudoModule a v, RationalConstant a, C a, C v, NaturalT n) => 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
causalP :: (RationalConstant a, PseudoModule a v, C v) => T p (Parameter a, v) vSource
cascadeP :: (RationalConstant a, PseudoModule a v, C v, NaturalT n) => T p (CascadeParameter n a, v) vSource
phaserP :: (RationalConstant a, RationalConstant v, PseudoModule a v, C v, NaturalT n) => T p (CascadeParameter n a, v) vSource
cascadePipelineP :: (Canonical n a, Construct n a ~ v, PseudoModule a a, IntegerConstant a, C a, Zero v, C v) => T p (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.
phaserPipelineP :: (Canonical n a, Construct n a ~ v, PseudoModule a a, RationalConstant a, C a, Zero v, C v) => T p (CascadeParameter n a, a) aSource
causalPackedP :: (C v, Element v ~ a, C a, IntegerConstant a, PseudoRing v, PseudoRing a) => T p (Parameter a, v) vSource
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
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