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 :: * -> *
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) | |
((~) * a (Scalar v), PseudoModule v, RationalConstant a, C a, C v) => C (Parameter a) v v Source | |
(C v, (~) * (Element v) a, C a, IntegerConstant a, PseudoRing v, PseudoRing a) => C (Parameter a) v v Source | |
type Struct n (Parameter a) = Struct n a | |
type Repr f (Parameter a) = Parameter (Repr f a) | |
type Struct (Parameter a) = Struct a | |
type Size (Parameter v) = Size v | |
type Element (Parameter v) = Parameter (Element v) | |
type ValueTuple (Parameter a) = Parameter (ValueTuple a) | |
type Registers (Parameter a) = Parameter (Registers a) Source | |
type Input (Parameter a) v = v Source | |
type Output (Parameter a) v = v Source | |
type Input (Parameter a) v = v Source | |
type Output (Parameter a) v = v Source |
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