Safe Haskell | None |
---|---|
Language | Haskell2010 |
Special interpolations defined in terms of Module operations.
Synopsis
- data T t y
- constant :: T t y
- linear :: C t y => T t y
- cubic :: (C t, C t y) => T t y
- cubicAlt :: (C t, C t y) => T t y
- piecewise :: C t y => Int -> [t -> t] -> T t y
- piecewiseConstant :: C t y => T t y
- piecewiseLinear :: C t y => T t y
- piecewiseCubic :: (C t, C t y) => T t y
- function :: C t y => (Int, Int) -> (t -> t) -> T t y
Documentation
Consider the signal to be piecewise constant, where the leading value is used for filling the interval [0,1).
cubic :: (C t, C t y) => T t y Source #
Consider the signal to be piecewise cubic, with smooth connections at the nodes. It uses a cubic curve which has node values x0 at 0 and x1 at 1 and derivatives (x1-xm1)2 and (x2-x0)2, respectively. You can see how it works if you evaluate the expression for t=0 and t=1 as well as the derivative at these points.
piecewiseConstant :: C t y => T t y Source #
piecewiseLinear :: C t y => T t y Source #