hat-2.9.4: The Haskell tracer, generating and viewing Haskell execution traces

Safe HaskellNone
LanguageHaskell98

Hat.Ratio

Documentation

data Ratio a Source #

Instances

WrapVal (Ratio a) Source # 

Methods

wrapVal :: RefSrcPos -> Ratio a -> RefExp -> R (Ratio a) Source #

Integral a => Show (Ratio a) Source # 
(Read a, Integral a) => Read (Ratio a) Source # 
Integral a => RealFrac (Ratio a) Source # 
Integral a => Fractional (Ratio a) Source # 
Integral a => Real (Ratio a) Source # 
Integral a => Num (Ratio a) Source # 

Methods

(!+) :: RefSrcPos -> RefExp -> R (Fun (Ratio a) (Fun (Ratio a) (Ratio a))) Source #

(!-) :: RefSrcPos -> RefExp -> R (Fun (Ratio a) (Fun (Ratio a) (Ratio a))) Source #

(!*) :: RefSrcPos -> RefExp -> R (Fun (Ratio a) (Fun (Ratio a) (Ratio a))) Source #

(|+) :: R (Fun (Ratio a) (Fun (Ratio a) (Ratio a))) Source #

(|-) :: R (Fun (Ratio a) (Fun (Ratio a) (Ratio a))) Source #

(|*) :: R (Fun (Ratio a) (Fun (Ratio a) (Ratio a))) Source #

gnegate :: RefSrcPos -> RefExp -> R (Fun (Ratio a) (Ratio a)) Source #

snegate :: R (Fun (Ratio a) (Ratio a)) Source #

gabs :: RefSrcPos -> RefExp -> R (Fun (Ratio a) (Ratio a)) Source #

gsignum :: RefSrcPos -> RefExp -> R (Fun (Ratio a) (Ratio a)) Source #

sabs :: R (Fun (Ratio a) (Ratio a)) Source #

ssignum :: R (Fun (Ratio a) (Ratio a)) Source #

gfromInteger :: RefSrcPos -> RefExp -> R (Fun Integer (Ratio a)) Source #

sfromInteger :: R (Fun Integer (Ratio a)) Source #

Integral a => Enum (Ratio a) Source # 
Integral a => Ord (Ratio a) Source # 

Methods

gcompare :: RefSrcPos -> RefExp -> R (Fun (Ratio a) (Fun (Ratio a) Ordering)) Source #

scompare :: R (Fun (Ratio a) (Fun (Ratio a) Ordering)) Source #

(!<) :: RefSrcPos -> RefExp -> R (Fun (Ratio a) (Fun (Ratio a) Bool)) Source #

(!<=) :: RefSrcPos -> RefExp -> R (Fun (Ratio a) (Fun (Ratio a) Bool)) Source #

(!>=) :: RefSrcPos -> RefExp -> R (Fun (Ratio a) (Fun (Ratio a) Bool)) Source #

(!>) :: RefSrcPos -> RefExp -> R (Fun (Ratio a) (Fun (Ratio a) Bool)) Source #

(|<) :: R (Fun (Ratio a) (Fun (Ratio a) Bool)) Source #

(|<=) :: R (Fun (Ratio a) (Fun (Ratio a) Bool)) Source #

(|>=) :: R (Fun (Ratio a) (Fun (Ratio a) Bool)) Source #

(|>) :: R (Fun (Ratio a) (Fun (Ratio a) Bool)) Source #

gmax :: RefSrcPos -> RefExp -> R (Fun (Ratio a) (Fun (Ratio a) (Ratio a))) Source #

gmin :: RefSrcPos -> RefExp -> R (Fun (Ratio a) (Fun (Ratio a) (Ratio a))) Source #

smax :: R (Fun (Ratio a) (Fun (Ratio a) (Ratio a))) Source #

smin :: R (Fun (Ratio a) (Fun (Ratio a) (Ratio a))) Source #

Eq a => Eq (Ratio a) Source # 

Methods

(!==) :: RefSrcPos -> RefExp -> R (Fun (Ratio a) (Fun (Ratio a) Bool)) Source #

(!/=) :: RefSrcPos -> RefExp -> R (Fun (Ratio a) (Fun (Ratio a) Bool)) Source #

(|==) :: R (Fun (Ratio a) (Fun (Ratio a) Bool)) Source #

(|/=) :: R (Fun (Ratio a) (Fun (Ratio a) Bool)) Source #

(!%) :: Integral a => RefSrcPos -> RefExp -> R (Fun a (Fun a (Ratio a))) Source #

(*%) :: Integral a => R a -> R a -> RefExp -> R (Ratio a) Source #

hnumerator :: Integral a => R (Ratio a) -> RefExp -> R a Source #

hdenominator :: Integral a => R (Ratio a) -> RefExp -> R a Source #