-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Permutations and universal set related functions for the phonetic-languages series -- -- Permutations-related to produce universal set of the task. Uses arrays -- instead of vectors. @package phonetic-languages-permutations-array @version 0.3.2.0 -- | Permutations and universal set functions for the phonetic-languages -- series of packages. This module uses no vectors, but instead uses -- arrays. module Phonetic.Languages.Permutations.Arr -- | A key point of the evaluation -- the universal set of the task -- represented as a [[a]]. universalSetGL :: (Eq a, Foldable t, InsertLeft t a, Monoid (t a), Monoid (t (t a))) => t a -> t (t a) -> (t a -> [a]) -> (t (t a) -> [[a]]) -> [Array Int Int] -> Array Int [a] -> [[a]] genPermutations :: Int -> Array Int [Int] genPermutationsArr :: Array Int (Array Int [Int]) genPermutationsL :: Int -> [Array Int Int] genPermutationsArrL :: Array Int [Array Int Int] -- | Special permutations functions for the phonetic-languages series of -- packages. This module uses no vectors, but instead uses arrays. module Phonetic.Languages.Permutations.ArrMini genPairwisePermutations :: Int -> Array Int [Int] pairsSwapP :: [Int] -> [[Int]] genPairwisePermutationsArrN :: Int -> Array Int (Array Int [Int]) genPairwisePermutationsArr :: Array Int (Array Int [Int]) genPairwisePermutationsLN :: Int -> [Array Int Int] genPairwisePermutationsL :: [Array Int Int] genPairwisePermutationsArrLN :: Int -> Array Int [Array Int Int] genPairwisePermutationsArrL :: Array Int [Array Int Int] -- | Special permutations functions for the phonetic-languages series of -- packages. This module uses no vectors, but instead uses arrays. module Phonetic.Languages.Permutations.ArrMini1 genElementaryPermutations1 :: Int -> Array Int [Int] pairsSwapP1 :: [Int] -> [[Int]] genElementaryPermutationsArrN1 :: Int -> Array Int (Array Int [Int]) genElementaryPermutationsArr1 :: Array Int (Array Int [Int]) genElementaryPermutationsLN1 :: Int -> [Array Int Int] genElementaryPermutationsL1 :: [Array Int Int] genElementaryPermutationsArrLN1 :: Int -> Array Int [Array Int Int] genElementaryPermutationsArrL1 :: Array Int [Array Int Int] -- | Permutations data type to mark the needed permutations type from the -- other modules. module Phonetic.Languages.Permutations.Represent data PermutationsType P :: Int -> PermutationsType instance GHC.Classes.Ord Phonetic.Languages.Permutations.Represent.PermutationsType instance GHC.Classes.Eq Phonetic.Languages.Permutations.Represent.PermutationsType instance GHC.Show.Show Phonetic.Languages.Permutations.Represent.PermutationsType