( :Parse a big-endian byte list into a floating-point value. =Parse a little-endian byte list into a floating-point value.  GParse a floating-point value of the given width (in bytes) from within  a Get monad. ;Encode an integer to a list of words, in big-endian format >Encode an integer to a list of words, in little-endian format !CConsidering a byte list as a sequence of bits, slice it from start I inclusive to end exclusive, and return the resulting bit sequence as an  integer "5Slice a single integer by start and end bit location HSplit a raw bit array into (sign, exponent, fraction) components. These F components have not been processed (unbiased, added significant bit,  etc). Unbias an exponent 2Parse values into a form suitable for encodeFloat < sign exponent fraction width-in-bits -> fraction, exponent DCalculate the proper size of the exponent field, in bits, given the  size of the full structure. #Integral exponent $%&'   (      !"#$%&data-binary-ieee754-0.3Data.Binary.IEEE754 ByteCountBitCountFractionExponent parseFloatBE parseFloatLE getFloat16be getFloat16le getFloat32be getFloat32le getFloat64be getFloat64legetFloat putFloat32be putFloat32le putFloat64be putFloat64leputFloatfloatComponents floatToMergedmergeFloatBits encodeIntBE encodeIntLEbiasbitSlicesplitRawIEEE754unbias mergeFloat exponentWidth parseFloatsliceIntiExpbitCount bitsInWord8 bitShiftL bitShiftR