vector-0.12.3.1: Efficient Arrays
Copyright (c) Roman Leshchinskiy 2008-2010
License BSD-style
Maintainer Roman Leshchinskiy <rl@cse.unsw.edu.au>
Stability experimental
Portability non-portable
Safe Haskell None
Language Haskell2010

Data.Vector.Primitive

Description

Unboxed vectors of primitive types. The use of this module is not recommended except in very special cases. Adaptive unboxed vectors defined in Data.Vector.Unboxed are significantly more flexible at no performance cost.

Synopsis

Primitive vectors

data Vector a Source #

Unboxed vectors of primitive types

Constructors

Vector ! Int ! Int ! ByteArray

offset, length, underlying byte array

Instances

Instances details
NFData1 Vector Source #

Since: 0.12.1.0

Instance details

Defined in Data.Vector.Primitive

Methods

liftRnf :: (a -> ()) -> Vector a -> () Source #

Prim a => Vector Vector a Source #
Instance details

Defined in Data.Vector.Primitive

Prim a => IsList ( Vector a) Source #
Instance details

Defined in Data.Vector.Primitive

Associated Types

type Item ( Vector a) Source #

( Prim a, Eq a) => Eq ( Vector a) Source #
Instance details

Defined in Data.Vector.Primitive

( Data a, Prim a) => Data ( Vector a) Source #
Instance details

Defined in Data.Vector.Primitive

Methods

gfoldl :: ( forall d b. Data d => c (d -> b) -> d -> c b) -> ( forall g. g -> c g) -> Vector a -> c ( Vector a) Source #

gunfold :: ( forall b r. Data b => c (b -> r) -> c r) -> ( forall r. r -> c r) -> Constr -> c ( Vector a) Source #

toConstr :: Vector a -> Constr Source #

dataTypeOf :: Vector a -> DataType Source #

dataCast1 :: Typeable t => ( forall d. Data d => c (t d)) -> Maybe (c ( Vector a)) Source #

dataCast2 :: Typeable t => ( forall d e. ( Data d, Data e) => c (t d e)) -> Maybe (c ( Vector a)) Source #

gmapT :: ( forall b. Data b => b -> b) -> Vector a -> Vector a Source #

gmapQl :: (r -> r' -> r) -> r -> ( forall d. Data d => d -> r') -> Vector a -> r Source #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> ( forall d. Data d => d -> r') -> Vector a -> r Source #

gmapQ :: ( forall d. Data d => d -> u) -> Vector a -> [u] Source #

gmapQi :: Int -> ( forall d. Data d => d -> u) -> Vector a -> u Source #

gmapM :: Monad m => ( forall d. Data d => d -> m d) -> Vector a -> m ( Vector a) Source #

gmapMp :: MonadPlus m => ( forall d. Data d => d -> m d) -> Vector a -> m ( Vector a) Source #

gmapMo :: MonadPlus m => ( forall d. Data d => d -> m d) -> Vector a -> m ( Vector a) Source #

( Prim a, Ord a) => Ord ( Vector a) Source #
Instance details

Defined in Data.Vector.Primitive

( Read a, Prim a) => Read ( Vector a) Source #
Instance details

Defined in Data.Vector.Primitive

( Show a, Prim a) => Show ( Vector a) Source #
Instance details

Defined in Data.Vector.Primitive

Prim a => Semigroup ( Vector a) Source #
Instance details

Defined in Data.Vector.Primitive

Prim a => Monoid ( Vector a) Source #
Instance details

Defined in Data.Vector.Primitive

NFData ( Vector a) Source #
Instance details

Defined in Data.Vector.Primitive

Methods

rnf :: Vector a -> () Source #

type Mutable Vector Source #
Instance details

Defined in Data.Vector.Primitive

type Item ( Vector a) Source #
Instance details

Defined in Data.Vector.Primitive

type Item ( Vector a) = a

data MVector s a Source #

Mutable vectors of primitive types.

Constructors

MVector ! Int ! Int !( MutableByteArray s)

offset, length, underlying mutable byte array

class Prim a Source #

