A newtype wrapper with a custom instance for Data.Vector.Unboxed, which packs booleans as efficient as possible (8 values per byte). Unboxed vectors of Bit use 8x less memory than unboxed vectors of Bool (which store one value per byte), but random writes are slightly slower.
Instances21Bounded, Enum, Eq, Fractional, Integral, Num, …
Bounded BitDefined in bitvec-1.1.5.0 · Data.Bit.InternalEnum BitDefined in bitvec-1.1.5.0 · Data.Bit.InternalEq BitDefined in bitvec-1.1.5.0 · Data.Bit.InternalFractional BitDefined in bitvec-1.1.5.0 · Data.Bit.InternalIntegral BitDefined in bitvec-1.1.5.0 · Data.Bit.InternalNum BitDefined in bitvec-1.1.5.0 · Data.Bit.InternalOrd BitDefined in bitvec-1.1.5.0 · Data.Bit.InternalRead BitDefined in bitvec-1.1.5.0 · Data.Bit.InternalReal BitDefined in bitvec-1.1.5.0 · Data.Bit.InternalShow BitDefined in bitvec-1.1.5.0 · Data.Bit.InternalGeneric BitDefined in bitvec-1.1.5.0 · Data.Bit.InternalBits BitDefined in bitvec-1.1.5.0 · Data.Bit.InternalFiniteBits BitDefined in bitvec-1.1.5.0 · Data.Bit.InternalNFData BitDefined in bitvec-1.1.5.0 · Data.Bit.InternalUnbox BitDefined in bitvec-1.1.5.0 · Data.Bit.InternalVector Vector BitDefined in bitvec-1.1.5.0 · Data.Bit.InternalMVector MVector BitDefined in bitvec-1.1.5.0 · Data.Bit.InternalBits (Vector Bit)Defined in bitvec-1.1.5.0 · Data.Bit.Immutable · orphantype Rep Bit = D1 ('MetaDataDefined in bitvec-1.1.5.0 · Data.Bit.Internal"Bit"
"Data.Bit.Internal"
"bitvec-1.1.5.0-43SXpllaZuRBvnogegpVTH"
'True) (C1 ('MetaCons"Bit"
'PrefixI 'True) (S1 ('MetaSel ('Just"unBit"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool)))data MVector s BitBitMVec !Int !Int !(MutableByteArray s)
data Vector BitDefined in bitvec-1.1.5.0 · Data.Bit.Internal