-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Use Roman Numerals as a Numeric Datatype (sort of) -- -- See Readme.md and Haddocks on Hackage @package libroman @version 3.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 N for the latin word Nulla data RomanSymbol Nulla :: RomanSymbol N :: RomanSymbol I :: RomanSymbol V :: RomanSymbol X :: RomanSymbol L :: RomanSymbol C :: RomanSymbol D :: RomanSymbol M :: RomanSymbol -- | Roman Numerals are represented as 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.RomanNumeral instance GHC.Num.Num Data.Roman.RomanNumeral instance GHC.Read.Read Data.Roman.RomanNumeral instance GHC.Show.Show Data.Roman.RomanNumeral instance GHC.Classes.Ord Data.Roman.RomanNumeral instance GHC.Real.Real Data.Roman.RomanNumeral instance GHC.Real.Integral Data.Roman.RomanNumeral instance GHC.Enum.Enum Data.Roman.RomanNumeral instance Data.Roman.Roman Data.Roman.RomanSymbol instance GHC.Read.Read Data.Roman.RomanSymbol