phladiprelio-general-simple-0.20.0.2: A generalized functionality of PhLADiPreLiO for different languages that uses hash algorithms.
Safe HaskellSafe-Inferred
LanguageHaskell2010

Phladiprelio.General.Simple

Synopsis

Documentation

generalF Source #

Arguments

:: Int

A power of 10. The resulting distance using next [Word8] argument is quoted by 10 in this power. The default one is 0. The proper values are in the range [0..4].

-> Int

A length of the next argument here.

-> [Word8]

A list of non-negative values normed by 255 (the greatest of which is 255) that the line options are compared with. If null, then the program works as for version 0.12.1.0 without this newly-introduced argument since the version 0.13.0.0. The length of it must be a least common multiplier of the (number of syllables plus number of '_digits' groups) to work correctly. Is not used when the next FilePath and String arguments are not null.

-> Bool

If True then adds "br" to line endings for double column output

-> FilePath

A path to the file to save double columns output to. If empty then just prints to stdout.

-> String

If not null than instead of rhythmicity evaluation using hashes and and feets, there is computed a diversity property for the specified String here using the selectSounds function. For more information, see: 'https://oleksandr-zhabenko.github.io/uk/rhythmicity/PhLADiPreLiO.Eng.21.html#types'

-> (String -> String)

A function that specifies what Chars in the list the first argument makes to be the function sensitive to. Analogue of the g function in the definition: https://hackage.haskell.org/package/phonetic-languages-simplified-examples-array-0.21.0.0/docs/src/Phonetic.Languages.Simplified.Array.Ukrainian.FuncRep2RelatedG2.html#selectSounds. Use just small Char if they are letters, do not use '.' and spaces.

-> (String, String)

If the next element is not equal to -1, then the prepending and appending lines to be displayed. Used basically for working with the multiline textual input data.

-> Int

The number of the line in the file to be read the lines from. If equal to -1 then neither reading from the file is done nor the first argument influences the processment results.

-> GWritingSystemPRPLX

Data used to obtain the phonetic language representation of the text.

-> [(Char, Char)]

The pairs of the Char that corresponds to the similar phonetic languages consonant phenomenon (e. g. allophones). Must be sorted in the ascending order to be used correctly.

-> CharPhoneticClassification 
-> SegmentRulesG 
-> String

Corresponds to the 100 delimiter in the ukrainian-phonetics-basic-array package.

-> String

Corresponds to the 101 delimiter in the ukrainian-phonetics-basic-array package.

-> ([[[PRS]]] -> [[Word8]])

Since the version 0.20.0.0, here there are Word8 instead of Double. If this function is g, then the module Datatype3 has corresponding function zippedDouble2Word8 to transform the previously used function into the new one. If you have the function used inside the f::[[[PRS]]]->[[Double]] with main conversion semantically similar to the one by the link: 'https://hackage.haskell.org/package/ukrainian-phonetics-basic-array-0.7.1.1/docs/Phladiprelio-Ukrainian-SyllableDouble.html#v:syllableDurationsD', then you can use zippedDouble2Word8 to transform the main semantic kernel of [(PRS, Double)] into [(PRS, Word8)].

-> Int 
-> HashCorrections 
-> (Int8, [Int8]) 
-> Bool 
-> Int

The hashing function step. The default value is 20. Is expected to be greater than 2, and better greater than 12.

-> Bool 
-> Int8 
-> (FilePath, Int) 
-> Bool

In the testing mode, whether to execute computations in concurrent mode (for speed up) or in single thread. If specified needs the executable to be compiled with -rtsopts and -threaded options and run with the command line +RTS -N -RTS options.

-> String

An initial string to be analyzed.

-> [String] 
-> IO [String] 

data PhladiprelioGen Source #

Constructors

S Int Integer String 

countSyll Source #

Arguments

:: GWritingSystemPRPLX

Data used to obtain the phonetic language representation of the text.

-> CharPhoneticClassification 
-> String

Corresponds to the 100 delimiter in the ukrainian-phonetics-basic-array package.

-> String

Corresponds to the 101 delimiter in the ukrainian-phonetics-basic-array package.

-> String 
-> Int 

stat1 :: Int -> (Int8, [Int8]) -> Int Source #

argsProcessing Source #

Arguments

:: GWritingSystemPRPLX

Data used to obtain the phonetic language representation of the text.

-> [(Char, Char)]

The pairs of the Char that corresponds to the similar phonetic languages consonant phenomenon (e. g. allophones). Must be sorted in the ascending order to be used correctly.

-> CharPhoneticClassification 
-> SegmentRulesG 
-> String

Corresponds to the 100 delimiter in the ukrainian-phonetics-basic-array package.

-> String

Corresponds to the 101 delimiter in the ukrainian-phonetics-basic-array package.

-> ([[[PRS]]] -> [[Word8]])

Since the version 0.20.0.0, here there are Word8 instead of Double. If this function is g, then the module Datatype3 has corresponding function zippedDouble2Word8 to transform the previously used function into the new one. If you have the function used inside the f::[[[PRS]]]->[[Double]] with main conversion semantically similar to the one by the link: 'https://hackage.haskell.org/package/ukrainian-phonetics-basic-array-0.7.1.1/docs/Phladiprelio-Ukrainian-SyllableDouble.html#v:syllableDurationsD', then you can use zippedDouble2Word8 to transform the main semantic kernel of [(PRS, Double)] into [(PRS, Word8)].

-> [[String]] 
-> [[String]] 
-> String 
-> IO (Int, Int, [Word8], Bool, FilePath, String, String, String, Int, Bool, Int8, FilePath, Int, Bool, String, [String])

