ratio-int-0.1.2: Fast specialisation of Data.Ratio for Int.

Safe HaskellSafe
LanguageHaskell98

Data.RatioInt

Description

Provides a specialised version of Ratio for Int.

Runs about ten times faster than Ratio while being half as fast as floating-point types.

Synopsis

Documentation

data RatioInt #

Rational numbers, with numerator and denominator of the Int type.

Instances
Enum RatioInt # 
Instance details

Defined in Data.RatioInt

Eq RatioInt # 
Instance details

Defined in Data.RatioInt

Fractional RatioInt # 
Instance details

Defined in Data.RatioInt

Num RatioInt # 
Instance details

Defined in Data.RatioInt

Ord RatioInt # 
Instance details

Defined in Data.RatioInt

Read RatioInt # 
Instance details

Defined in Data.RatioInt

Real RatioInt # 
Instance details

Defined in Data.RatioInt

RealFrac RatioInt # 
Instance details

Defined in Data.RatioInt

Methods

properFraction :: Integral b => RatioInt -> (b, RatioInt) #

truncate :: Integral b => RatioInt -> b #

round :: Integral b => RatioInt -> b #

ceiling :: Integral b => RatioInt -> b #

floor :: Integral b => RatioInt -> b #

Show RatioInt # 
Instance details

Defined in Data.RatioInt

Storable RatioInt # 
Instance details

Defined in Data.RatioInt

(%) :: Int -> Int -> RatioInt infixl 7 #

Forms the ratio of two Int numbers.