hgmp-0.1.1: Haskell interface to GMP

Safe HaskellNone
LanguageHaskell2010

Numeric.GMP.Types

Description

GMP types.

Synopsis

Documentation

data MPZ #

mpz_t

Constructors

MPZ 

Fields

Instances
Storable MPZ # 
Instance details

Defined in Numeric.GMP.Types

Methods

sizeOf :: MPZ -> Int #

alignment :: MPZ -> Int #

peekElemOff :: Ptr MPZ -> Int -> IO MPZ #

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

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

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

peek :: Ptr MPZ -> IO MPZ #

poke :: Ptr MPZ -> MPZ -> IO () #

data MPQ #

mpq_t

Constructors

MPQ 

Fields

Instances
Storable MPQ # 
Instance details

Defined in Numeric.GMP.Types

Methods

sizeOf :: MPQ -> Int #

alignment :: MPQ -> Int #

peekElemOff :: Ptr MPQ -> Int -> IO MPQ #

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

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

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

peek :: Ptr MPQ -> IO MPQ #

poke :: Ptr MPQ -> MPQ -> IO () #

mpq_numref :: Ptr MPQ -> Ptr MPZ #

Get pointers to numerator and denominator (these are macros in the C API).

mpq_denref :: Ptr MPQ -> Ptr MPZ #

Get pointers to numerator and denominator (these are macros in the C API).

data MPF #

mpf_t

Constructors

MPF 

Fields

Instances
Storable MPF # 
Instance details

Defined in Numeric.GMP.Types

Methods

sizeOf :: MPF -> Int #

alignment :: MPF -> Int #

peekElemOff :: Ptr MPF -> Int -> IO MPF #

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

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

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

peek :: Ptr MPF -> IO MPF #

poke :: Ptr MPF -> MPF -> IO () #

newtype MPLimb #

mp_limb_t

Constructors

MPLimb Word64 
Instances
Bounded MPLimb # 
Instance details

Defined in Numeric.GMP.Types

Enum MPLimb # 
Instance details

Defined in Numeric.GMP.Types

Eq MPLimb # 
Instance details

Defined in Numeric.GMP.Types

Methods

(==) :: MPLimb -> MPLimb -> Bool #

(/=) :: MPLimb -> MPLimb -> Bool #

Integral MPLimb # 
Instance details

Defined in Numeric.GMP.Types

Data MPLimb # 
Instance details

Defined in Numeric.GMP.Types

Methods

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

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

toConstr :: MPLimb -> Constr #

dataTypeOf :: MPLimb -> DataType #

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

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

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

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

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

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

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

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

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

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

Num MPLimb # 
Instance details

Defined in Numeric.GMP.Types

Ord MPLimb # 
Instance details

Defined in Numeric.GMP.Types

Read MPLimb # 
Instance details

Defined in Numeric.GMP.Types

Real MPLimb # 
Instance details

Defined in Numeric.GMP.Types

Show MPLimb # 
Instance details

Defined in Numeric.GMP.Types

Ix MPLimb # 
Instance details

Defined in Numeric.GMP.Types

Storable MPLimb # 
Instance details

Defined in Numeric.GMP.Types

Bits MPLimb # 
Instance details

Defined in Numeric.GMP.Types

FiniteBits MPLimb # 
Instance details

Defined in Numeric.GMP.Types

newtype MPLimbSigned #

mp_limb_signed_t

Constructors

MPLimbSigned Int64 
Instances
Bounded MPLimbSigned # 
Instance details

Defined in Numeric.GMP.Types

Enum MPLimbSigned # 
Instance details

Defined in Numeric.GMP.Types

Eq MPLimbSigned # 
Instance details

Defined in Numeric.GMP.Types

Integral MPLimbSigned # 
Instance details

Defined in Numeric.GMP.Types

Data MPLimbSigned # 
Instance details

Defined in Numeric.GMP.Types

Methods

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

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

