úÎ$3ˆe      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcd(c) Ian Lynagh 2007-2012BSD3igloo@earth.liinternalnon-portable (GHC Extensions)None Bd  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`aefb  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a\   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`aef(c) Ian Lynagh 2007-2008BSD3igloo@earth.liinternalnon-portable (GHC Extensions)None Bb  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`aNone Bghijklmijklghijklm(c) Ian Lynagh 2007-2012BSD3igloo@earth.liinternalnon-portable (GHC Extensions)None B-  !"#$%&'+,-./0123456789:;<=>?@ABCD- ,-.+89BC>?@A567<;:=01/234 !"#$%&'DNone BbÔCalculate the integer logarithm for an arbitrary base. The base must be greater than 1, the second argument, the number whose logarithm is sought, should be positive, otherwise the result is meaningless. Hbase ^ integerLogBase# base m <= m < base ^ (integerLogBase# base m + 1)for base > 1 and m > 0.c-Calculate the integer base 2 logarithm of an  . The calculation is more efficient than for the general case, on platforms with 32- or 64-bit words much more efficient.:The argument must be strictly positive, that condition is not checked.d;This function calculates the integer base 2 logarithm of a n.bcdbcdbcdbcdo      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkkhglmnopqrinteger-simpleGHC.Integer.Simple.InternalsGHC.Integer.LogarithmsGHC.Integer.Type GHC.Integer.Logarithms.Internals GHC.Integer DigitsOnesListNilConsDigitDigitsSomeNone PositivesPositiveIntegerNegativeNaught encodeFloat# encodeDouble# mkInteger errorInteger errorPositive smallInteger wordToInteger integerToWord integerToInt oneIntegernegativeOneIntegertwoToTheThirtytwoIntegerencodeDoubleIntegerencodeFloatIntegerdecodeFloatIntegerdecodeDoubleIntegerdoubleFromIntegerfloatFromInteger andInteger orInteger xorIntegercomplementInteger shiftLInteger shiftRIntegertestBitIntegertwosComplementPositiveflipBitsflipBitsDigits negateInteger plusInteger minusInteger timesInteger divModInteger divInteger modIntegerquotRemInteger quotInteger remIntegercompareInteger eqInteger# neqInteger# eqInteger neqInteger ltInteger# gtInteger# leInteger# geInteger# leInteger gtInteger ltInteger geInteger absInteger signumInteger hashInteger onePositive halfBoundUp fullBound lowHalfMask highHalfShifttwoToTheThirtytwoPositivedigitsMaybeZeroToIntegerdigitsToIntegerdigitsToNegativeIntegerremoveZeroTailscomparePositive plusPositive succPositive minusPositive timesPositive timesDigit splitHalvesshiftLPositivesmallShiftLPositiveshiftRPositivesmallShiftRPositivequotRemPositivesome andDigits andDigitsOnesorDigits xorDigitsdoubleFromPositivefloatFromPositiveintegerLogBase# integerLog2# wordLog2# $fOrdInteger $fEqIntegerBAintegerLog2IsPowerOf2# roundingMode# leadingZerosghc-primGHC.PrimWord#