dobutokO-poetry-0.8.1.0: Helps to order the 7 or less Ukrainian words to obtain somewhat suitable for poetry or music text

Copyright(c) OleksandrZhabenko 2020
LicenseMIT
StabilityExperimental
Safe HaskellNone
LanguageHaskell2010

DobutokO.Poetry

Contents

Description

Maintainer : olexandr543@yahoo.com

Helps to order the 7 or less Ukrainian words (or their concatenations) to obtain (to some extent) suitable for poetry or music text.

Synopsis

Main functions

uniq10Poetical4 :: String -> IO () Source #

A variant of uniq10PoeticalG with the norm4 applied. The list is (according to some model, not universal, but a reasonable one in the most cases) the most suitable for intonation changing and, therefore, for the accompaniment of the highly changable or variative melody.

uniq10Poetical5 :: String -> IO () Source #

A variant of uniq10PoeticalG with the norm5 applied. The list is (according to some model, not universal, but a reasonable one in the most cases) the most suitable for rhythmic speech and two-syllabilistic-based poetry. Therefore, it can be used to create a poetic composition or to emphasize some thoughts.

uniq10PoeticalG :: ([Int] -> Int) -> String -> IO () Source #

A variant of the uniqNPoeticalG function with the n equal to 10.

uniqNPoeticalG :: Int -> ([Int] -> Int) -> String -> IO () Source #

A variant of the uniqNPoeticalGN with only one norm.

uniqNPoeticalGN :: Int -> Int -> Vector ([Int] -> Int) -> String -> IO () Source #

A variant of the uniqNPoetical2GN with the conversion ("uniquenessPeriods" function) function uniquenessPeriods.

uniqNPoeticalVGN :: Int -> Int -> Vector ([Int] -> Int) -> String -> IO (Vector Uniqueness) Source #

Generalized variant of the uniqNPoeticalVG with usage of several norms.

Additional functions

uniquenessVariantsGN :: Vector ([Int] -> Int) -> String -> Vector Uniqueness Source #

Returns the Vector of all possible permutations of the String that represent the Ukrainian text and the linked information with them for analysis with usage of several norms (instead of one). They constitute a Vector of functions norm :: [Int] -> Int. So the inner vector in the each resulting Uniqueness has the same length as the vector of norms.

uniqMaxPoeticalGN :: Int -> Vector ([Int] -> Int) -> String -> Uniqueness Source #

A variant of the uniqMaxPoetical2GN with the several norms given as a Vector of functions and an Int parameter. The function evaluates the generated Vector of Uniqueness elements to retrieve the possibly maximum element in it with respect to the order and significance (principality) of the norms being evaluated. The most significant and principal is the norm, which index in the Vector of them is the Int argument of the function minus 1, then less significant is the next to the left norm and so on.

Generalized variants

Main ones

uniqNPoetical2GN :: Int -> Int -> Vector ([Int] -> Int) -> (String -> [Int]) -> String -> IO () Source #

Prints n (given as the first Int argument) maximum elements with respect to the several norms (their quantity is the second Int argument) starting from the right to the left. The last norm is the first element in the Vector of norms ([Int] -> Int).

uniqNPoetical2VGN :: Int -> Int -> Vector ([Int] -> Int) -> (String -> [Int]) -> String -> IO (Vector Uniqueness) Source #

Prints n (given as the first Int argument) maximum elements with respect to the several norms (their quantity is the second Int argument) starting from the right to the left. The last norm is the first element in the Vector of norms ([Int] -> Int). Contrary to its pair function uniqNPoetical2GN returns then the rest of the given Vector Uniqueness after filtering the printed elements String.

uniqNPoeticalUGN_ :: Int -> Int -> Int -> Vector ([Int] -> Int) -> String -> IO () Source #

Variant of the uniqNPoetical2GN, which uses as a function uniquenessPeriods2 with the first argument equal to the first Int argument.

uniqNPoeticalUGN :: Int -> Int -> Int -> Vector ([Int] -> Int) -> String -> IO (Vector Uniqueness) Source #

Variant of the uniqNPoetical2VGN, which uses as a function uniquenessPeriods2 with the first argument equal to the first Int argument.

uniqNPoeticalUGN51_ :: Int -> Int -> String -> IO () Source #

Variant of the uniqNPoeticalUGN_, which uses as a single norm norm51.

uniqNPoeticalUGN51 :: Int -> Int -> String -> IO (Vector Uniqueness) Source #

Variant of the uniqNPoeticalUGN, which uses as a single norm norm51.

Additional functions

uniqMaxPoetical2GN :: Int -> Vector ([Int] -> Int) -> (String -> [Int]) -> String -> Uniqueness Source #

The function evaluates the generated Vector of Uniqueness elements to retrieve the possibly maximum element in it with respect to the order and significance (principality) of the norms being evaluated. The most significant and principal is the norm, which index in the Vector of them is the Int argument of the function minus 1, then less significant is the next to the left norm and so on.

On one line output

uniqNPoetical2GNLine :: Int -> Int -> Vector ([Int] -> Int) -> (String -> [Int]) -> String -> IO () Source #

A variant of the uniqNPoetical2GN, but prints its output on the same line.

With all the norms used

uniqMaxPoeticalGNL :: Vector ([Int] -> Int) -> String -> Uniqueness Source #

Variant of uniqMaxPoeticalGN where all the elements in the norms Vector are used as norms from right to left.

uniqNPoeticalGNL :: Int -> Vector ([Int] -> Int) -> String -> IO () Source #

Variant of uniqNPoeticalGN where all the elements in the norms Vector are used as norms from right to left.

uniqNPoeticalVGNL :: Int -> Vector ([Int] -> Int) -> String -> IO (Vector Uniqueness) Source #

Variant of uniqNPoeticalVGN where all the elements in the norms Vector are used as norms from right to left.

uniqMaxPoetical2GNL :: Vector ([Int] -> Int) -> (String -> [Int]) -> String -> Uniqueness Source #

Variant of uniqMaxPoetical2GN where all the elements in the norms Vector are used as norms from right to left.

uniqNPoetical2GNL :: Int -> Vector ([Int] -> Int) -> (String -> [Int]) -> String -> IO () Source #

Variant of uniqNPoetical2GN where all the elements in the norms Vector are used as norms from right to left.

uniqNPoetical2GNLineL :: Int -> Vector ([Int] -> Int) -> (String -> [Int]) -> String -> IO () Source #

Variant of uniqNPoetical2GNLine where all the elements in the norms Vector are used as norms from right to left.

uniqNPoetical2VGNL :: Int -> Vector ([Int] -> Int) -> (String -> [Int]) -> String -> IO (Vector Uniqueness) Source #

Variant of uniqNPoetical2VGN where all the elements in the norms Vector are used as norms from right to left.

uniqNPoeticalUGNL_ :: Int -> Int -> Vector ([Int] -> Int) -> String -> IO () Source #

Variant of uniqNPoeticalUGN_ where all the elements in the norms Vector are used as norms from right to left.

uniqNPoeticalUGNL :: Int -> Int -> Vector ([Int] -> Int) -> String -> IO (Vector Uniqueness) Source #

Variant of uniqNPoeticalUGN where all the elements in the norms Vector are used as norms from right to left.