-- 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)