Safe Haskell | None |
---|
This module provides a first-class version of the Data.Vector.Unboxed module.
- data UVectorModule = UVector {
- map :: forall a b. (Unbox a, Unbox b) => (a -> b) -> UVector a -> UVector b
- concatMap :: forall a b. (Unbox a, Unbox b) => (a -> UVector b) -> UVector a -> UVector b
- filter :: forall a. Unbox a => (a -> Bool) -> UVector a -> UVector a
- length :: forall a. Unbox a => UVector a -> Int
- singleton :: forall a. Unbox a => a -> UVector a
- null :: forall a. Unbox a => UVector a -> Bool
- pack :: forall a. Unbox a => [a] -> UVector a
- unpack :: forall a. Unbox a => UVector a -> [a]
- fromList :: forall a. Unbox a => [a] -> UVector a
- toList :: forall a. Unbox a => UVector a -> [a]
- mapM :: forall a b m. (Unbox a, Unbox b, Monad m) => (a -> m b) -> UVector a -> m (UVector b)
- mapM_ :: forall a b m. (Unbox a, Unbox b, Monad m) => (a -> m b) -> UVector a -> m ()
- empty :: forall a. Unbox a => UVector a
- member :: forall a. Unbox a => Eq a => a -> UVector a -> Bool
- break :: forall a. Unbox a => (a -> Bool) -> UVector a -> (UVector a, UVector a)
- span :: forall a. Unbox a => (a -> Bool) -> UVector a -> (UVector a, UVector a)
- dropWhile :: forall a. Unbox a => (a -> Bool) -> UVector a -> UVector a
- takeWhile :: forall a. Unbox a => (a -> Bool) -> UVector a -> UVector a
- any :: forall a. Unbox a => (a -> Bool) -> UVector a -> Bool
- all :: forall a. Unbox a => (a -> Bool) -> UVector a -> Bool
- splitAt :: forall a. Unbox a => Int -> UVector a -> (UVector a, UVector a)
- fold :: forall a b. (Unbox a, Unbox b) => (a -> b -> a) -> a -> UVector b -> a
- class UVectorImplements interface where
- _Data_Vector_Unboxed_ :: interface
Module interface
data UVectorModule Source
UVector | |
|
Module contents
class UVectorImplements interface whereSource
_Data_Vector_Unboxed_ :: interfaceSource