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, 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, ValueOf a ~ ar, PseudoRing a, IntegerConstant a, C a, Vector n a) => process (T (CascadeParameter n a), T a) (T a)
- 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)
- 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
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 |
parameter :: (Transcendental a, RationalConstant a) => a -> a -> CodeGenFunction r (Parameter a)Source
data CascadeParameter n a Source
VectorValue n a => VectorValue n (CascadeParameter m a) | |
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 a => C (CascadeParameter n a) | |
C a => C (CascadeParameter n a) | |
C a => C (CascadeParameter n a) | |
C a => C (CascadeParameter n a) | |
C v => C (CascadeParameter n v) | |
Simple v => Simple (CascadeParameter n v) | |
Value a => Value (CascadeParameter n a) | |
Phi a => Phi (CascadeParameter n a) | |
Undefined a => Undefined (CascadeParameter n a) | |
Zero a => Zero (CascadeParameter n a) | |
Flatten a => Flatten (CascadeParameter n a) | |
MakeArguments (CascadeParameter n a) | |
(~ * a (Scalar v), PseudoModule v, RationalConstant a, C a, C v, Natural n) => C (CascadeParameter n a) v v | |
(Natural 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, Natural n) => Proxy n -> a -> CodeGenFunction r (CascadeParameter n a)Source
flangerParameterPlain :: (C a, Natural n) => Proxy n -> a -> CascadeParameter n aSource
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