packages feed

vext-0.1.8.0: src/Vector/Unlifted.hs

{-# language MagicHash #-}

module Vector.Unlifted
  ( -- Types
    Vector(..)
  , Vector#
  , Vector_(..)
  , MutableVector(..)
  , MutableVector#
  , Bounded(..)
  , FromMutability#
    -- * Primitives
  , write#
  , write
  , read#
  , index#
  , index
  , unlift
  , substitute
  , substitute#
  , initialized
  , initialized#
  , unsafeCoerceLength
    -- * Ranges
  , set
  , setSlice
    -- * Freeze
  , unsafeShrinkFreeze
  , unsafeFreeze
  , freeze
  , freezeSlice
  , freeze#
  , freezeSlice#
    -- * Copy
  , thaw
    -- * Composite
  , map
  , traverse_
  , itraverse_
  , itraverse_#
  , traverseST#
  , foldlM
  , foldr
  , foldrZip
  , ifoldl'
  , ifoldlSlice'
  , replicate
  , empty
  , empty#
  , construct1
  , construct2
  , construct3
  , construct4
  , construct5
  , construct6
  , construct7
  , construct1#
  , construct2#
  , construct3#
  , construct4#
  , append
  , clone
  , cloneSlice
    -- * Index
  , index0
  , index1
  , index2
  , index3
  , index4
  , index5
  , index6
  , index7
  , index8
    -- * Unsafe
  , unsafeCoerceVector
  ) where

import Prelude ()

import Vector.Std.Unlifted