toConstr :: MPLimbSigned -> Constr #

dataTypeOf :: MPLimbSigned -> DataType #

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

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

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

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

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

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

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

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

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

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

Num MPLimbSigned # 
Instance details

Defined in Numeric.GMP.Types

Ord MPLimbSigned # 
Instance details

Defined in Numeric.GMP.Types

Read MPLimbSigned # 
Instance details

Defined in Numeric.GMP.Types

Real MPLimbSigned # 
Instance details

Defined in Numeric.GMP.Types

Show MPLimbSigned # 
Instance details

Defined in Numeric.GMP.Types

Ix MPLimbSigned # 
Instance details

Defined in Numeric.GMP.Types

Storable MPLimbSigned # 
Instance details

Defined in Numeric.GMP.Types

Bits MPLimbSigned # 
Instance details

Defined in Numeric.GMP.Types

FiniteBits MPLimbSigned # 
Instance details

Defined in Numeric.GMP.Types

newtype MPSize #

mp_size_t

Constructors

MPSize Int64 
Instances
Bounded MPSize # 
Instance details

Defined in Numeric.GMP.Types

Enum MPSize # 
Instance details

Defined in Numeric.GMP.Types

Eq MPSize # 
Instance details

Defined in Numeric.GMP.Types

Methods

(==) :: MPSize -> MPSize -> Bool #

(/=) :: MPSize -> MPSize -> Bool #

Integral MPSize # 
Instance details

Defined in Numeric.GMP.Types

Data MPSize # 
Instance details

Defined in Numeric.GMP.Types

Methods

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

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

toConstr :: MPSize -> Constr #

dataTypeOf :: MPSize -> DataType #

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

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

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

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

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

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

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

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

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

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

Num MPSize # 
Instance details

Defined in Numeric.GMP.Types

Ord MPSize # 
Instance details

Defined in Numeric.GMP.Types

Read MPSize # 
Instance details

Defined in Numeric.GMP.Types

Real MPSize # 
Instance details

Defined in Numeric.GMP.Types

Show MPSize # 
Instance details

Defined in Numeric.GMP.Types

Ix MPSize # 
Instance details

Defined in Numeric.GMP.Types

Storable MPSize # 
Instance details

Defined in Numeric.GMP.Types

Bits MPSize # 
Instance details

Defined in Numeric.GMP.Types

FiniteBits MPSize # 
Instance details

Defined in Numeric.GMP.Types

newtype MPExp #

mp_exp_t

Constructors

MPExp Int64 
Instances
Bounded MPExp # 
Instance details

Defined in Numeric.GMP.Types

Enum MPExp # 
Instance details

Defined in Numeric.GMP.Types

Eq MPExp # 
Instance details

Defined in Numeric.GMP.Types

Methods

(==) :: MPExp -> MPExp -> Bool #

(/=) :: MPExp -> MPExp -> Bool #

Integral MPExp # 
Instance details

Defined in Numeric.GMP.Types

Data MPExp # 
Instance details

Defined in Numeric.GMP.Types

Methods

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

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

toConstr :: MPExp -> Constr #

dataTypeOf :: MPExp -> DataType #

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

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

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

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

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

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

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

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

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

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

Num MPExp # 
Instance details

Defined in Numeric.GMP.Types

Ord MPExp # 
Instance details

Defined in Numeric.GMP.Types

Methods

compare :: MPExp -> MPExp -> Ordering #

(<) :: MPExp -> MPExp -> Bool #

(<=) :: MPExp -> MPExp -> Bool #

(>) :: MPExp -> MPExp -> Bool #

(>=) :: MPExp -> MPExp -> Bool #

max :: MPExp -> MPExp -> MPExp #

min :: MPExp -> MPExp -> MPExp #

Read MPExp # 
Instance details

Defined in Numeric.GMP.Types

Real MPExp # 
Instance details

Defined in Numeric.GMP.Types

Methods

