summaryrefslogtreecommitdiff
path: root/lib/Data
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Data')
-rw-r--r--lib/Data/Packed/Internal/Matrix.hs2
-rw-r--r--lib/Data/Packed/Internal/Vector.hs14
-rw-r--r--lib/Data/Packed/Matrix.hs2
-rw-r--r--lib/Data/Packed/Vector.hs4
4 files changed, 11 insertions, 11 deletions
diff --git a/lib/Data/Packed/Internal/Matrix.hs b/lib/Data/Packed/Internal/Matrix.hs
index 7504b39..5e6e649 100644
--- a/lib/Data/Packed/Internal/Matrix.hs
+++ b/lib/Data/Packed/Internal/Matrix.hs
@@ -154,7 +154,7 @@ toLists m = splitEvery (cols m) . toList . flatten $ m
154fromRows :: Element t => [Vector t] -> Matrix t 154fromRows :: Element t => [Vector t] -> Matrix t
155fromRows vs = case compatdim (map dim vs) of 155fromRows vs = case compatdim (map dim vs) of
156 Nothing -> error "fromRows applied to [] or to vectors with different sizes" 156 Nothing -> error "fromRows applied to [] or to vectors with different sizes"
157 Just c -> reshape c . Data.Packed.Internal.Vector.join . map (adapt c) $ vs 157 Just c -> reshape c . vjoin . map (adapt c) $ vs
158 where 158 where
159 adapt c v | dim v == c = v 159 adapt c v | dim v == c = v
160 | otherwise = constantD (v@>0) c 160 | otherwise = constantD (v@>0) c
diff --git a/lib/Data/Packed/Internal/Vector.hs b/lib/Data/Packed/Internal/Vector.hs
index c99f4f0..e5c3196 100644
--- a/lib/Data/Packed/Internal/Vector.hs
+++ b/lib/Data/Packed/Internal/Vector.hs
@@ -16,7 +16,7 @@
16module Data.Packed.Internal.Vector ( 16module Data.Packed.Internal.Vector (
17 Vector, dim, 17 Vector, dim,
18 fromList, toList, (|>), 18 fromList, toList, (|>),
19 Data.Packed.Internal.Vector.join, (@>), safe, at, at', subVector, takesV, 19 vjoin, (@>), safe, at, at', subVector, takesV,
20 mapVector, mapVectorWithIndex, zipVectorWith, unzipVectorWith, 20 mapVector, mapVectorWithIndex, zipVectorWith, unzipVectorWith,
21 mapVectorM, mapVectorM_, mapVectorWithIndexM, mapVectorWithIndexM_, 21 mapVectorM, mapVectorM_, mapVectorWithIndexM, mapVectorWithIndexM_,
22 foldVector, foldVectorG, foldLoop, foldVectorWithIndex, 22 foldVector, foldVectorG, foldLoop, foldVectorWithIndex,
@@ -183,16 +183,16 @@ infixl 9 @>
183(@>) = at 183(@>) = at
184 184
185 185
186{- | creates a new Vector by joining a list of Vectors 186{- | concatenate a list of vectors
187 187
188@> join [fromList [1..5], constant 1 3] 188@> vjoin [fromList [1..5], constant 1 3]
1898 |> [1.0,2.0,3.0,4.0,5.0,1.0,1.0,1.0]@ 1898 |> [1.0,2.0,3.0,4.0,5.0,1.0,1.0,1.0]@
190 190
191-} 191-}
192join :: Storable t => [Vector t] -> Vector t 192vjoin :: Storable t => [Vector t] -> Vector t
193join [] = error "joining zero vectors" 193vjoin [] = error "vjoin zero vectors"
194join [v] = v 194vjoin [v] = v
195join as = unsafePerformIO $ do 195vjoin as = unsafePerformIO $ do
196 let tot = sum (map dim as) 196 let tot = sum (map dim as)
197 r <- createVector tot 197 r <- createVector tot
198 unsafeWith r $ \ptr -> 198 unsafeWith r $ \ptr ->
diff --git a/lib/Data/Packed/Matrix.hs b/lib/Data/Packed/Matrix.hs
index 1b67820..ab02670 100644
--- a/lib/Data/Packed/Matrix.hs
+++ b/lib/Data/Packed/Matrix.hs
@@ -103,7 +103,7 @@ breakAt c l = (a++[c],tail b) where
103joinVert :: Element t => [Matrix t] -> Matrix t 103joinVert :: Element t => [Matrix t] -> Matrix t
104joinVert ms = case common cols ms of 104joinVert ms = case common cols ms of
105 Nothing -> error "(impossible) joinVert on matrices with different number of columns" 105 Nothing -> error "(impossible) joinVert on matrices with different number of columns"
106 Just c -> reshape c $ join (map flatten ms) 106 Just c -> reshape c $ vjoin (map flatten ms)
107 107
108-- | creates a matrix from a horizontal list of matrices 108-- | creates a matrix from a horizontal list of matrices
109joinHoriz :: Element t => [Matrix t] -> Matrix t 109joinHoriz :: Element t => [Matrix t] -> Matrix t
diff --git a/lib/Data/Packed/Vector.hs b/lib/Data/Packed/Vector.hs
index dad5d28..a705ce4 100644
--- a/lib/Data/Packed/Vector.hs
+++ b/lib/Data/Packed/Vector.hs
@@ -19,7 +19,7 @@ module Data.Packed.Vector (
19 Vector, 19 Vector,
20 fromList, (|>), toList, buildVector, 20 fromList, (|>), toList, buildVector,
21 dim, (@>), 21 dim, (@>),
22 subVector, takesV, join, 22 subVector, takesV, vjoin,
23 mapVector, mapVectorWithIndex, zipVector, zipVectorWith, unzipVector, unzipVectorWith, 23 mapVector, mapVectorWithIndex, zipVector, zipVectorWith, unzipVector, unzipVectorWith,
24 mapVectorM, mapVectorM_, mapVectorWithIndexM, mapVectorWithIndexM_, 24 mapVectorM, mapVectorM_, mapVectorWithIndexM, mapVectorWithIndexM_,
25 foldLoop, foldVector, foldVectorG, foldVectorWithIndex 25 foldLoop, foldVector, foldVectorG, foldVectorWithIndex
@@ -61,7 +61,7 @@ instance (Binary a, Storable a) => Binary (Vector a) where
61 get = do 61 get = do
62 d <- get 62 d <- get
63 vs <- mapM getVector $ chunks d 63 vs <- mapM getVector $ chunks d
64 return $! join vs 64 return $! vjoin vs
65 65
66#endif 66#endif
67 67