Safe Haskell | None |
---|---|
Language | Haskell98 |
- data Parameter a :: * -> *
- parameter :: (Transcendental a, RationalConstant a) => a -> a -> CodeGenFunction r (Parameter a)
- data CascadeParameter n a
- flangerParameter :: (Transcendental a, RationalConstant a, Natural n) => Proxy n -> a -> CodeGenFunction r (CascadeParameter n a)
- flangerParameterPlain :: (C a, Natural n) => Proxy n -> a -> CascadeParameter n a
- causal :: (C process, IntegerConstant 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, Natural n) => process (CascadeParameter n a, v) v
- phaser :: (C process, RationalConstant a, RationalConstant v, a ~ Scalar v, PseudoModule v, C v, Natural n) => process (CascadeParameter n a, v) v
- cascadePipeline :: (C process, Positive n, C a, Repr Value a ~ ar, PseudoRing a, IntegerConstant a, C a, C n a) => process (T (CascadeParameter n a), T a) (T a)
- phaserPipeline :: (C process, Positive n, PseudoRing a, RationalConstant a, C a, C n a, Repr Value a ~ Value a) => process (CascadeParameter n (Value a), Value a) (Value 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, Natural 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, Natural 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, Natural n) => T p (CascadeParameter n a, v) v
- phaserP :: (RationalConstant a, RationalConstant v, a ~ Scalar v, PseudoModule v, C v, Natural n) => T p (CascadeParameter n a, v) v
- causalPackedP :: (C v, Element v ~ a, C a, IntegerConstant a, PseudoRing v, PseudoRing a) => T p (Parameter a, v) v
- cascadePackedP :: (Natural n, C v, Element v ~ a, PseudoRing a, IntegerConstant a, C a, PseudoRing v, RationalConstant v) => T p (CascadeParameter n a, v) v
- phaserPackedP :: (Natural 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 :: * -> *
parameter :: (Transcendental a, RationalConstant a) => a -> a -> CodeGenFunction r (Parameter a) Source
data CascadeParameter n a Source
flangerParameter :: (Transcendental a, RationalConstant a, Natural n) => Proxy n -> a -> CodeGenFunction r (CascadeParameter n a) Source
flangerParameterPlain :: (C a, Natural n) => Proxy n -> a -> CascadeParameter n a Source
causal :: (C process, IntegerConstant a, a ~ Scalar v, PseudoModule v, C v) => process (Parameter a, v) v Source
cascade :: (C process, RationalConstant a, a ~ Scalar v, PseudoModule v, C v, Natural n) => process (CascadeParameter n a, v) v Source
phaser :: (C process, RationalConstant a, RationalConstant v, a ~ Scalar v, PseudoModule v, C v, Natural n) => process (CascadeParameter n a, v) v Source
cascadePipeline :: (C process, Positive n, C a, Repr Value a ~ ar, PseudoRing a, IntegerConstant a, C a, C 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, C n a, Repr Value 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) v Source
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) v Source
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) v Source
causalP :: (RationalConstant a, a ~ Scalar v, PseudoModule v, C v) => T p (Parameter a, v) v Source
Deprecated: use causal
instead
cascadeP :: (RationalConstant a, a ~ Scalar v, PseudoModule v, C v, Natural n) => T p (CascadeParameter n a, v) v Source
Deprecated: use cascade
instead
phaserP :: (RationalConstant a, RationalConstant v, a ~ Scalar v, PseudoModule v, C v, Natural n) => T p (CascadeParameter n a, v) v Source
Deprecated: use phaser
instead
causalPackedP :: (C v, Element v ~ a, C a, IntegerConstant a, PseudoRing v, PseudoRing a) => T p (Parameter a, v) v Source
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) v Source
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) v Source
Deprecated: use phaserPacked
instead