summaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorAlberto Ruiz <aruiz@um.es>2010-03-01 11:15:22 +0000
committerAlberto Ruiz <aruiz@um.es>2010-03-01 11:15:22 +0000
commit283f3033f86fabde2290bb28a59e7d87fd0754f5 (patch)
treeac9000c976a805636b557b916af9e139922df70c /examples
parent54bcc1fc1e0f9676cb10f627f412eeeea34b5d2c (diff)
compatible with vector
Diffstat (limited to 'examples')
-rw-r--r--examples/vector.hs7
1 files changed, 5 insertions, 2 deletions
diff --git a/examples/vector.hs b/examples/vector.hs
index 12cbc42..855c6b4 100644
--- a/examples/vector.hs
+++ b/examples/vector.hs
@@ -12,7 +12,7 @@ import qualified Data.Vector.Storable as V
12 12
13fromVector :: Storable t => V.Vector t -> H.Vector t 13fromVector :: Storable t => V.Vector t -> H.Vector t
14fromVector v = unsafeFromForeignPtr p i n where 14fromVector v = unsafeFromForeignPtr p i n where
15 (p,i,n) = V.unsafeToForeignPtr (V.copy v) 15 (p,i,n) = V.unsafeToForeignPtr v
16 16
17toVector :: H.Vector t -> V.Vector t 17toVector :: H.Vector t -> V.Vector t
18toVector v = V.unsafeFromForeignPtr p i n where 18toVector v = V.unsafeFromForeignPtr p i n where
@@ -22,8 +22,11 @@ toVector v = V.unsafeFromForeignPtr p i n where
22 22
23v = V.slice 5 10 (V.fromList [1 .. 10::Double] V.++ V.replicate 10 7) 23v = V.slice 5 10 (V.fromList [1 .. 10::Double] V.++ V.replicate 10 7)
24 24
25w = linspace 5 (0,2) 25w = subVector 2 3 (linspace 10 (0,2))
26 26
27main = do 27main = do
28 print v
28 print $ fromVector v 29 print $ fromVector v
30 print w
29 print $ toVector w 31 print $ toVector w
32