base-4.19.0.0: Basic libraries

Data.Int

Contents

Description

Signed integer types

Synopsis

# Signed integer types

data Int Source #

A fixed-precision integer type with at least the range [-2^29 .. 2^29-1]. The exact range for a given implementation can be determined by using minBound and maxBound from the Bounded class.

#### Instances

Instances details
Source #

Since: base-4.0.0.0

Instance details

Defined in Data.Data

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Int -> c Int Source #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Int Source #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Int) Source #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Int) Source #

gmapT :: (forall b. Data b => b -> b) -> Int -> Int Source #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Int -> r Source #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Int -> r Source #

gmapQ :: (forall d. Data d => d -> u) -> Int -> [u] Source #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Int -> u Source #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Int -> m Int Source #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Int -> m Int Source #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Int -> m Int Source #

Source #

Since: base-2.1

Instance details

Defined in Foreign.Storable

Methods

pokeElemOff :: Ptr Int -> Int -> Int -> IO () Source #

peekByteOff :: Ptr b -> Int -> IO Int Source #

pokeByteOff :: Ptr b -> Int -> Int -> IO () Source #

poke :: Ptr Int -> Int -> IO () Source #

Source #

Since: base-2.1

Instance details

Defined in GHC.Bits

Source #

Since: base-4.6.0.0

Instance details

Defined in GHC.Bits

Methods

Source #

Since: base-2.1

Instance details

Defined in GHC.Enum

Methods

Source #

Since: base-2.1

Instance details

Defined in GHC.Enum

Source #

Since: base-2.1

Instance details

Defined in GHC.Ix

Source #

Since: base-2.1

Instance details

Defined in GHC.Num

Methods

(+) :: Int -> Int -> Int Source #

(-) :: Int -> Int -> Int Source #

(*) :: Int -> Int -> Int Source #

abs :: Int -> Int Source #

Source #

Since: base-2.1

Instance details

Methods

Source #

Since: base-2.0.1

Instance details

Defined in GHC.Real

Methods

quot :: Int -> Int -> Int Source #

rem :: Int -> Int -> Int Source #

div :: Int -> Int -> Int Source #

mod :: Int -> Int -> Int Source #

quotRem :: Int -> Int -> (Int, Int) Source #

divMod :: Int -> Int -> (Int, Int) Source #

Source #

Since: base-2.0.1

Instance details

Defined in GHC.Real

Methods

Source #

Since: base-2.1

Instance details

Defined in GHC.Show

Methods

showList :: [Int] -> ShowS Source #

Source #

Since: base-2.1

Instance details

Defined in Text.Printf

Methods

Instance details

Defined in GHC.Classes

Methods

(==) :: Int -> Int -> Bool Source #

(/=) :: Int -> Int -> Bool Source #

Instance details

Defined in GHC.Classes

Methods

(<) :: Int -> Int -> Bool Source #

(<=) :: Int -> Int -> Bool Source #

(>) :: Int -> Int -> Bool Source #

(>=) :: Int -> Int -> Bool Source #

max :: Int -> Int -> Int Source #

min :: Int -> Int -> Int Source #

Generic1 (URec Int :: k -> Type) Source #
Instance details

Defined in GHC.Generics

