-- 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.0.2 module Data.Roman -- | a 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 -- | RomanLists are lists of RomanSymbols (duh) type RomanList = [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.RomanList instance GHC.Num.Num Data.Roman.RomanSymbol instance GHC.Num.Num Data.Roman.RomanList instance GHC.Read.Read Data.Roman.RomanSymbol