Data.BitArray.ST

bitarray-0.0.1.1: Mutable and immutable bit arrays

Safe Haskell | None
Language | Haskell98

Data.BitArray.ST

Description

Mutable one-dimensional packed bit arrays in the (strict) ST monad.

Synopsis

- data STBitArray s
- getBitArrayBounds :: STBitArray s -> ST s (Int, Int)
- newBitArray :: (Int, Int) -> Bool -> ST s (STBitArray s)
- readBit :: STBitArray s -> Int -> ST s Bool
- writeBit :: STBitArray s -> Int -> Bool -> ST s ()
- flipBit :: STBitArray s -> Int -> ST s Bool
- unsafeReadBit :: STBitArray s -> Int -> ST s Bool
- unsafeWriteBit :: STBitArray s -> Int -> Bool -> ST s ()
- unsafeFlipBit :: STBitArray s -> Int -> ST s Bool
- thawBitArray :: BitArray -> ST s (STBitArray s)
- unsafeThawBitArray :: BitArray -> ST s (STBitArray s)
- freezeBitArray :: STBitArray s -> ST s BitArray
- unsafeFreezeBitArray :: STBitArray s -> ST s BitArray

# Documentation

data STBitArray s #

getBitArrayBounds :: STBitArray s -> ST s (Int, Int) #

newBitArray :: (Int, Int) -> Bool -> ST s (STBitArray s) #

readBit :: STBitArray s -> Int -> ST s Bool #

writeBit :: STBitArray s -> Int -> Bool -> ST s () #

flipBit :: STBitArray s -> Int -> ST s Bool #

flips the bit and returns the old value

unsafeReadBit :: STBitArray s -> Int -> ST s Bool #

unsafeWriteBit :: STBitArray s -> Int -> Bool -> ST s () #

unsafeFlipBit :: STBitArray s -> Int -> ST s Bool #

thawBitArray :: BitArray -> ST s (STBitArray s) #

unsafeThawBitArray :: BitArray -> ST s (STBitArray s) #

freezeBitArray :: STBitArray s -> ST s BitArray #

unsafeFreezeBitArray :: STBitArray s -> ST s BitArray #