base-4.22.0.0: src/GHC/Natural.hs
{-# LANGUAGE Safe #-}
{-# LANGUAGE MagicHash #-}
{-# OPTIONS_HADDOCK not-home #-}
-- |
-- Compatibility module for pre ghc-bignum code.
module GHC.Natural
(Natural(NatS#, NatJ#),
BigNat(..),
mkNatural,
isValidNatural,
-- * Arithmetic
plusNatural,
minusNatural,
minusNaturalMaybe,
timesNatural,
negateNatural,
signumNatural,
quotRemNatural,
quotNatural,
remNatural,
gcdNatural,
lcmNatural,
-- * Bits
andNatural,
orNatural,
xorNatural,
bitNatural,
testBitNatural,
popCountNatural,
shiftLNatural,
shiftRNatural,
-- * Conversions
naturalToInteger,
naturalToWord,
naturalToWordMaybe,
wordToNatural,
wordToNatural#,
naturalFromInteger,
-- * Modular arithmetic
powModNatural
) where
import GHC.Internal.Natural