Safe Haskell | None |
---|
Data.Vector.Fixed.Storable
Contents
Description
Storable-based unboxed vectors.
- data Vec n a
- type Vec2 = Vec (S (S Z))
- type Vec3 = Vec (S (S (S Z)))
- unsafeFromForeignPtr :: Storable a => ForeignPtr a -> Vec n a
- unsafeToForeignPtr :: Storable a => Vec n a -> ForeignPtr a
- unsafeWith :: Storable a => (Ptr a -> IO b) -> Vec n a -> IO b
- newtype MVec n s a = MVec (ForeignPtr a)
Immutable
Storable-based vector with fixed length
Instances
(Vector (Vec n) a, ~ * (Dim (Vec n)) n, Arity n, Storable a) => VectorN Vec n a | |
(Arity (Dim (Vec n)), Arity n, Storable a) => Vector (Vec n) a | |
(~ * (Dim (Vec n)) (DimM (Mutable (Vec n))), MVector (Mutable (Vec n)) a, Arity n, Storable a) => IVector (Vec n) a | |
(Arity n, Storable a, Show a) => Show (Vec n a) |
Raw pointers
unsafeFromForeignPtr :: Storable a => ForeignPtr a -> Vec n aSource
Construct vector from foreign pointer.
unsafeToForeignPtr :: Storable a => Vec n a -> ForeignPtr aSource
Get underlying pointer. Data may not be modified through pointer.