Kulitta-2.2.1: Library for automated composition and musical learning

Safe HaskellSafe
LanguageHaskell98

Kulitta.Learning.CykParser

Documentation

findProducers :: Eq a => [Rule a] -> [a] -> [Rule a] Source #

cat :: [a] -> [a] -> [[a]] Source #

nextRow :: Eq a => [Rule a] -> [[[a]]] -> [[a]] Source #

mkSegs' :: Int -> Int -> [[Int]] Source #

mkSegs :: Int -> Int -> [[Int]] Source #

toInds :: Int -> [Int] -> [(Int, Int)] Source #

toStrs :: [[[a]]] -> [(Int, Int)] -> [[a]] Source #

nextRowM :: Eq b => Int -> [Rule b] -> [[[b]]] -> [[b]] Source #

nextRowM2 :: Eq b => Int -> [Rule b] -> [[[b]]] -> [[b]] Source #

allRowsMS :: Eq a => Int -> [Rule a] -> [a] -> [[[a]]] Source #

allRows :: Eq a => [Rule a] -> [a] -> [[[a]]] Source #

showRows :: Show a => [[[a]]] -> String Source #

printRows :: Show a => [[[a]]] -> IO () Source #

findSynonyms :: Eq a => [Rule a] -> a -> [a] Source #

findSynRec :: Eq a => [Rule a] -> [a] -> [a] Source #

fixSyns :: Eq a => [Rule a] -> [a] -> [a] Source #

fixRow :: Eq a => [Rule a] -> [[a]] -> [[a]] Source #

allRowsS :: Eq a => [Rule a] -> [a] -> [[[a]]] Source #

firstRowOld :: Eq a => [Rule a] -> [a] -> [[a]] Source #

firstRow :: p -> [a] -> [[a]] Source #

firstRow' :: Eq a => [Rule a] -> [a] -> [[a]] Source #

getCells :: Eq a => [[[a]]] -> Rule a -> Int -> Int -> [[(Int, Int)]] Source #

goodCells :: Eq a => [[[a]]] -> [a] -> [(Int, Int)] -> Bool Source #

appendTo :: Eq a => [[[a]]] -> (Int, Int) -> a -> [[[a]]] Source #

appendTo2 :: Eq a => [[[a]]] -> (Int, Int) -> [a] -> [[[a]]] Source #

parseDown1 :: Eq a => [[[a]]] -> [Rule a] -> [[[a]]] -> ((Int, Int), a) -> [[[[a]]]] Source #

parseDown :: Eq a => [[[a]]] -> [Rule a] -> a -> [[[[a]]]] Source #

emptyRows :: Int -> [[[a]]] Source #

combineSets :: Eq a => [[[[[a]]]]] -> [[[[a]]]] Source #

combineN :: Eq a => [[[[a]]]] -> [[[a]]] Source #

combine1 :: Eq a => [[[a]]] -> [[[a]]] -> [[[a]]] Source #

foldUpdate :: Eq a => [[[a]]] -> [((Int, Int), a)] -> [[[a]]] Source #

foldUpdate2 :: Eq a => [[[a]]] -> [((Int, Int), [a])] -> [[[a]]] Source #