|
Synthesizer.Dimensional.Causal.Process |
|
|
|
Synopsis |
|
newtype T amp0 amp1 yv0 yv1 = Cons (amp0 -> (amp1, T yv0 yv1)) | | apply :: C v0 => T (T v0 y0) (T v1 y1) yv0 yv1 -> R s v0 y0 yv0 -> R s v1 y1 yv1 | | applyFst :: C v0 => T (T v0 y0, restAmp) (T v1 y1) (yv0, restSamp) yv1 -> R s v0 y0 yv0 -> T restAmp (T v1 y1) restSamp yv1 | | map :: (amp0 -> amp1) -> (yv0 -> yv1) -> T amp0 amp1 yv0 yv1 | | (>>>) :: T amp0 amp1 yv0 yv1 -> T amp1 amp2 yv1 yv2 -> T amp0 amp2 yv0 yv2 | | (<<<) :: T amp1 amp2 yv1 yv2 -> T amp0 amp1 yv0 yv1 -> T amp0 amp2 yv0 yv2 | | first :: T amp0 amp1 yv0 yv1 -> T (amp0, amp) (amp1, amp) (yv0, yv) (yv1, yv) | | second :: T amp0 amp1 yv0 yv1 -> T (amp, amp0) (amp, amp1) (yv, yv0) (yv, yv1) | | (***) :: T amp0 amp1 yv0 yv1 -> T amp2 amp3 yv2 yv3 -> T (amp0, amp2) (amp1, amp3) (yv0, yv2) (yv1, yv3) | | (&&&) :: T amp amp0 yv yv0 -> T amp amp1 yv yv1 -> T amp (amp0, amp1) yv (yv0, yv1) | | (^>>) :: (amp0 -> amp1, yv0 -> yv1) -> T amp1 amp2 yv1 yv2 -> T amp0 amp2 yv0 yv2 | | (>>^) :: T amp0 amp1 yv0 yv1 -> (amp1 -> amp2, yv1 -> yv2) -> T amp0 amp2 yv0 yv2 | | (<<^) :: T amp1 amp2 yv1 yv2 -> (amp0 -> amp1, yv0 -> yv1) -> T amp0 amp2 yv0 yv2 | | (^<<) :: (amp1 -> amp2, yv1 -> yv2) -> T amp0 amp1 yv0 yv1 -> T amp0 amp2 yv0 yv2 | | loop :: (C y, C y yv, C v) => T v y -> T (restAmp0, T v y) (restAmp1, T v y) (restSamp0, yv) (restSamp1, yv) -> T restAmp0 restAmp1 restSamp0 restSamp1 |
|
|
Documentation |
|
newtype T amp0 amp1 yv0 yv1 | Source |
|
Constructors | Cons (amp0 -> (amp1, T yv0 yv1)) | |
|
|
|
apply :: C v0 => T (T v0 y0) (T v1 y1) yv0 yv1 -> R s v0 y0 yv0 -> R s v1 y1 yv1 | Source |
|
|
applyFst :: C v0 => T (T v0 y0, restAmp) (T v1 y1) (yv0, restSamp) yv1 -> R s v0 y0 yv0 -> T restAmp (T v1 y1) restSamp yv1 | Source |
|
|
map :: (amp0 -> amp1) -> (yv0 -> yv1) -> T amp0 amp1 yv0 yv1 | Source |
|
|
(>>>) :: T amp0 amp1 yv0 yv1 -> T amp1 amp2 yv1 yv2 -> T amp0 amp2 yv0 yv2 | Source |
|
|
(<<<) :: T amp1 amp2 yv1 yv2 -> T amp0 amp1 yv0 yv1 -> T amp0 amp2 yv0 yv2 | Source |
|
|
first :: T amp0 amp1 yv0 yv1 -> T (amp0, amp) (amp1, amp) (yv0, yv) (yv1, yv) | Source |
|
|
second :: T amp0 amp1 yv0 yv1 -> T (amp, amp0) (amp, amp1) (yv, yv0) (yv, yv1) | Source |
|
|
(***) :: T amp0 amp1 yv0 yv1 -> T amp2 amp3 yv2 yv3 -> T (amp0, amp2) (amp1, amp3) (yv0, yv2) (yv1, yv3) | Source |
|
|
(&&&) :: T amp amp0 yv yv0 -> T amp amp1 yv yv1 -> T amp (amp0, amp1) yv (yv0, yv1) | Source |
|
|
(^>>) :: (amp0 -> amp1, yv0 -> yv1) -> T amp1 amp2 yv1 yv2 -> T amp0 amp2 yv0 yv2 | Source |
|
Precomposition with a pure function.
|
|
(>>^) :: T amp0 amp1 yv0 yv1 -> (amp1 -> amp2, yv1 -> yv2) -> T amp0 amp2 yv0 yv2 | Source |
|
Postcomposition with a pure function.
|
|
(<<^) :: T amp1 amp2 yv1 yv2 -> (amp0 -> amp1, yv0 -> yv1) -> T amp0 amp2 yv0 yv2 | Source |
|
Precomposition with a pure function (right-to-left variant).
|
|
(^<<) :: (amp1 -> amp2, yv1 -> yv2) -> T amp0 amp1 yv0 yv1 -> T amp0 amp2 yv0 yv2 | Source |
|
Postcomposition with a pure function (right-to-left variant).
|
|
loop :: (C y, C y yv, C v) => T v y -> T (restAmp0, T v y) (restAmp1, T v y) (restSamp0, yv) (restSamp1, yv) -> T restAmp0 restAmp1 restSamp0 restSamp1 | Source |
|
|
Produced by Haddock version 2.3.0 |