summaryrefslogtreecommitdiff
path: root/lib/Data/Packed/Vector.hs
diff options
context:
space:
mode:
authorAlberto Ruiz <aruiz@um.es>2010-01-16 18:17:53 +0000
committerAlberto Ruiz <aruiz@um.es>2010-01-16 18:17:53 +0000
commit3fb3a81e63540497a81b717c615f711ce031c76f (patch)
treea2f4b09636df3ca904b328b35c140ab4c22be093 /lib/Data/Packed/Vector.hs
parentb8b9e8a91b51e6689a071dbc05f3da857c762e0d (diff)
vecdisp, scalar, docs
Diffstat (limited to 'lib/Data/Packed/Vector.hs')
-rw-r--r--lib/Data/Packed/Vector.hs17
1 files changed, 17 insertions, 0 deletions
diff --git a/lib/Data/Packed/Vector.hs b/lib/Data/Packed/Vector.hs
index ed0e49c..6f1096f 100644
--- a/lib/Data/Packed/Vector.hs
+++ b/lib/Data/Packed/Vector.hs
@@ -18,6 +18,7 @@ module Data.Packed.Vector (
18 dim, (@>), 18 dim, (@>),
19 subVector, join, 19 subVector, join,
20 constant, linspace, 20 constant, linspace,
21 vecdisp,
21 vectorMax, vectorMin, vectorMaxIndex, vectorMinIndex, 22 vectorMax, vectorMin, vectorMaxIndex, vectorMinIndex,
22 mapVector, zipVector, 23 mapVector, zipVector,
23 fscanfVector, fprintfVector, freadVector, fwriteVector, 24 fscanfVector, fprintfVector, freadVector, fwriteVector,
@@ -74,3 +75,19 @@ constant = constantD -- about 2x faster
74buildVector :: Element a => Int -> (Int -> a) -> Vector a 75buildVector :: Element a => Int -> (Int -> a) -> Vector a
75buildVector len f = 76buildVector len f =
76 fromList $ map f [0 .. (len - 1)] 77 fromList $ map f [0 .. (len - 1)]
78
79
80{- | Show a vector using a function for showing matrices.
81
82@disp = putStr . vecdisp ('dispf' 2)
83
84\> disp ('linspace' 10 (0,1))
8510 |> 0.00 0.11 0.22 0.33 0.44 0.56 0.67 0.78 0.89 1.00
86@
87-}
88vecdisp :: (Element t) => (Matrix t -> String) -> Vector t -> String
89vecdisp f v
90 = ((show (dim v) ++ " |> ") ++) . (++"\n")
91 . unwords . lines . tail . dropWhile (not . (`elem` " \n"))
92 . f . trans . reshape 1
93 $ v