modular-prelude-0.3.0.0: A new Prelude featuring first class modules

Safe HaskellNone

ModularPrelude.Module.UVector

Contents

Description

This module provides a first-class version of the Data.Vector.Unboxed module.

Synopsis

Module interface

data UVectorModule Source

Constructors

UVector 

Fields

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
 

Module contents

class UVectorImplements interface whereSource

Methods

_Data_Vector_Unboxed_ :: interfaceSource