GHC.Natural
| Safe Haskell | Safe |
|---|---|
| Language | Haskell2010 |
Содержание
Описание
Модуль совместимости для кода pre ghc-bignum.
data Natural where
Экземпляры
| TestCoercion SNat Source | С момента: base-4.18.0.0 |
Определено в GHC.Internal.TypeNats | |
| TestEquality SNat Source | С момента: base-4.18.0.0 |
Определено в GHC.Internal.TypeNats | |
| Lift Natural Source | |
| type Compare (a :: Natural) (b :: Natural) Source | |
Определено в GHC.Internal.Data.Type.Ord | |
data BigNat
Экземпляры
| Eq BigNat | |
| Ord BigNat | |
Определено в GHC.Num.BigNat | |
isValidNatural :: Natural -> Bool Source
Проверка, выполнены ли все внутренние инварианты для значения Natural
Эта операция полезна в основном для наборов тестов и/или кода, который строит значения Integer напрямую.
С момента: base-4.8.0.0
Арифметика
plusNatural :: Natural -> Natural -> Natural Source
Natural Сложение
minusNatural :: Natural -> Natural -> Natural Source
Natural вычитание. Может throw
Underflow.
minusNaturalMaybe :: Natural -> Natural -> Maybe Natural Source
Natural Вычитание. Возвращает Nothing для результатов, не являющихся положительными.
С момента: base-4.8.0.0
timesNatural :: Natural -> Natural -> Natural Source
Natural Умножение
negateNatural :: Natural -> Natural Source
signumNatural :: Natural -> Natural Source
quotRemNatural :: Natural -> Natural -> (Natural, Natural) Source
quotNatural :: Natural -> Natural -> Natural Source
remNatural :: Natural -> Natural -> Natural Source
gcdNatural :: Natural -> Natural -> Natural Source
Вычисление наибольшего общего делителя.
lcmNatural :: Natural -> Natural -> Natural Source
Вычисление наименьшего общего кратного.
Биты
andNatural :: Natural -> Natural -> Natural Source
orNatural :: Natural -> Natural -> Natural Source
xorNatural :: Natural -> Natural -> Natural Source
bitNatural :: Int# -> Natural Source
testBitNatural :: Natural -> Int -> Bool Source
popCountNatural :: Natural -> Int Source
shiftLNatural :: Natural -> Int -> Natural Source
shiftRNatural :: Natural -> Int -> Natural Source
Преобразования
naturalToInteger :: Natural -> Integer Source
С момента: base-4.12.0.0
naturalToWord :: Natural -> Word Source
naturalToWordMaybe :: Natural -> Maybe Word Source
Попытка приведения типа Natural к значению типа Word. Возвращает Nothing, если значение не помещается в Word.
С момента: base-4.8.0.0
wordToNatural :: Word -> Natural Source
Конструирование значения Natural из значения Word.
С момента: base-4.8.0.0
wordToNatural# :: Word -> Natural Source
naturalFromInteger :: Integer -> Natural Source
Since: base-4.10.0.0
Модулярная арифметика
powModNatural :: Natural -> Natural -> Natural -> Natural Source
"powModNatural b e m" вычисляет значение b в степени e по модулю m.
Since: base-4.8.0.0
© The University of Glasgow and others
Licensed under a BSD-style license (see top of the page).
https://downloads.haskell.org/~ghc/9.12.1/docs/libraries/base-4.21.0.0-8e62/GHC-Natural.html