Stability | experimental |
---|---|
Maintainer | David Sorokin <david.sorokin@gmail.com> |
Safe Haskell | Safe-Inferred |
Tested with: GHC 7.6.3
An imperative unboxed vector.
- data Vector a
- newVector :: Unboxed a => IO (Vector a)
- copyVector :: Unboxed a => Vector a -> IO (Vector a)
- vectorCount :: Unboxed a => Vector a -> IO Int
- appendVector :: Unboxed a => Vector a -> a -> IO ()
- readVector :: Unboxed a => Vector a -> Int -> IO a
- writeVector :: Unboxed a => Vector a -> Int -> a -> IO ()
- vectorBinarySearch :: (Unboxed a, Ord a) => Vector a -> a -> IO Int
- vectorInsert :: Unboxed a => Vector a -> Int -> a -> IO ()
- vectorDeleteAt :: Unboxed a => Vector a -> Int -> IO ()
- vectorIndex :: (Unboxed a, Eq a) => Vector a -> a -> IO Int
- freezeVector :: Unboxed a => Vector a -> IO (Array Int a)
Documentation
appendVector :: Unboxed a => Vector a -> a -> IO ()Source
Add the specified element to the end of the vector.
readVector :: Unboxed a => Vector a -> Int -> IO aSource
Read a value from the vector, where indices are started from 0.
writeVector :: Unboxed a => Vector a -> Int -> a -> IO ()Source
Set an array item at the specified index which is started from 0.
vectorBinarySearch :: (Unboxed a, Ord a) => Vector a -> a -> IO IntSource
Return the index of the specified element using binary search; otherwise, a negated insertion index minus one: 0 -> -0 - 1, ..., i -> -i - 1, ....
vectorInsert :: Unboxed a => Vector a -> Int -> a -> IO ()Source
Insert the element in the vector at the specified index.
vectorDeleteAt :: Unboxed a => Vector a -> Int -> IO ()Source
Delete the element at the specified index.