These ones are intended to be used inside generalF.

Uses getArgs inside to get the needed data from the command line arguments. Use with this in mind.

processingF Source #

Arguments

:: (String -> String)

A function that specifies what Chars in the list the first argument makes to be the function sensitive to. Analogue of the g function in the definition: https://hackage.haskell.org/package/phonetic-languages-simplified-examples-array-0.21.0.0/docs/src/Phonetic.Languages.Simplified.Array.Ukrainian.FuncRep2RelatedG2.html#parsey0Choice. Use just small Char if they are letters, do not use '.' and spaces.

-> GWritingSystemPRPLX

Data used to obtain the phonetic language representation of the text.

-> [(Char, Char)]

The pairs of the Char that corresponds to the similar phonetic languages consonant phenomenon (e. g. allophones). Must be sorted in the ascending order to be used correctly.

-> CharPhoneticClassification 
-> SegmentRulesG 
-> String

Corresponds to the 100 delimiter in the ukrainian-phonetics-basic-array package.

-> String

Corresponds to the 101 delimiter in the ukrainian-phonetics-basic-array package.

-> ([[[PRS]]] -> [[Word8]])

Since the version 0.20.0.0, here there are Word8 instead of Double. If this function is g, then the module Datatype3 has corresponding function zippedDouble2Word8 to transform the previously used function into the new one. If you have the function used inside the f::[[[PRS]]]->[[Double]] with main conversion semantically similar to the one by the link: 'https://hackage.haskell.org/package/ukrainian-phonetics-basic-array-0.7.1.1/docs/Phladiprelio-Ukrainian-SyllableDouble.html#v:syllableDurationsD', then you can use zippedDouble2Word8 to transform the main semantic kernel of [(PRS, Double)] into [(PRS, Word8)].

-> Int 
-> HashCorrections 
-> (Int8, [Int8]) 
-> [[String]] 
-> [[String]] 
-> Bool 
-> Int

The hashing function step. The default value is 20. Is expected to be greater than 2, and better greater than 12.

-> String 
-> IO () 

cSpecs :: CLSpecifications Source #

Specifies the group of the command line arguments for processingF, which specifies the PhLADiPreLiO constraints. For more information, see: https://oleksandr-zhabenko.github.io/uk/rhythmicity/PhLADiPreLiO.Eng.21.html#constraints

selectSounds Source #

Arguments

:: (String -> String)

A function that specifies what Chars in the list the first argument makes to be the function sensitive to. Analogue of the g function in the definition: https://hackage.haskell.org/package/phonetic-languages-simplified-examples-array-0.21.0.0/docs/src/Phonetic.Languages.Simplified.Array.Ukrainian.FuncRep2RelatedG2.html#selectSounds. Use just small Char if they are letters, do not use '.' and spaces.

-> String 
-> String 

selectSounds converts the argument after "+ul" command line argument into a list of sound representations that is used for evaluation of 'uniqueness periods' properties of the line. Is a modified Phonetic.Languages.Simplified.Array.General.FuncRep2RelatedG2.parsey0Choice from the phonetic-languages-simplified-generalized-examples-array-0.19.0.1 package.

testsOutput :: (Show a1, Integral a1) => Bool -> Int -> (p -> [a2] -> Int8 -> [Int8] -> String -> a1) -> p -> Int -> [String] -> IO [String] Source #

Internal part of the generalF for processment in case of using tests mode.

outputWithFile Source #

Arguments

:: (Eq a1, Num a1) 
=> ([[[PRS]]] -> [[Word8]])

Since the version 0.20.0.0, here there are Word8 instead of Double. If this function is g, then the module Datatype3 has corresponding function zippedDouble2Word8 to transform the previously used function into the new one. If you have the function used inside the f::[[[PRS]]]->[[Double]] with main conversion semantically similar to the one by the link: 'https://hackage.haskell.org/package/ukrainian-phonetics-basic-array-0.7.1.1/docs/Phladiprelio-Ukrainian-SyllableDouble.html#v:syllableDurationsD', then you can use zippedDouble2Word8 to transform the main semantic kernel of [(PRS, Double)] into [(PRS, Word8)].

-> GWritingSystemPRPLX

Data used to obtain the phonetic language representation of the text.

-> [(Char, Char)]

The pairs of the Char that corresponds to the similar phonetic languages consonant phenomenon (e. g. allophones). Must be sorted in the ascending order to be used correctly.

-> CharPhoneticClassification 
-> SegmentRulesG 
-> String

Corresponds to the 100 delimiter in the ukrainian-phonetics-basic-array package.

-> String

Corresponds to the 101 delimiter in the ukrainian-phonetics-basic-array package.

-> String

If not null than instead of rhythmicity evaluation using hashes and and feets, there is computed a diversity property for the specified String here using the selectSounds function. For more information, see: 'https://oleksandr-zhabenko.github.io/uk/rhythmicity/PhLADiPreLiO.Eng.21.html#types'

-> [Word8]

A list of non-negative values normed by 255 (the greatest of which is 255) that the line options are compared with. If null, then the program works as for version 0.12.1.0 without this newly-introduced argument since the version 0.13.0.0. The length of it must be a least common multiplier of the (number of syllables plus number of '_digits' groups) to work correctly. Is not used when the next FilePath and String arguments are not null.

-> [PhladiprelioGen] 
-> Int 
-> a1 
-> FilePath

A file to be probably added output parts to.

-> Int 
-> IO () 

Internal part of the generalF for processment with a file.