1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
|
-- |
-- Module: Math.NumberTheory.Utils.FromIntegral
-- Copyright: (c) 2017 Andrew Lelechenko
-- Licence: MIT
-- Maintainer: Andrew Lelechenko <andrew.lelechenko@gmail.com>
--
-- Monomorphic `fromIntegral`.
--
module Math.NumberTheory.Utils.FromIntegral
( wordToInt
, wordToInteger
, intToWord
, intToInteger
, naturalToInteger
, integerToNatural
, integerToWord
, integerToInt
) where
import Numeric.Natural (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 #-}
|