|
Synthesizer.Dimensional.Abstraction.Homogeneous | Portability | requires multi-parameter type classes | Stability | provisional | Maintainer | synthesizer@henning-thielemann.de |
|
|
|
Description |
Class that allows unified handling of
SigS.T and Sig.D s u
whenever the applied function is homogeneous (with degree one),
that is scaling of the input must only result in scaling of the output.
Unfortunately, Haskell's type system cannot check this property,
so use this abstraction only for signal processes that are actually homogeneous.
|
|
|
Documentation |
|
processSamples :: C sig => (T y0 -> T y1) -> T s sig y0 -> T s sig y1 | Source |
|
|
processSampleList :: C sig => ([y0] -> [y1]) -> T s sig y0 -> T s sig y1 | Source |
|
|
|
| Methods | unwrappedProcessSamples :: (T y0 -> T y1) -> sig y0 -> sig y1 | Source |
|
| | Instances | C T | C sig => C (T sig) | (C sig, C u) => C (T u y sig) |
|
|
|
Produced by Haddock version 2.3.0 |