Class of types supporting primitive array operations. This includes interfacing with GC-managed memory (functions suffixed with ByteArray# ) and interfacing with unmanaged memory (functions suffixed with Addr# ). Endianness is platform-dependent.

Instances

Instances details
Prim Char
Instance details

Defined in Data.Primitive.Types

Prim Double
Instance details

Defined in Data.Primitive.Types

Prim Float
Instance details

Defined in Data.Primitive.Types

Prim Int
Instance details

Defined in Data.Primitive.Types

Prim Int8
Instance details

Defined in Data.Primitive.Types

Prim Int16
Instance details

Defined in Data.Primitive.Types

Prim Int32
Instance details

Defined in Data.Primitive.Types

Prim Int64
Instance details

Defined in Data.Primitive.Types

Prim Word
Instance details

Defined in Data.Primitive.Types

Prim Word8
Instance details

Defined in Data.Primitive.Types

Prim Word16
Instance details

Defined in Data.Primitive.Types

Prim Word32
Instance details

Defined in Data.Primitive.Types

Prim Word64
Instance details

Defined in Data.Primitive.Types

Prim CDev
Instance details

Defined in Data.Primitive.Types

Prim CIno
Instance details

Defined in Data.Primitive.Types

Prim CMode
Instance details

Defined in Data.Primitive.Types

Prim COff
Instance details

Defined in Data.Primitive.Types

Prim CPid
Instance details

Defined in Data.Primitive.Types

Prim CSsize
Instance details

Defined in Data.Primitive.Types

Prim CGid
Instance details

Defined in Data.Primitive.Types

Prim CNlink
Instance details

Defined in Data.Primitive.Types

Prim CUid
Instance details

Defined in Data.Primitive.Types

Prim CCc
Instance details

Defined in Data.Primitive.Types

Prim CSpeed
Instance details

Defined in Data.Primitive.Types

Prim CTcflag
Instance details

Defined in Data.Primitive.Types

Prim CRLim
Instance details

Defined in Data.Primitive.Types

Prim CBlkSize
Instance details

Defined in Data.Primitive.Types

Prim CBlkCnt
Instance details

Defined in Data.Primitive.Types

Prim CClockId
Instance details

Defined in Data.Primitive.Types

Prim CFsBlkCnt
Instance details

Defined in Data.Primitive.Types

Prim CFsFilCnt
Instance details

Defined in Data.Primitive.Types

Prim CId
Instance details

Defined in Data.Primitive.Types

Prim CKey
Instance details

Defined in Data.Primitive.Types

Prim Fd
Instance details

Defined in Data.Primitive.Types

Prim CChar
Instance details

Defined in Data.Primitive.Types

Prim CSChar
Instance details

Defined in Data.Primitive.Types

Prim CUChar
Instance details

Defined in Data.Primitive.Types

Prim CShort
Instance details

Defined in Data.Primitive.Types

Prim CUShort
Instance details

Defined in Data.Primitive.Types

Prim CInt
Instance details

Defined in Data.Primitive.Types

Prim CUInt
Instance details

Defined in Data.Primitive.Types

Prim CLong
Instance details

Defined in Data.Primitive.Types

Prim CULong
Instance details

Defined in Data.Primitive.Types

Prim CLLong
Instance details

Defined in Data.Primitive.Types

Prim CULLong
Instance details

Defined in Data.Primitive.Types

Prim CBool
Instance details

Defined in Data.Primitive.Types

Prim CFloat
Instance details

Defined in Data.Primitive.Types

Prim CDouble
Instance details

Defined in Data.Primitive.Types

Prim CPtrdiff
Instance details

Defined in Data.Primitive.Types

Prim CSize
Instance details

Defined in Data.Primitive.Types

Prim CWchar
Instance details

Defined in Data.Primitive.Types

Prim CSigAtomic
Instance details

Defined in Data.Primitive.Types

Prim CClock
Instance details

Defined in Data.Primitive.Types

Prim CTime
Instance details

Defined in Data.Primitive.Types

Prim CUSeconds
Instance details

Defined in Data.Primitive.Types

Prim CSUSeconds
Instance details

Defined in Data.Primitive.Types

Prim CIntPtr
Instance details

Defined in Data.Primitive.Types

Prim CUIntPtr
Instance details

Defined in Data.Primitive.Types

Prim CIntMax
Instance details

Defined in Data.Primitive.Types

Prim CUIntMax
Instance details

Defined in Data.Primitive.Types

Prim WordPtr

Since: primitive-0.7.1.0

Instance details

Defined in Data.Primitive.Types

Prim IntPtr

Since: primitive-0.7.1.0

Instance details

Defined in Data.Primitive.Types

Prim ( StablePtr a)
Instance details

Defined in Data.Primitive.Types

Prim ( Ptr a)
Instance details

Defined in Data.Primitive.Types

Prim ( FunPtr a)
Instance details

Defined in Data.Primitive.Types

Prim a => Prim ( Min a)

Since: primitive-0.6.5.0

Instance details

Defined in Data.Primitive.Types

Prim a => Prim ( Max a)

Since: primitive-0.6.5.0

Instance details

Defined in Data.Primitive.Types

Prim a => Prim ( First a)

Since: primitive-0.6.5.0

Instance details

Defined in Data.Primitive.Types

Prim a => Prim ( Last a)

Since: primitive-0.6.5.0

Instance details

Defined in Data.Primitive.Types

Prim a => Prim ( Identity a)

Since: primitive-0.6.5.0

Instance details

Defined in Data.Primitive.Types

Prim a => Prim ( Dual a)

Since: primitive-0.6.5.0

Instance details

Defined in Data.Primitive.Types

Prim a => Prim ( Sum a)

Since: primitive-0.6.5.0

Instance details

Defined in Data.Primitive.Types

Prim a => Prim ( Product a)

Since: primitive-0.6.5.0

Instance details

Defined in Data.Primitive.Types