- 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 y) => T t y -> t -> sig y -> sig t -> sig y
- multiRelativeZeroPad :: (C t, Transform sig t y, Write sig y) => y -> T t y -> t -> sig t -> sig y -> sig y
- multiRelativeConstantPad :: (C t, Transform sig t y, Write sig y) => T t y -> t -> sig t -> sig y -> sig y
- multiRelativeCyclicPad :: (C t, Transform sig t y) => T t y -> t -> sig t -> sig y -> sig y
- multiRelativeExtrapolationPad :: (C t, Transform sig t y) => T t y -> t -> sig t -> sig y -> sig y
- multiRelativeZeroPadConstant :: (C t, C y, Transform sig t y, Write sig y) => t -> sig t -> sig y -> sig y
- multiRelativeZeroPadLinear :: (C t, C t y, Transform sig t y, Write sig y) => t -> sig t -> sig y -> sig y
- multiRelativeZeroPadCubic :: (C t, C t y, Transform sig t y, Write sig y) => t -> sig t -> sig y -> sig y
Documentation
cyclicPad :: (C t, Transform sig y) => (T t y -> t -> sig y -> a) -> T t y -> t -> sig y -> aSource
Only for finite input signals.
extrapolationPad :: (C t, Transform sig y) => (T t y -> t -> sig y -> a) -> T t y -> t -> sig y -> aSource
The extrapolation may miss some of the first and some of the last points
multiRelative :: (C t, Transform sig t y) => T t y -> t -> sig y -> sig t -> sig ySource
All values of frequency control must be non-negative.
multiRelativeZeroPad :: (C t, Transform sig t y, Write sig y) => y -> T t y -> t -> sig t -> sig y -> sig ySource
multiRelativeConstantPad :: (C t, Transform sig t y, Write sig y) => T t y -> t -> sig t -> sig y -> sig ySource
multiRelativeCyclicPad :: (C t, Transform sig t y) => T t y -> t -> sig t -> sig y -> sig ySource
multiRelativeExtrapolationPad :: (C t, Transform sig t y) => T t y -> t -> sig t -> sig y -> sig ySource
The extrapolation may miss some of the first and some of the last points
multiRelativeZeroPadConstant :: (C t, C y, Transform sig t y, Write sig y) => t -> sig t -> sig y -> sig ySource