-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | n log n implementation of suffix array. -- -- n log n implementation of suffix array. @package suffixarray @version 0.0.3 -- | module Data.CountingSort countingSort :: (Ix a, Ord a, Bounded a) => Vector a -> Vector Int -> Vector Int iforeachr :: (Ix a, Ord a, Bounded a) => Vector a -> (Int -> a -> IO ()) -> IO () partialSums :: Vector Int -> Vector Int countOccurences :: (Ix a, Ord a, Bounded a) => Vector a -> Vector Int -- | module Data.SuffixArray data SuffixArray a SuffixArray :: (Vector a) -> (Vector Int) -> SuffixArray a -- | Generate a suffix array as list. suffixArray :: (Ix a, Ord a, Bounded a) => Vector a -> SuffixArray a simpleEquator :: (Ix a, Ord a, Bounded a) => Vector a -> Vector Int -> Equator fancyEquator :: (Ix a, Ord a, Bounded a) => Vector a -> Vector Int -> Int -> Int -> Equator shiftList :: Int -> Int -> Vector Int -> Vector Int composeLists :: Vector Int -> Vector Int -> Vector Int populateClassesBy :: Equator -> Vector Int -> Vector Int -- | fromList :: (Ix a, Ord a, Bounded a) => [a] -> SuffixArray a -- | toList :: SuffixArray a -> [[a]] instance Show a => Show (SuffixArray a)