Associated Types

 type Rep1 (URec Int :: k -> Type) Since: base-4.9.0.0 Instance detailsDefined in GHC.Generics type Rep1 (URec Int :: k -> Type) = D1 ('MetaData "URec" "GHC.Generics" "base" 'False) (C1 ('MetaCons "UInt" 'PrefixI 'True) (S1 ('MetaSel ('Just "uInt#") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (UInt :: k -> Type)))

Methods

from1 :: forall (a :: k). URec Int a -> Rep1 (URec Int :: k -> Type) a Source #

to1 :: forall (a :: k). Rep1 (URec Int :: k -> Type) a -> URec Int a Source #

Foldable (UInt :: Type -> Type) Source #

Since: base-4.9.0.0

Instance details

Defined in Data.Foldable

Methods

fold :: Monoid m => UInt m -> m Source #

foldMap :: Monoid m => (a -> m) -> UInt a -> m Source #

foldMap' :: Monoid m => (a -> m) -> UInt a -> m Source #

foldr :: (a -> b -> b) -> b -> UInt a -> b Source #

foldr' :: (a -> b -> b) -> b -> UInt a -> b Source #

foldl :: (b -> a -> b) -> b -> UInt a -> b Source #

foldl' :: (b -> a -> b) -> b -> UInt a -> b Source #

foldr1 :: (a -> a -> a) -> UInt a -> a Source #

foldl1 :: (a -> a -> a) -> UInt a -> a Source #

toList :: UInt a -> [a] Source #

null :: UInt a -> Bool Source #

length :: UInt a -> Int Source #

elem :: Eq a => a -> UInt a -> Bool Source #

maximum :: Ord a => UInt a -> a Source #

minimum :: Ord a => UInt a -> a Source #

sum :: Num a => UInt a -> a Source #

product :: Num a => UInt a -> a Source #

Traversable (UInt :: Type -> Type) Source #

Since: base-4.9.0.0

Instance details

Defined in Data.Traversable

Methods

traverse :: Applicative f => (a -> f b) -> UInt a -> f (UInt b) Source #

sequenceA :: Applicative f => UInt (f a) -> f (UInt a) Source #

mapM :: Monad m => (a -> m b) -> UInt a -> m (UInt b) Source #

sequence :: Monad m => UInt (m a) -> m (UInt a) Source #

Functor (URec Int :: Type -> Type) Source #

Since: base-4.9.0.0

Instance details

Defined in GHC.Generics

Methods

fmap :: (a -> b) -> URec Int a -> URec Int b Source #

(<\$) :: a -> URec Int b -> URec Int a Source #

Source #
Instance details

Defined in GHC.Generics

Associated Types

 type Rep (URec Int p) Since: base-4.9.0.0 Instance detailsDefined in GHC.Generics type Rep (URec Int p) = D1 ('MetaData "URec" "GHC.Generics" "base" 'False) (C1 ('MetaCons "UInt" 'PrefixI 'True) (S1 ('MetaSel ('Just "uInt#") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (UInt :: Type -> Type)))

Methods

from :: URec Int p -> Rep (URec Int p) x Source #

to :: Rep (URec Int p) x -> URec Int p Source #

Show (URec Int p) Source #

Since: base-4.9.0.0

Instance details

Defined in GHC.Generics

Eq (URec Int p) Source #

Since: base-4.9.0.0

Instance details

Defined in GHC.Generics

Methods

(==) :: URec Int p -> URec Int p -> Bool Source #

(/=) :: URec Int p -> URec Int p -> Bool Source #

Ord (URec Int p) Source #

Since: base-4.9.0.0

Instance details

Defined in GHC.Generics

Methods

compare :: URec Int p -> URec Int p -> Ordering Source #

(<) :: URec Int p -> URec Int p -> Bool Source #

(<=) :: URec Int p -> URec Int p -> Bool Source #

(>) :: URec Int p -> URec Int p -> Bool Source #

(>=) :: URec Int p -> URec Int p -> Bool Source #

max :: URec Int p -> URec Int p -> URec Int p Source #

min :: URec Int p -> URec Int p -> URec Int p Source #

data URec Int (p :: k) Source #

Used for marking occurrences of Int#

Since: base-4.9.0.0

Instance details

Defined in GHC.Generics

data URec Int (p :: k) = UInt {}
type Rep1 (URec Int :: k -> Type) Source #

Since: base-4.9.0.0

Instance details

Defined in GHC.Generics

type Rep1 (URec Int :: k -> Type) = D1 ('MetaData "URec" "GHC.Generics" "base" 'False) (C1 ('MetaCons "UInt" 'PrefixI 'True) (S1 ('MetaSel ('Just "uInt#") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (UInt :: k -> Type)))
type Rep (URec Int p) Source #

Since: base-4.9.0.0

Instance details

Defined in GHC.Generics

type Rep (URec Int p) = D1 ('MetaData "URec" "GHC.Generics" "base" 'False) (C1 ('MetaCons "UInt" 'PrefixI 'True) (S1 ('MetaSel ('Just "uInt#") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (UInt :: Type -> Type)))

data Int8 Source #

8-bit signed integer type

#### Instances

Instances details
 Source # Since: base-4.0.0.0 Instance detailsDefined in Data.Data Methodsgfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Int8 -> c Int8 Source #gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Int8 Source #dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Int8) Source #dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Int8) Source #gmapT :: (forall b. Data b => b -> b) -> Int8 -> Int8 Source #gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Int8 -> r Source #gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Int8 -> r Source #gmapQ :: (forall d. Data d => d -> u) -> Int8 -> [u] Source #gmapQi :: Int -> (forall d. Data d => d -> u) -> Int8 -> u Source #gmapM :: Monad m => (forall d. Data d => d -> m d) -> Int8 -> m Int8 Source #gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Int8 -> m Int8 Source #gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Int8 -> m Int8 Source # Source # Since: base-2.1 Instance detailsDefined in Foreign.Storable MethodspokeElemOff :: Ptr Int8 -> Int -> Int8 -> IO () Source #peekByteOff :: Ptr b -> Int -> IO Int8 Source #pokeByteOff :: Ptr b -> Int -> Int8 -> IO () Source #poke :: Ptr Int8 -> Int8 -> IO () Source # Source # Since: base-2.1 Instance detailsDefined in GHC.Int Methods(.&.) :: Int8 -> Int8 -> Int8 Source #(.|.) :: Int8 -> Int8 -> Int8 Source #xor :: Int8 -> Int8 -> Int8 Source #shift :: Int8 -> Int -> Int8 Source #rotate :: Int8 -> Int -> Int8 Source #setBit :: Int8 -> Int -> Int8 Source #shiftL :: Int8 -> Int -> Int8 Source #shiftR :: Int8 -> Int -> Int8 Source # Source # Since: base-4.6.0.0 Instance detailsDefined in GHC.Int Methods Source # Since: base-2.1 Instance detailsDefined in GHC.Int Methods Source # Since: base-2.1 Instance detailsDefined in GHC.Int MethodsenumFrom :: Int8 -> [Int8] Source #enumFromThen :: Int8 -> Int8 -> [Int8] Source #enumFromTo :: Int8 -> Int8 -> [Int8] Source #enumFromThenTo :: Int8 -> Int8 -> Int8 -> [Int8] Source # Source # Since: base-2.1 Instance detailsDefined in GHC.Int Methodsrange :: (Int8, Int8) -> [Int8] Source #index :: (Int8, Int8) -> Int8 -> Int Source #unsafeIndex :: (Int8, Int8) -> Int8 -> Int Source #inRange :: (Int8, Int8) -> Int8 -> Bool Source #rangeSize :: (Int8, Int8) -> Int Source #unsafeRangeSize :: (Int8, Int8) -> Int Source # Source # Since: base-2.1 Instance detailsDefined in GHC.Int Methods(+) :: Int8 -> Int8 -> Int8 Source #(-) :: Int8 -> Int8 -> Int8 Source #(*) :: Int8 -> Int8 -> Int8 Source # Source # Since: base-2.1 Instance detailsDefined in GHC.Int Methods Source # Since: base-2.1 Instance detailsDefined in GHC.Int Methodsquot :: Int8 -> Int8 -> Int8 Source #rem :: Int8 -> Int8 -> Int8 Source #div :: Int8 -> Int8 -> Int8 Source #mod :: Int8 -> Int8 -> Int8 Source #quotRem :: Int8 -> Int8 -> (Int8, Int8) Source #divMod :: Int8 -> Int8 -> (Int8, Int8) Source # Source # Since: base-2.1 Instance detailsDefined in GHC.Int Methods Source # Since: base-2.1 Instance detailsDefined in GHC.Int MethodsshowList :: [Int8] -> ShowS Source # Source # Since: base-2.1 Instance detailsDefined in Text.Printf Methods Source # Since: base-2.1 Instance detailsDefined in GHC.Int Methods(==) :: Int8 -> Int8 -> Bool Source #(/=) :: Int8 -> Int8 -> Bool Source # Source # Since: base-2.1 Instance detailsDefined in GHC.Int Methods(<) :: Int8 -> Int8 -> Bool Source #(<=) :: Int8 -> Int8 -> Bool Source #(>) :: Int8 -> Int8 -> Bool Source #(>=) :: Int8 -> Int8 -> Bool Source #max :: Int8 -> Int8 -> Int8 Source #min :: Int8 -> Int8 -> Int8 Source #

data Int16 Source #

16-bit signed integer type

#### Instances

Instances details
 Source # Since: base-4.0.0.0 Instance detailsDefined in Data.Data Methodsgfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Int16 -> c Int16 Source #gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Int16 Source #dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Int16) Source #dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Int16) Source #gmapT :: (forall b. Data b => b -> b) -> Int16 -> Int16 Source #gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Int16 -> r Source #gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Int16 -> r Source #gmapQ :: (forall d. Data d => d -> u) -> Int16 -> [u] Source #gmapQi :: Int -> (forall d. Data d => d -> u) -> Int16 -> u Source #gmapM :: Monad m => (forall d. Data d => d -> m d) -> Int16 -> m Int16 Source #gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Int16 -> m Int16 Source #gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Int16 -> m Int16 Source # Source # Since: base-2.1 Instance detailsDefined in Foreign.Storable MethodspokeElemOff :: Ptr Int16 -> Int -> Int16 -> IO () Source #peekByteOff :: Ptr b -> Int -> IO Int16 Source #pokeByteOff :: Ptr b -> Int -> Int16 -> IO () Source #poke :: Ptr Int16 -> Int16 -> IO () Source # Source # Since: base-2.1 Instance detailsDefined in GHC.Int Methods Source # Since: base-4.6.0.0 Instance detailsDefined in GHC.Int Methods Source # Since: base-2.1 Instance detailsDefined in GHC.Int Methods Source # Since: base-2.1 Instance detailsDefined in GHC.Int MethodsenumFrom :: Int16 -> [Int16] Source #enumFromThen :: Int16 -> Int16 -> [Int16] Source #enumFromTo :: Int16 -> Int16 -> [Int16] Source #enumFromThenTo :: Int16 -> Int16 -> Int16 -> [Int16] Source # Source # Since: base-2.1 Instance detailsDefined in GHC.Int Methodsrange :: (Int16, Int16) -> [Int16] Source #index :: (Int16, Int16) -> Int16 -> Int Source #unsafeIndex :: (Int16, Int16) -> Int16 -> Int Source #inRange :: (Int16, Int16) -> Int16 -> Bool Source #rangeSize :: (Int16, Int16) -> Int Source #unsafeRangeSize :: (Int16, Int16) -> Int Source # Source # Since: base-2.1 Instance detailsDefined in GHC.Int Methods Source # Since: base-2.1 Instance detailsDefined in GHC.Int Methods Source # Since: base-2.1 Instance detailsDefined in GHC.Int MethodsquotRem :: Int16 -> Int16 -> (Int16, Int16) Source #divMod :: Int16 -> Int16 -> (Int16, Int16) Source # Source # Since: base-2.1 Instance detailsDefined in GHC.Int Methods Source # Since: base-2.1 Instance detailsDefined in GHC.Int MethodsshowList :: [Int16] -> ShowS Source # Source # Since: base-2.1 Instance detailsDefined in Text.Printf Methods Source # Since: base-2.1 Instance detailsDefined in GHC.Int Methods Source # Since: base-2.1 Instance detailsDefined in GHC.Int Methods(<) :: Int16 -> Int16 -> Bool Source #(>) :: Int16 -> Int16 -> Bool Source #

data Int32 Source #

32-bit signed integer type

#### Instances

Instances details
 Source # Since: base-4.0.0.0 Instance detailsDefined in Data.Data Methodsgfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Int32 -> c Int32 Source #gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Int32 Source #dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Int32) Source #dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Int32) Source #gmapT :: (forall b. Data b => b -> b) -> Int32 -> Int32 Source #gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Int32 -> r Source #gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Int32 -> r Source #gmapQ :: (forall d. Data d => d -> u) -> Int32 -> [u] Source #gmapQi :: Int -> (forall d. Data d => d -> u) -> Int32 -> u Source #gmapM :: Monad m => (forall d. Data d => d -> m d) -> Int32 -> m Int32 Source #gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Int32 -> m Int32 Source #gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Int32 -> m Int32 Source # Source # Since: base-2.1 Instance detailsDefined in Foreign.Storable MethodspokeElemOff :: Ptr Int32 -> Int -> Int32 -> IO () Source #peekByteOff :: Ptr b -> Int -> IO Int32 Source #pokeByteOff :: Ptr b -> Int -> Int32 -> IO () Source #poke :: Ptr Int32 -> Int32 -> IO () Source # Source # Since: base-2.1 Instance detailsDefined in GHC.Int Methods Source # Since: base-4.6.0.0 Instance detailsDefined in GHC.Int Methods Source # Since: base-2.1 Instance detailsDefined in GHC.Int Methods Source # Since: base-2.1 Instance detailsDefined in GHC.Int MethodsenumFrom :: Int32 -> [Int32] Source #enumFromThen :: Int32 -> Int32 -> [Int32] Source #enumFromTo :: Int32 -> Int32 -> [Int32] Source #enumFromThenTo :: Int32 -> Int32 -> Int32 -> [Int32] Source # Source # Since: base-2.1 Instance detailsDefined in GHC.Int Methodsrange :: (Int32, Int32) -> [Int32] Source #index :: (Int32, Int32) -> Int32 -> Int Source #unsafeIndex :: (Int32, Int32) -> Int32 -> Int Source #inRange :: (Int32, Int32) -> Int32 -> Bool Source #rangeSize :: (Int32, Int32) -> Int Source #unsafeRangeSize :: (Int32, Int32) -> Int Source # Source # Since: base-2.1 Instance detailsDefined in GHC.Int Methods Source # Since: base-2.1 Instance detailsDefined in GHC.Int Methods Source # Since: base-2.1 Instance detailsDefined in GHC.Int MethodsquotRem :: Int32 -> Int32 -> (Int32, Int32) Source #divMod :: Int32 -> Int32 -> (Int32, Int32) Source # Source # Since: base-2.1 Instance detailsDefined in GHC.Int Methods Source # Since: base-2.1 Instance detailsDefined in GHC.Int MethodsshowList :: [Int32] -> ShowS Source # Source # Since: base-2.1 Instance detailsDefined in Text.Printf Methods Source # Since: base-2.1 Instance detailsDefined in GHC.Int Methods Source # Since: base-2.1 Instance detailsDefined in GHC.Int Methods(<) :: Int32 -> Int32 -> Bool Source #(>) :: Int32 -> Int32 -> Bool Source #

data Int64 Source #

64-bit signed integer type

#### Instances

Instances details
 Source # Since: base-4.0.0.0 Instance detailsDefined in Data.Data Methodsgfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Int64 -> c Int64 Source #gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Int64 Source #dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Int64) Source #dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Int64) Source #gmapT :: (forall b. Data b => b -> b) -> Int64 -> Int64 Source #gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Int64 -> r Source #gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Int64 -> r Source #gmapQ :: (forall d. Data d => d -> u) -> Int64 -> [u] Source #gmapQi :: Int -> (forall d. Data d => d -> u) -> Int64 -> u Source #gmapM :: Monad m => (forall d. Data d => d -> m d) -> Int64 -> m Int64 Source #gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Int64 -> m Int64 Source #gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Int64 -> m Int64 Source # Source # Since: base-2.1 Instance detailsDefined in Foreign.Storable MethodspokeElemOff :: Ptr Int64 -> Int -> Int64 -> IO () Source #peekByteOff :: Ptr b -> Int -> IO Int64 Source #pokeByteOff :: Ptr b -> Int -> Int64 -> IO () Source #poke :: Ptr Int64 -> Int64 -> IO () Source # Source # Since: base-2.1 Instance detailsDefined in GHC.Int Methods Source # Since: base-4.6.0.0 Instance detailsDefined in GHC.Int Methods Source # Since: base-2.1 Instance detailsDefined in GHC.Int Methods Source # Since: base-2.1 Instance detailsDefined in GHC.Int MethodsenumFrom :: Int64 -> [Int64] Source #enumFromThen :: Int64 -> Int64 -> [Int64] Source #enumFromTo :: Int64 -> Int64 -> [Int64] Source #enumFromThenTo :: Int64 -> Int64 -> Int64 -> [Int64] Source # Source # Since: base-2.1 Instance detailsDefined in GHC.Int Methodsrange :: (Int64, Int64) -> [Int64] Source #index :: (Int64, Int64) -> Int64 -> Int Source #unsafeIndex :: (Int64, Int64) -> Int64 -> Int Source #inRange :: (Int64, Int64) -> Int64 -> Bool Source #rangeSize :: (Int64, Int64) -> Int Source #unsafeRangeSize :: (Int64, Int64) -> Int Source # Source # Since: base-2.1 Instance detailsDefined in GHC.Int Methods Source # Since: base-2.1 Instance detailsDefined in GHC.Int Methods Source # Since: base-2.1 Instance detailsDefined in GHC.Int MethodsquotRem :: Int64 -> Int64 -> (Int64, Int64) Source #divMod :: Int64 -> Int64 -> (Int64, Int64) Source # Source # Since: base-2.1 Instance detailsDefined in GHC.Int Methods Source # Since: base-2.1 Instance detailsDefined in GHC.Int MethodsshowList :: [Int64] -> ShowS Source # Source # Since: base-2.1 Instance detailsDefined in Text.Printf Methods Source # Since: base-2.1 Instance detailsDefined in GHC.Int Methods Source # Since: base-2.1 Instance detailsDefined in GHC.Int Methods(<) :: Int64 -> Int64 -> Bool Source #(>) :: Int64 -> Int64 -> Bool Source #

# Notes

• All arithmetic is performed modulo 2^n, where n is the number of bits in the type.
• For coercing between any two integer types, use fromIntegral, which is specialized for all the common cases so should be fast enough. Coercing word types (see Data.Word) to and from integer types preserves representation, not sign.
• The rules that hold for Enum instances over a bounded type such as Int (see the section of the Haskell report dealing with arithmetic sequences) also hold for the Enum instances over the various Int types defined here.
• Right and left shifts by amounts greater than or equal to the width of the type result in either zero or -1, depending on the sign of the value being shifted. This is contrary to the behaviour in C, which is undefined; a common interpretation is to truncate the shift count to the width of the type, for example 1 << 32 == 1 in some C implementations.