weekdaze-0.0.0.1: A school-timetable problem-solver.

Safe HaskellNone
LanguageHaskell2010

WeekDaze.Enhanced.EnhancedRatio

Contents

Description

AUTHOR
Dr. Alistair Ward
DESCRIPTION
  • Defines class-instances for Ratio.
  • CAVEAT: rational numbers are converted imprecisely to floating-point for representation as XML. To remedy the loss of precision on reading from XML, they're rounded to the epsilon for IEEE double-precision https://en.wikipedia.org/wiki/Machine_epsilon.

Orphan instances

Integral i => XmlPickler (Ratio i) Source # 
Instance details

Methods

xpickle :: PU (Ratio i) #

(Integral r, Random r) => Random (Ratio r) Source # 
Instance details

Methods

randomR :: RandomGen g => (Ratio r, Ratio r) -> g -> (Ratio r, g) #

random :: RandomGen g => g -> (Ratio r, g) #

randomRs :: RandomGen g => (Ratio r, Ratio r) -> g -> [Ratio r] #

randoms :: RandomGen g => g -> [Ratio r] #

randomRIO :: (Ratio r, Ratio r) -> IO (Ratio r) #

randomIO :: IO (Ratio r) #