{-# LANGUAGE CPP #-}
module Math.NumberTheory.Utils.FromIntegral
( wordToInt
, wordToInteger
, intToWord
, intToInteger
, naturalToInteger
, integerToNatural
, integerToWord
, integerToInt
) where
import Numeric.Natural
wordToInt :: Word -> Int
wordToInt = fromIntegral
{-# INLINE wordToInt #-}
wordToInteger :: Word -> Integer
wordToInteger = fromIntegral
{-# INLINE wordToInteger #-}
intToWord :: Int -> Word
intToWord = fromIntegral
{-# INLINE intToWord #-}
intToInteger :: Int -> Integer
intToInteger = fromIntegral
{-# INLINE intToInteger #-}
naturalToInteger :: Natural -> Integer
naturalToInteger = fromIntegral
{-# INLINE naturalToInteger #-}
integerToNatural :: Integer -> Natural
integerToNatural = fromIntegral
{-# INLINE integerToNatural #-}
integerToWord :: Integer -> Word
integerToWord = fromIntegral
{-# INLINE integerToWord #-}
integerToInt :: Integer -> Int
integerToInt = fromIntegral
{-# INLINE integerToInt #-}