-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Roman Numerals for YOU -- -- Use Roman Numerals as a Numeric Datatype (sort of) @package libroman @version 2.2.0 module Data.Roman -- | A type class for all types that can represent roman numerals class Roman r -- | The Class Roman implements a single Method, fromRoman, to convert to -- an Integral Type fromRoman :: (Roman r, Integral b) => r -> b -- | RomanSymbols from I to M -- -- Zero is represented as the latin word Nulla data RomanSymbol Nulla :: RomanSymbol I :: RomanSymbol V :: RomanSymbol X :: RomanSymbol L :: RomanSymbol C :: RomanSymbol D :: RomanSymbol M :: RomanSymbol -- | RomanNumerals are Lists of RomanSymbols type RomanNumeral = [RomanSymbol] instance GHC.Enum.Enum Data.Roman.RomanSymbol instance GHC.Show.Show Data.Roman.RomanSymbol instance GHC.Classes.Ord Data.Roman.RomanSymbol instance GHC.Classes.Eq Data.Roman.RomanSymbol instance Data.Roman.Roman Data.Roman.RomanSymbol instance Data.Roman.Roman Data.Roman.RomanNumeral instance GHC.Num.Num Data.Roman.RomanSymbol instance GHC.Num.Num Data.Roman.RomanNumeral instance GHC.Read.Read Data.Roman.RomanSymbol instance GHC.Read.Read Data.Roman.RomanNumeral instance GHC.Show.Show Data.Roman.RomanNumeral