TBV      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTU 2016 John KyMITNone(Class of values that have a fix bit size*Get the bit size of a value of given type.fixedBitSize Word88 2016 John KyMITNone9;DR6Class of values that have elements of a fixed bit sizeelemFixedBitSize (Vector Word8)8The element type of the elemnet EGet the bit size of an element for a given composite bit-string type.elemFixedBitSize (Vector Word8)8     2016 John KyMITNone9:;<=3Number of bits in a value including ones and zeros. !"#$%&'()*+,-./0123 !"#$%&'()*+,-./0123 2016 John KyMITNone9;<=DR 45Class of values that have bit wise logical operations5 Bit wise AND6 Bit wise OR7 Bit wise XOR8Bit wise complement9:Bit-wise value of the given type with all bits set to zero:9Bit-wise value of the given type with all bits set to one</Test whether the bit ad the given offset is set=*Class of values that have shift operations>!Shift left by the specified count?"Shift right by the specified count)456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\ 456879:;<=>? 456789:=>?;< 456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\576576<9 >8?8 2016 John KyMITNone9;T]Parsers for bit strings^7Version of bit string parser that can consume no inputs_AVersion of bit string parser that must consume at least one input]^_VW`abcdefghijklmnopq]^_]^_]^_VW`abcdefghijklmnopqNone9;r1Bit string reader that produces a value of a typesRead a bit string into a valuersXYtuvwxyz{|}~rsrsrsXYtuvwxyz{|}~ 2016 John KyMITNone 9;<=DRT None NoneZ[Z[  2016 John KyMITNoneI+Type wrapper to prefer broadword operations  2016 John KyMITNoneI*Type wrapper to prefer builting operations  2016 John KyMITNone9;$The number of one bits in the value.\]\]  2016 John KyMITNone9;<=DR%The number of zero bits in the value. 2016 John KyMITNone<=None9;  None9;NoneNone ^_^_NoneDR None<= None9;1`abcdefgh      !"-`abcdefgh      !"None<=DR #$%&'()*+,-.#$%&'( &'(#$%.-,+*)#$%&'()*+,-. 2016 John KyMITNone9;T/!Shower of a value as a bit string0Show a value as a bit string/0123456789:;<=>?@ABCD/01/01/0123456789:;<=>?@ABCDNone/29;IELTag for a value describe the value as being able to be shown as a bit stringGShow the value as a bit stringEFGHIJEFGEFGEFGHIJ 2016 John KyMITNone"456879:;<=>?]^_rs/01EFGNone-9;Q2Convert a binary byte string to a value of type @aPQijRSTUPQPQPQijRSTUk !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~              !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYYZ[\]^_`abcdefghijkl m n o pqrstuvwxyz{|}~&hw-bits-0.2.0.2-KbTRE3TUHCL5kZcYAspmVW#HaskellWorks.Data.Bits.FixedBitSize'HaskellWorks.Data.Bits.ElemFixedBitSize HaskellWorks.Data.Bits.BitLengthHaskellWorks.Data.Bits.BitWiseHaskellWorks.Data.Bits.BitParseHaskellWorks.Data.Bits.BitRead HaskellWorks.Data.Bits.Broadword"HaskellWorks.Data.Bits.LoBitsSizedHaskellWorks.Data.Bits.Log2&HaskellWorks.Data.Bits.Types.Broadword$HaskellWorks.Data.Bits.Types.Builtin)HaskellWorks.Data.Bits.PopCount.PopCount1)HaskellWorks.Data.Bits.PopCount.PopCount0HaskellWorks.Data.Bits.PopCount+HaskellWorks.Data.Bits.AllExcess.AllExcess0+HaskellWorks.Data.Bits.AllExcess.AllExcess1,HaskellWorks.Data.Bits.PackedVector.Internal2HaskellWorks.Data.Bits.PackedVector.PackedVector64 HaskellWorks.Data.Bits.UnmatchedHaskellWorks.Data.Bits.WordHaskellWorks.Data.Bits.BitShowHaskellWorks.Data.Bits.BitShown,HaskellWorks.Data.Bits.FromBitTextByteString HaskellWorks.Data.Bits.AllExcess#HaskellWorks.Data.Bits.PackedVectorHaskellWorks.Data.Bits FixedBitSize fixedBitSize$fFixedBitSizeWord64$fFixedBitSizeWord32$fFixedBitSizeWord16$fFixedBitSizeWord8$fFixedBitSizeBoolElemFixedBitSizeElemelemFixedBitSize$fElemFixedBitSizeVector$fElemFixedBitSizeVector0$fElemFixedBitSizeVector1$fElemFixedBitSizeVector2$fElemFixedBitSizeVector3$fElemFixedBitSizeVector4$fElemFixedBitSizeVector5$fElemFixedBitSizeVector6$fElemFixedBitSizeVector7$fElemFixedBitSizeVector8$fElemFixedBitSize[]$fElemFixedBitSize[]0$fElemFixedBitSize[]1$fElemFixedBitSize[]2$fElemFixedBitSize[]3 BitLength bitLength endPosition elemBitLength elemBitEnd$fBitLengthVector$fBitLengthVector0$fBitLengthVector1$fBitLengthVector2$fBitLengthVector3$fBitLengthVector4$fBitLengthVector5$fBitLengthVector6 $fBitLength[]$fBitLength[]0$fBitLength[]1$fBitLength[]2$fBitLengthNaive$fBitLengthNaive0$fBitLengthNaive1$fBitLengthNaive2$fBitLengthWord64$fBitLengthWord32$fBitLengthWord16$fBitLengthWord8$fBitLength[]3$fBitLengthBoolBitWise.&..|..^.compall0sall1sTestBit.?.Shift.<..>. $fShiftWord64 $fShiftWord32 $fShiftWord16 $fShiftWord8 $fShiftInt$fBitWiseWord64$fBitWiseWord32$fBitWiseWord16$fBitWiseWord8 $fBitWiseInt$fTestBitVector$fTestBitVector0$fTestBitVector1$fTestBitVector2$fTestBitVector3$fTestBitVector4$fTestBitVector5$fTestBitVector6$fTestBitNaive$fTestBitNaive0$fTestBitNaive1$fTestBitNaive2$fTestBitWord64$fTestBitWord32$fTestBitWord16$fTestBitWord8 $fTestBitInt $fTestBit[] $fTestBitBoolBitParse bitParse0 bitParse1$fBitParseVector$fBitParseVector0$fBitParseVector1$fBitParseVector2$fBitParseVector3$fBitParseVector4$fBitParseVector5$fBitParseVector6 $fBitParse[] $fBitParse[]0 $fBitParse[]1 $fBitParse[]2$fBitParseByteString$fBitParseWord64$fBitParseWord32$fBitParseWord16$fBitParseWord8$fBitParseBoolBitReadbitRead $fBitRead[]$fBitReadVector$fBitReadVector0$fBitReadVector1$fBitReadVector2$fBitReadVector3$fBitReadVector4$fBitReadVector5$fBitReadVector6 $fBitRead[]0 $fBitRead[]1 $fBitRead[]2 $fBitRead[]3$fBitReadByteString$fBitReadWord64$fBitReadWord32$fBitReadWord16$fBitReadWord8 Broadword broadwordlhkBitDiff kBitDiffPoskBitDiffUnsafelsb $fEqBroadword$fShowBroadword LoBitsSized loBitsSized$fLoBitsSizedWord8$fLoBitsSizedWord16$fLoBitsSizedWord32$fLoBitsSizedWord64Log2log2 $fLog2Word32 $fLog2Word64$fBitWiseBroadword$fStorableBroadwordBuiltin$fBitWiseBuiltin $fEqBuiltin $fShowBuiltin$fStorableBuiltin PopCount1 popCount1$fPopCount1Vector$fPopCount1Vector0 $fPopCount1[]$fPopCount1Word64$fPopCount1Word32$fPopCount1Word16$fPopCount1Word8$fPopCount1Builtin$fPopCount1Builtin0$fPopCount1Builtin1$fPopCount1Builtin2$fPopCount1Broadword$fPopCount1Broadword0$fPopCount1Broadword1$fPopCount1Broadword2$fPopCount1Bool PopCount0 popCount0$fPopCount0Vector$fPopCount0Vector0 $fPopCount0[]$fPopCount0Builtin$fPopCount0Builtin0$fPopCount0Builtin1$fPopCount0Builtin2$fPopCount0Broadword$fPopCount0Broadword0$fPopCount0Broadword1$fPopCount0Broadword2$fPopCount0Word64$fPopCount0Word32$fPopCount0Word16$fPopCount0Word8$fPopCount0BoolPopCountpopCount AllExcess0 allExcess0$fAllExcess0Vector$fAllExcess0Vector0$fAllExcess0Vector1$fAllExcess0Vector2$fAllExcess0Word64$fAllExcess0Word32$fAllExcess0Word16$fAllExcess0Word8$fAllExcess0[] AllExcess1 allExcess1$fAllExcess1Vector$fAllExcess1Vector0$fAllExcess1Vector1$fAllExcess1Vector2$fAllExcess1Vector3$fAllExcess1Vector4$fAllExcess1Vector5$fAllExcess1Vector6$fAllExcess1Word64$fAllExcess1Word32$fAllExcess1Word16$fAllExcess1Word8$fAllExcess1[] unpackBits unpackBits'packBits packBits'$fUnpackBitsWord8$fPackBitsWord8$fUnpackBitsWord64$fPackBitsWord64PackedVector64swBuffer swBitSize swBufferLenfromListtoList$fAtIndexPackedVector64$fLengthPackedVector64$fContainerPackedVector64$fEqPackedVector64$fShowPackedVector64 UnmatchedR1 unmatchedR1 UnmatchedR0 unmatchedR0 UnmatchedL1 unmatchedL1 UnmatchedL0 unmatchedL0$fUnmatchedR1Vector$fUnmatchedR1Vector0$fUnmatchedR1Vector1$fUnmatchedR1Vector2$fUnmatchedR1Word64$fUnmatchedR1Word32$fUnmatchedR1Word16$fUnmatchedR1Word8$fUnmatchedR0Vector$fUnmatchedR0Vector0$fUnmatchedR0Vector1$fUnmatchedR0Vector2$fUnmatchedR0Word64$fUnmatchedR0Word32$fUnmatchedR0Word16$fUnmatchedR0Word8$fUnmatchedL1Vector$fUnmatchedL1Vector0$fUnmatchedL1Vector1$fUnmatchedL1Vector2$fUnmatchedL1Word64$fUnmatchedL1Word32$fUnmatchedL1Word16$fUnmatchedL1Word8$fUnmatchedL0Vector$fUnmatchedL0Vector0$fUnmatchedL0Vector1$fUnmatchedL0Vector2$fUnmatchedL0Word64$fUnmatchedL0Word32$fUnmatchedL0Word16$fUnmatchedL0Word8 WordSplit HalfWordsleSplit WordConcat DoubleWordsleConcat$fWordSplitWord16$fWordSplitWord32$fWordSplitWord64$fWordConcatWord32$fWordConcatWord16$fWordConcatWord8BitShowbitShowsbitShow$fBitShowVector$fBitShowVector0$fBitShowVector1$fBitShowVector2$fBitShowVector3$fBitShowVector4$fBitShowVector5$fBitShowVector6 $fBitShow[] $fBitShow[]0 $fBitShow[]1 $fBitShow[]2$fBitShowByteString $fBitShow[]3$fBitShowWord64$fBitShowWord32$fBitShowWord16$fBitShowWord8 $fBitShowBoolBitShownbitShown$fFromByteStringBitShown$fShowBitShown$fIsStringBitShown $fEqBitShown$fBitReadBitShown$fBitShowBitShown$fTestBitBitShown$fFunctorBitShownFromBitTextByteStringfromBitTextByteString$fFromBitTextByteStringVector$fFromBitTextByteStringVector0$fFromBitTextByteStringVector1$fFromBitTextByteStringVector2p0p1bitRead' bitCharToBool log2_64_tab log2_32_tabFastWordfastWord UnpackBitsPackBitsbitEndgoL0goL1goR0goR1goDVSL0goDVSL1goDVSR0goDVSR1w0w1