Safe Haskell | None |
---|---|
Language | Haskell2010 |
- fromSignal :: (Write sig yv, C yv) => LazySize -> Int -> sig yv -> sig yv
- reverse :: Transform sig y => sig y -> sig y
- reperiodize :: (Transform sig yv, C yv) => Int -> sig yv -> sig yv
- convolve :: (Transform sig y, C y) => sig y -> sig y -> sig y
- filterNaive :: (Transform sig y, C y) => sig y -> sig y -> sig y
- convolveNaive :: (Transform sig y, C y) => sig y -> sig y -> sig y
- type Pair y = (y, y)
- convolvePair :: C y => Pair y -> Pair y -> Pair y
- sumAndConvolvePair :: C y => Pair y -> Pair y -> ((y, y), Pair y)
- type Triple y = (y, y, y)
- convolveTriple :: C y => Triple y -> Triple y -> Triple y
- sumAndConvolveTriple :: C y => Triple y -> Triple y -> ((y, y), Triple y)
- sumAndConvolveTripleAlt :: C y => Triple y -> Triple y -> ((y, y), Triple y)
- type Quadruple y = (y, y, y, y)
- convolveQuadruple :: C y => Quadruple y -> Quadruple y -> Quadruple y
- sumAndConvolveQuadruple :: C y => Quadruple y -> Quadruple y -> ((y, y), Quadruple y)
Documentation
reperiodize :: (Transform sig yv, C yv) => Int -> sig yv -> sig yv Source #
It must hold n <= CutG.length x
.
convolve :: (Transform sig y, C y) => sig y -> sig y -> sig y Source #
length of the input signals must be equal
filterNaive :: (Transform sig y, C y) => sig y -> sig y -> sig y Source #
The size of both input signals must be equal.
Could be optimized by computing only first (length x) elements.
convolveNaive :: (Transform sig y, C y) => sig y -> sig y -> sig y Source #