uniqueness-periods-vector-common 0.4.0.0 → 0.4.1.0
raw patch · 3 files changed
+11/−18 lines, 3 filesPVP ok
version bump matches the API change (PVP)
API changes (from Hackage documentation)
Files
- ChangeLog.md +7/−3
- Languages/UniquenessPeriods/Vector/StrictV.hs +3/−14
- uniqueness-periods-vector-common.cabal +1/−1
ChangeLog.md view
@@ -6,13 +6,17 @@ ## 0.2.0.0 -- 2020-09-09 -* Second version. Fixed issue with the wrong arguments order in the Languages.UniquenessPeriods.Vector.StrictV.uniquenessVariants2GN function. +* Second version. Fixed issue with the wrong arguments order in the Languages.UniquenessPeriods.Vector.StrictV.uniquenessVariants2GN function. ## 0.3.0.0 -- 2020-09-12 -* Third version. Changed the Languages.UniquenessPeriods.Vector.Data module so that the uniqueness-periods-vector-general package can be fixed and rewritten to +* Third version. Changed the Languages.UniquenessPeriods.Vector.Data module so that the uniqueness-periods-vector-general package can be fixed and rewritten to follow the requirements. These changes break the previous behaviour, so check the code. ## 0.4.0.0 -- 2020-09-28 -* Fourth version. Simplified the uniquenessVariants2GNP function so that it does not use backpermute function from Data.Vector and permutations from Data.List simultanously. +* Fourth version. Simplified the uniquenessVariants2GNP function so that it does not use backpermute function from Data.Vector and permutations from Data.List simultanously.++## 0.4.1.0 -- 2020-10-06++* Fourth version revised A. Fixed issue with being concatenated lists without whitespaces in the Languages.UniquenessPeriods.Vector.StrictV.uniquenessVariants2GNP function.
Languages/UniquenessPeriods/Vector/StrictV.hs view
@@ -22,20 +22,8 @@ import Prelude hiding ((<>)) #endif #endif-#ifdef __GLASGOW_HASKELL__-#if __GLASGOW_HASKELL__>=710-/* code that applies only to GHC 7.10.* and higher versions */-import GHC.Base (mconcat)-#endif-#endif import qualified Data.Vector as V-import qualified Data.List as L (permutations)-#ifdef __GLASGOW_HASKELL__-#if __GLASGOW_HASKELL__==708-/* code that applies only to GHC 7.8.* */-mconcat = concat-#endif-#endif+import qualified Data.List as L (permutations,intercalate) -- | Given a [a] consisting of no more than 7 sublists interspersed with the elements of the first argument, -- it returns a 'V.Vector' of possible combinations without repeating of the sublists in different order and for each of them appends also@@ -67,7 +55,8 @@ uniquenessVariants2GNP !ts !us whspss vN g1 g2 !xs | null . sublistsG whspss $ xs = V.empty | not . null $ whspss = let !hd = head whspss in let !ns = take 8 . sublistsG whspss $ xs in- V.fromList . map ((\vs -> let !rs = g2 . g1 $ vs in (rs, (V.map (\f -> f rs) vN), vs)) . mconcat . preAppend ts [us]) . L.permutations . map (hd:) $ ns+ V.fromList . map ((\vs -> let !rs = g2 . g1 $ vs in (rs, (V.map (\f -> f rs) vN), vs)) . L.intercalate [hd] . preAppend ts [us]) .+ L.permutations . map (hd:) $ ns | otherwise = error "Languages.UniquenessPeriods.Vector.StrictV.uniquenessVariants2GNP: undefined for the empty third argument. " -- | Inspired by: https://hackage.haskell.org/package/base-4.14.0.0/docs/src/Data.OldList.html#words
uniqueness-periods-vector-common.cabal view
@@ -2,7 +2,7 @@ -- For further documentation, see http://haskell.org/cabal/users-guide/ name: uniqueness-periods-vector-common-version: 0.4.0.0+version: 0.4.1.0 synopsis: Generalization of the dobutokO-poetry-general package functionality description: Generalization of the dobutokO-poetry-general package functionality. Can be used to rearrange 7 sublists in the list to obtain somewhat more suitable list for some purposes. homepage: https://hackage.haskell.org/package/uniqueness-periods-vector-common