toRational :: MPExp -> Rational #

Show MPExp # 
Instance details

Defined in Numeric.GMP.Types

Methods

showsPrec :: Int -> MPExp -> ShowS #

show :: MPExp -> String #

showList :: [MPExp] -> ShowS #

Ix MPExp # 
Instance details

Defined in Numeric.GMP.Types

Storable MPExp # 
Instance details

Defined in Numeric.GMP.Types

Methods

sizeOf :: MPExp -> Int #

alignment :: MPExp -> Int #

peekElemOff :: Ptr MPExp -> Int -> IO MPExp #

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

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

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

peek :: Ptr MPExp -> IO MPExp #

poke :: Ptr MPExp -> MPExp -> IO () #

Bits MPExp # 
Instance details

Defined in Numeric.GMP.Types

FiniteBits MPExp # 
Instance details

Defined in Numeric.GMP.Types

newtype MPBitCnt #

mp_bitcnt_t

Constructors

MPBitCnt Word64 
Instances
Bounded MPBitCnt # 
Instance details

Defined in Numeric.GMP.Types

Enum MPBitCnt # 
Instance details

Defined in Numeric.GMP.Types

Eq MPBitCnt # 
Instance details

Defined in Numeric.GMP.Types

Integral MPBitCnt # 
Instance details

Defined in Numeric.GMP.Types

Data MPBitCnt # 
Instance details

Defined in Numeric.GMP.Types

Methods

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

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

toConstr :: MPBitCnt -> Constr #

dataTypeOf :: MPBitCnt -> DataType #

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

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

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

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

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

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

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

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

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

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

Num MPBitCnt # 
Instance details

Defined in Numeric.GMP.Types

Ord MPBitCnt # 
Instance details

Defined in Numeric.GMP.Types

Read MPBitCnt # 
Instance details

Defined in Numeric.GMP.Types

Real MPBitCnt # 
Instance details

Defined in Numeric.GMP.Types

Show MPBitCnt # 
Instance details

Defined in Numeric.GMP.Types

Ix MPBitCnt # 
Instance details

Defined in Numeric.GMP.Types

Storable MPBitCnt # 
Instance details

Defined in Numeric.GMP.Types

Bits MPBitCnt # 
Instance details

Defined in Numeric.GMP.Types

FiniteBits MPBitCnt # 
Instance details

Defined in Numeric.GMP.Types

newtype GMPRandAlg #

gmp_randalg_t

Constructors

GMPRandAlg Word32 
Instances
Bounded GMPRandAlg # 
Instance details

Defined in Numeric.GMP.Types

Enum GMPRandAlg # 
Instance details

Defined in Numeric.GMP.Types

Eq GMPRandAlg # 
Instance details

Defined in Numeric.GMP.Types

Integral GMPRandAlg # 
Instance details

Defined in Numeric.GMP.Types

Data GMPRandAlg # 
Instance details

Defined in Numeric.GMP.Types

Methods

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

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

toConstr :: GMPRandAlg -> Constr #

dataTypeOf :: GMPRandAlg -> DataType #

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

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

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

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

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

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

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

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

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

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

Num GMPRandAlg # 
Instance details

Defined in Numeric.GMP.Types

Ord GMPRandAlg # 
Instance details

Defined in Numeric.GMP.Types

Read GMPRandAlg # 
Instance details

Defined in Numeric.GMP.Types

Real GMPRandAlg # 
Instance details

Defined in Numeric.GMP.Types

Show GMPRandAlg # 
Instance details

Defined in Numeric.GMP.Types

Ix GMPRandAlg # 
Instance details

Defined in Numeric.GMP.Types

Storable GMPRandAlg # 
Instance details

Defined in Numeric.GMP.Types

Bits GMPRandAlg # 
Instance details

Defined in Numeric.GMP.Types

FiniteBits GMPRandAlg # 
Instance details

Defined in Numeric.GMP.Types