--- | Convert vector to a list.
---
--- Examples:
---
--- >>> let v1 = make2d (1,2)
--- >>> toList v1
--- [1,2]
---
-toList :: (V.Vector v a) => Vn v a -> [a]
-toList (Vn v1) = V.toList v1
-
-
--- | Convert a list to a vector.
---
--- Examples:
---
--- >>> fromList [1,2] :: Vn Vec2D Int
--- (1,2)
---
-fromList :: (V.Vector v a) => [a] -> Vn v a
-fromList xs = Vn $ V.fromList xs
-
--- | Map a function over a vector.
---
--- Examples:
---
--- >>> let v1 = make2d (1,2)
--- >>> map (*2) v1
--- (2,4)
---
-map :: (V.Vector v a, V.Vector v b) => (a -> b) -> Vn v a -> Vn v b
-map f (Vn vs) = Vn $ V.map f vs