úÎ!J­Eÿ*      !"#$%&'()(c) Levent ErkokBSD3erkokl@gmail.com experimentalSafe¬ crackNum<Complete internal representation for a floating-point numbercrackNumBThe value as represented as a full Integer. Storage purposes only.crackNum FP precision.crackNum0Sign. If True then negative, otherwise positive.crackNumThe exponent as it is stored.crackNum"The implicit bias of the exponent.crackNumThe actual exponent.crackNumBits in the fractional part crackNumLayout representation crackNum!Floating-point kind (i.e., value) crackNumKinds of floating point values crackNum8Zero: 0. If Bool is true, then this is -0; otherwise +0. crackNum>Infinity: oo. If Bool is true, then this is -oo, otherwie +oo.crackNumThe signaling-NaN.crackNumThe quiet-NaN.crackNum/Denormalized number, i.e., leading bit is not 1crackNum Normal value.crackNumInteger/Word precisioncrackNum8-bit unsigned (byte)crackNum 8-bit signedcrackNum16-bit unsigned (word)crackNum 16-bit signedcrackNum32-bit unsigned (double-word)crackNum 32-bit signedcrackNum64-bit unsigned (quad-word)crackNum 64-bit signedcrackNumFloating point precisioncrackNum>Half precision; 16 bits = 1 sign + 5 exponent + 10 mantissacrackNum>Single precision; 32 bits = 1 sign + 8 exponent + 23 mantissacrackNum>Double precision; 64 bits = 1 sign + 11 exponent + 52 mantissa*crackNum Determine if we have a NaN value+crackNum$Show instance for integer-precisions    *(c) Levent ErkokBSD3erkokl@gmail.com experimentalSafe2ñ!,crackNum"Returns True if all bits are False-crackNum!Returns True if all bits are True.crackNumReturns True if any bit is True/crackNumILay out a sequence of separated bools as a nicely formatted binary number0crackNumBinary to String conversion1crackNumTest whether a digit is binary2crackNum'Convert from binary char digit to value3crackNumRead a number in base 164crackNumRead a number in base 25crackNum&Display a binary number in groups of 46crackNumGroup in chunks of 447crackNum=Display a binary number in groups of 4, in hexadecimal format8crackNum%Cluster a list into given size chunks9crackNumBig-endian num converter:crackNum\Drop unnecessary parts from input. This enables the user to be able to give data more easily;crackNumHalf-precision ruler, line 1<crackNumHalf-precision ruler, line 2=crackNumHalf-precision ruler, line 3>crackNumSingle-precision ruler, line 1?crackNumSingle-precision ruler, line 2@crackNumSingle-precision ruler, line 3AcrackNumDouble-precision ruler, line 1BcrackNumDouble-precision ruler, line 2CcrackNumDouble-precision ruler, line 3DcrackNum=Byte-precision ruler, line 2 (note that no line 1 is needed!)EcrackNumWord-precision ruler, line 1FcrackNumWord-precision ruler, line 2GcrackNum#Double-word-precision ruler, line 1HcrackNum#Double-word-precision ruler, line 2IcrackNum!Quad-word-precision ruler, line 1JcrackNum'QuadDouble-word-precision ruler, line 2KcrackNum@Convert Floating point precision to corresponding number of bitsLcrackNumBConvert Integer precision to whether it's signed and how many bits!,-./0123456789:;<=>?@ABCDEFGHIJKL(c) Levent ErkokBSD3erkokl@gmail.com experimentalNone$>D³crackNumÇCrack a Haskell Integer value as the given precision floating value. The Integer should be the value corresponding to the bit-pattern as the float is laid out in memory according to the IEEE rules.McrackNum!Use Haskell Float to represent SPNcrackNum"Use Haskell Double to represent DPOcrackNum-Assemble a FP from the given bits and pieces. crackNumiDisplay a Floating-point number in a nicely formatted way. (This function is also available through the P instance for ), but is provided here for symmetry with !.)!crackNumDDisplay a Integer (signed/unsigned) number in a nicely formatted way"crackNumEConvert the given string to a IEEE number with the required precision#crackNum?Turn a Haskell float to the internal detailed FP representation$crackNum@Turn a Haskell double to the internal detailed FP representation%crackNumReinterpret-casts a Q to a R.&crackNumReinterpret-casts a R to a Q.'crackNumReinterpret-casts a S to a T.(crackNumReinterpret-casts a T to a S.)crackNumShow instance for FP)   !"#$%&'()   #$" !%&'(U      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXSYZVW[SY\]#crackNum-2.3-G40R0L93nz7Fh2gGuK9GqnData.Numbers.CrackNumData.Numbers.CrackNum.DataData.Numbers.CrackNum.UtilsFPintValprecsignstExptbiasexptfracBits bitLayOutkindKindZeroInftySNaNQNaNDenormalNormal IPrecisionW8I8W16I16W32I32W64I64 PrecisionHPSPDP integerToFP displayFP displayWord stringToFP floatToFP doubleToFP floatToWord wordToFloat doubleToWord wordToDouble$fShowFP isNaNKind$fShowIPrecisionall0all1any1layOutb2s isBinDigitbinDigitreadB16readB2binDispgrpBy4hexDispclusterbvcleanUphpInds1hpInds2hpInds3spInds1spInds2spInds3dpInds1dpInds2dpInds3bInds2wInds1wInds2dInds1dInds2qInds1qInds2fpSzsgSzspValdpValcrackbaseGHC.ShowShowghc-prim GHC.TypesFloatGHC.WordWord32DoubleWord64