-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/


-- | Converts integers to lists of digits and back.
--   
--   Converts integers to lists of digits and back. Supports arbitrary
--   bases.
@package digits
@version 0.3.2

module Data.Digits

-- | Returns the digits of a positive integer as a Maybe list. or Nothing
--   if a zero or negative base is given
mDigits :: Integral n => n -> n -> Maybe [n]

-- | Returns the digits of a positive integer as a list. Throws an error if
--   given a zero or negative base.
digits :: Integral n => n -> n -> [n]

-- | Returns the digits of a positive integer as a Maybe list, in reverse
--   order or Nothing if a zero or negative base is given This is slightly
--   more efficient than in forward order.
mDigitsRev :: Integral n => n -> n -> Maybe [n]

-- | Returns the digits of a positive integer as a list, in reverse order.
--   Throws an error if given a zero or negative base.
digitsRev :: Integral n => n -> n -> [n]

-- | Takes a list of digits, and converts them back into a positive
--   integer.
unDigits :: Integral n => n -> [n] -> n

-- | unDigits . digits should be the identity, in any positive base.
prop_digitsRoundTrip :: Integer -> Integer -> Property
