array-chunks 0.1.3.0 → 0.1.4.0
raw patch · 3 files changed
+68/−2 lines, 3 filesPVP ok
version bump matches the API change (PVP)
API changes (from Hackage documentation)
+ Data.Chunks: construct1 :: a -> Chunks a
+ Data.Chunks: construct10 :: a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> Chunks a
+ Data.Chunks: construct11 :: a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> Chunks a
+ Data.Chunks: construct12 :: a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> Chunks a
+ Data.Chunks: construct2 :: a -> a -> Chunks a
+ Data.Chunks: construct3 :: a -> a -> a -> Chunks a
+ Data.Chunks: construct4 :: a -> a -> a -> a -> Chunks a
+ Data.Chunks: construct5 :: a -> a -> a -> a -> a -> Chunks a
+ Data.Chunks: construct6 :: a -> a -> a -> a -> a -> a -> Chunks a
+ Data.Chunks: construct7 :: a -> a -> a -> a -> a -> a -> a -> Chunks a
+ Data.Chunks: construct8 :: a -> a -> a -> a -> a -> a -> a -> a -> Chunks a
+ Data.Chunks: construct9 :: a -> a -> a -> a -> a -> a -> a -> a -> a -> Chunks a
Files
- CHANGELOG.md +5/−0
- array-chunks.cabal +2/−2
- src/Data/Chunks.hs +61/−0
CHANGELOG.md view
@@ -1,5 +1,10 @@ # Revision history for array-chunks +## 0.1.4.0 -- 2023-08-30++* Add `constructN` functions that use numbers instead of tuple names+ for construction of fixed-length chunks.+ ## 0.1.3.0 -- 2021-02-04 * Add `nonupleton`, `decupleton`, `undecupleton`, `duodecupleton`.
array-chunks.cabal view
@@ -1,6 +1,6 @@ cabal-version: 2.2 name: array-chunks-version: 0.1.3.0+version: 0.1.4.0 synopsis: Lists of chunks description: Lists of chunks. This is similar to the Cons List provided@@ -20,7 +20,7 @@ exposed-modules: Data.Chunks build-depends: , base >=4.12 && <5- , primitive >=0.6.4 && <0.8+ , primitive >=0.6.4 && <0.10 , run-st >=0.1 && <0.2 hs-source-dirs: src default-language: Haskell2010
src/Data/Chunks.hs view
@@ -30,6 +30,19 @@ , decupleton , undecupleton , duodecupleton+ -- * Construction Alternate+ , construct1+ , construct2+ , construct3+ , construct4+ , construct5+ , construct6+ , construct7+ , construct8+ , construct9+ , construct10+ , construct11+ , construct12 ) where import Prelude hiding (reverse,concat,null)@@ -291,6 +304,54 @@ PM.unsafeFreezeSmallArray dst where !len = chunksLength cs++construct1 :: a -> Chunks a+{-# inline construct1 #-}+construct1 = singleton++construct2 :: a -> a -> Chunks a+{-# inline construct2 #-}+construct2 = doubleton++construct3 :: a -> a -> a -> Chunks a+{-# inline construct3 #-}+construct3 = tripleton++construct4 :: a -> a -> a -> a -> Chunks a+{-# inline construct4 #-}+construct4 = quadrupleton++construct5 :: a -> a -> a -> a -> a -> Chunks a+{-# inline construct5 #-}+construct5 = quintupleton++construct6 :: a -> a -> a -> a -> a -> a -> Chunks a+{-# inline construct6 #-}+construct6 = sextupleton++construct7 :: a -> a -> a -> a -> a -> a -> a -> Chunks a+{-# inline construct7 #-}+construct7 = septupleton++construct8 :: a -> a -> a -> a -> a -> a -> a -> a -> Chunks a+{-# inline construct8 #-}+construct8 = octupleton++construct9 :: a -> a -> a -> a -> a -> a -> a -> a -> a -> Chunks a+{-# inline construct9 #-}+construct9 = nonupleton++construct10 :: a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> Chunks a+{-# inline construct10 #-}+construct10 = decupleton++construct11 :: a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> Chunks a+{-# inline construct11 #-}+construct11 = undecupleton++construct12 :: a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> Chunks a+{-# inline construct12 #-}+construct12 = duodecupleton -- | Create chunks with 1 element. singleton :: a -> Chunks a