-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/
-- | SDP wrapper for Vector
--
-- Implementation of SDP classes for Vector package
@package sdp4vector
@version 0.2
-- | SDP.Vector provides Vector - immutable lazy boxed
-- vector.
module SDP.Vector
-- | Boxed vectors, supporting efficient slicing.
data Vector a
instance SDP.Nullable.Nullable (Data.Vector.Vector e)
instance SDP.Zip.Zip Data.Vector.Vector
instance SDP.Scan.Scan (Data.Vector.Vector e) e
instance SDP.Estimate.Estimate (Data.Vector.Vector e)
instance SDP.Linear.Linear (Data.Vector.Vector e) e
instance SDP.Linear.Split (Data.Vector.Vector e) e
instance SDP.Linear.Bordered (Data.Vector.Vector e) GHC.Types.Int
instance SDP.Map.Map (Data.Vector.Vector e) GHC.Types.Int e
instance SDP.Indexed.Indexed (Data.Vector.Vector e) GHC.Types.Int e
instance SDP.Sort.Sort (Data.Vector.Vector e) e
instance SDP.IndexedM.Thaw (GHC.ST.ST s) (Data.Vector.Vector e) (SDP.Prim.SArray.STArray# s e)
instance SDP.IndexedM.Thaw (GHC.ST.ST s) (Data.Vector.Vector e) (SDP.Unrolled.STUnlist.STUnlist s e)
instance Control.Monad.IO.Class.MonadIO io => SDP.IndexedM.Thaw io (Data.Vector.Vector e) (SDP.Prim.SArray.MIOArray# io e)
instance Control.Monad.IO.Class.MonadIO io => SDP.IndexedM.Thaw io (Data.Vector.Vector e) (SDP.Unrolled.IOUnlist.MIOUnlist io e)
instance SDP.Indexed.Freeze (GHC.ST.ST s) (SDP.Prim.SArray.STArray# s e) (Data.Vector.Vector e)
instance SDP.Indexed.Freeze (GHC.ST.ST s) (SDP.Unrolled.STUnlist.STUnlist s e) (Data.Vector.Vector e)
instance Control.Monad.IO.Class.MonadIO io => SDP.Indexed.Freeze io (SDP.Prim.SArray.MIOArray# io e) (Data.Vector.Vector e)
instance Control.Monad.IO.Class.MonadIO io => SDP.Indexed.Freeze io (SDP.Unrolled.IOUnlist.MIOUnlist io e) (Data.Vector.Vector e)
-- | SDP.Vector.Unboxed provides Vector - immutable strict
-- unboxed vector.
--
-- This module uses the Unbox and Unboxed classes. Looking at similar
-- names and, in general, general purpose, they are fundamentally
-- different:
--
-- Despite similar names, classes are very different: * Unboxed is
-- a low-level interface that generalizes access to data. * Unbox
-- is a service class that combines Vector and MVector.
module SDP.Vector.Unboxed
class (Vector Vector a, MVector MVector a) => Unbox a
data family Vector a
instance Data.Vector.Unboxed.Base.Unbox e => SDP.Nullable.Nullable (Data.Vector.Unboxed.Base.Vector e)
instance Data.Vector.Unboxed.Base.Unbox e => SDP.Scan.Scan (Data.Vector.Unboxed.Base.Vector e) e
instance Data.Vector.Unboxed.Base.Unbox e => SDP.Estimate.Estimate (Data.Vector.Unboxed.Base.Vector e)
instance Data.Vector.Unboxed.Base.Unbox e => SDP.Linear.Linear (Data.Vector.Unboxed.Base.Vector e) e
instance Data.Vector.Unboxed.Base.Unbox e => SDP.Linear.Split (Data.Vector.Unboxed.Base.Vector e) e
instance Data.Vector.Unboxed.Base.Unbox e => SDP.Linear.Bordered (Data.Vector.Unboxed.Base.Vector e) GHC.Types.Int
instance (SDP.Unboxed.Unboxed e, Data.Vector.Unboxed.Base.Unbox e) => SDP.Map.Map (Data.Vector.Unboxed.Base.Vector e) GHC.Types.Int e
instance (SDP.Unboxed.Unboxed e, Data.Vector.Unboxed.Base.Unbox e) => SDP.Indexed.Indexed (Data.Vector.Unboxed.Base.Vector e) GHC.Types.Int e
instance (SDP.Unboxed.Unboxed e, Data.Vector.Unboxed.Base.Unbox e) => SDP.Sort.Sort (Data.Vector.Unboxed.Base.Vector e) e
instance (SDP.Unboxed.Unboxed e, Data.Vector.Unboxed.Base.Unbox e) => SDP.IndexedM.Thaw (GHC.ST.ST s) (Data.Vector.Unboxed.Base.Vector e) (SDP.Prim.SBytes.STBytes# s e)
instance (SDP.Unboxed.Unboxed e, Data.Vector.Unboxed.Base.Unbox e) => SDP.IndexedM.Thaw (GHC.ST.ST s) (Data.Vector.Unboxed.Base.Vector e) (SDP.ByteList.STUblist.STUblist s e)
instance (Control.Monad.IO.Class.MonadIO io, SDP.Unboxed.Unboxed e, Data.Vector.Unboxed.Base.Unbox e) => SDP.IndexedM.Thaw io (Data.Vector.Unboxed.Base.Vector e) (SDP.Prim.SBytes.MIOBytes# io e)
instance (Control.Monad.IO.Class.MonadIO io, SDP.Unboxed.Unboxed e, Data.Vector.Unboxed.Base.Unbox e) => SDP.IndexedM.Thaw io (Data.Vector.Unboxed.Base.Vector e) (SDP.ByteList.IOUblist.MIOUblist io e)
instance (SDP.Unboxed.Unboxed e, Data.Vector.Unboxed.Base.Unbox e) => SDP.Indexed.Freeze (GHC.ST.ST s) (SDP.Prim.SBytes.STBytes# s e) (Data.Vector.Unboxed.Base.Vector e)
instance (SDP.Unboxed.Unboxed e, Data.Vector.Unboxed.Base.Unbox e) => SDP.Indexed.Freeze (GHC.ST.ST s) (SDP.ByteList.STUblist.STUblist s e) (Data.Vector.Unboxed.Base.Vector e)
instance (Control.Monad.IO.Class.MonadIO io, SDP.Unboxed.Unboxed e, Data.Vector.Unboxed.Base.Unbox e) => SDP.Indexed.Freeze io (SDP.Prim.SBytes.MIOBytes# io e) (Data.Vector.Unboxed.Base.Vector e)
instance (Control.Monad.IO.Class.MonadIO io, SDP.Unboxed.Unboxed e, Data.Vector.Unboxed.Base.Unbox e) => SDP.Indexed.Freeze io (SDP.ByteList.IOUblist.MIOUblist io e) (Data.Vector.Unboxed.Base.Vector e)