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.InternalTSEnum BitDefined in bitvec-1.1.5.0 · Data.Bit.InternalTSEq BitDefined in bitvec-1.1.5.0 · Data.Bit.InternalTSFractional BitDefined in bitvec-1.1.5.0 · Data.Bit.InternalTSIntegral BitDefined in bitvec-1.1.5.0 · Data.Bit.InternalTSNum BitDefined in bitvec-1.1.5.0 · Data.Bit.InternalTSOrd BitDefined in bitvec-1.1.5.0 · Data.Bit.InternalTSRead BitDefined in bitvec-1.1.5.0 · Data.Bit.InternalTSReal BitDefined in bitvec-1.1.5.0 · Data.Bit.InternalTSShow BitDefined in bitvec-1.1.5.0 · Data.Bit.InternalTSGeneric BitDefined in bitvec-1.1.5.0 · Data.Bit.InternalTSBits BitDefined in bitvec-1.1.5.0 · Data.Bit.InternalTSFiniteBits BitDefined in bitvec-1.1.5.0 · Data.Bit.InternalTSNFData BitDefined in bitvec-1.1.5.0 · Data.Bit.InternalTSUnbox BitDefined in bitvec-1.1.5.0 · Data.Bit.InternalTSVector Vector BitDefined in bitvec-1.1.5.0 · Data.Bit.InternalTSMVector MVector BitDefined in bitvec-1.1.5.0 · Data.Bit.InternalTSBits (Vector Bit)Defined in bitvec-1.1.5.0 · Data.Bit.ImmutableTS · orphantype Rep Bit = D1 ('MetaDataDefined in bitvec-1.1.5.0 · Data.Bit.InternalTS"Bit"
"Data.Bit.InternalTS"
"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.InternalTS