-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Haar wavelet transforms -- -- A Haar wavelet transform represents a sequence using square waves as -- basis vectors. @package haar @version 0.1 -- | Haar Wavelet transforms. module Codec.Haar -- | Perform a Haar wavelet transform on a one-dimensional array. The -- length of the array must be a power of 2, otherwise an error will -- occur. haar1D :: (Num a, Fractional a) => [a] -> [a] -- | Undo a Haar wavelet transform, recovering the original one-dimensional -- array. unHaar1D :: (Num a, Fractional a) => [a] -> [a] -- | Perform a Haar wavelet transform on a two-dimensional array. The -- number of rows and columns must both be powers of 2, otherwise an -- error will occur. haar2D :: (Num a, Fractional a) => [[a]] -> [[a]] -- | Undo a Haar wavelet transform, recovering the original two-dimensional -- array. unHaar2D :: (Num a, Fractional a) => [[a]] -> [[a]]