Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- data T t y
- func :: Read sig y => T t y -> t -> sig y -> y
- offset :: T t y -> Int
- number :: T t y -> Int
- zeroPad :: (C t, Write sig y) => (T t y -> t -> sig y -> a) -> y -> T t y -> t -> sig y -> a
- constantPad :: (C t, Write sig y) => (T t y -> t -> sig y -> a) -> T t y -> t -> sig y -> a
- cyclicPad :: (C t, Transform sig y) => (T t y -> t -> sig y -> a) -> T t y -> t -> sig y -> a
- extrapolationPad :: (C t, Transform sig y) => (T t y -> t -> sig y -> a) -> T t y -> t -> sig y -> a
- single :: (C t, Transform sig y) => T t y -> t -> sig y -> y
- multiRelative :: (C t, Transform sig t, Transform sig y) => T t y -> t -> sig y -> sig t -> sig y
- multiRelativeZeroPad :: (C t, Transform sig t, Transform sig y, Write sig y) => y -> T t y -> t -> sig t -> sig y -> sig y
- multiRelativeConstantPad :: (C t, Transform sig t, Transform sig y, Write sig y) => T t y -> t -> sig t -> sig y -> sig y
- multiRelativeCyclicPad :: (C t, Transform sig t, Transform sig y) => T t y -> t -> sig t -> sig y -> sig y
- multiRelativeExtrapolationPad :: (C t, Transform sig t, Transform sig y) => T t y -> t -> sig t -> sig y -> sig y
- multiRelativeZeroPadConstant :: (C t, C y, Transform sig t, Transform sig y, Write sig y) => t -> sig t -> sig y -> sig y
- multiRelativeZeroPadLinear :: (C t, C t y, Transform sig t, Transform sig y, Write sig y) => t -> sig t -> sig y -> sig y
- multiRelativeZeroPadCubic :: (C t, C t y, Transform sig t, Transform sig y, Write sig y) => t -> sig t -> sig y -> sig y
Documentation
zeroPad :: (C t, Write sig y) => (T t y -> t -> sig y -> a) -> y -> T t y -> t -> sig y -> a Source #
constantPad :: (C t, Write sig y) => (T t y -> t -> sig y -> a) -> T t y -> t -> sig y -> a Source #
cyclicPad :: (C t, Transform sig y) => (T t y -> t -> sig y -> a) -> T t y -> t -> sig y -> a Source #
Only for finite input signals.
extrapolationPad :: (C t, Transform sig y) => (T t y -> t -> sig y -> a) -> T t y -> t -> sig y -> a Source #
The extrapolation may miss some of the first and some of the last points
multiRelative :: (C t, Transform sig t, Transform sig y) => T t y -> t -> sig y -> sig t -> sig y Source #
All values of frequency control must be non-negative.
multiRelativeZeroPad :: (C t, Transform sig t, Transform sig y, Write sig y) => y -> T t y -> t -> sig t -> sig y -> sig y Source #
multiRelativeConstantPad :: (C t, Transform sig t, Transform sig y, Write sig y) => T t y -> t -> sig t -> sig y -> sig y Source #
multiRelativeCyclicPad :: (C t, Transform sig t, Transform sig y) => T t y -> t -> sig t -> sig y -> sig y Source #
multiRelativeExtrapolationPad :: (C t, Transform sig t, Transform sig y) => T t y -> t -> sig t -> sig y -> sig y Source #
The extrapolation may miss some of the first and some of the last points
multiRelativeZeroPadConstant :: (C t, C y, Transform sig t, Transform sig y, Write sig y) => t -> sig t -> sig y -> sig y Source #