| Copyright | (C) 2014 Herbert Valerio Riedel, (C) 2011 Edward Kmett | 
|---|---|
| License | see libraries/base/LICENSE | 
| Maintainer | [email protected] | 
| Stability | internal | 
| Portability | non-portable (GHC Extensions) | 
| Safe Haskell | Unsafe | 
| Language | Haskell2010 | 
The arbitrary-precision Natural number type.
Note: This is an internal GHC module with an API subject to change. It's recommended use the Numeric.Natural module to import the Natural type.
Since: 4.8.0.0
Warning: The internal implementation of Natural (i.e. which constructors are available) depends on the Integer backend used!
Type representing arbitrary-precision non-negative integers.
Operations whose result would be negative throw (Underflow :: ArithException).
Since: 4.8.0.0
| NatS# GmpLimb# | in   | 
| NatJ# !BigNat | 
 in  Invariant:   | 
isValidNatural :: Natural -> Bool Source
Test whether all internal invariants are satisfied by Natural value
This operation is mostly useful for test-suites and/or code which constructs Integer values directly.
Since: 4.8.0.0
wordToNatural :: Word -> Natural Source
Construct Natural from Word value.
Since: 4.8.0.0
naturalToWordMaybe :: Natural -> Maybe Word Source
Try downcasting Natural to Word value. Returns Nothing if value doesn't fit in Word.
Since: 4.8.0.0
minusNaturalMaybe :: Natural -> Natural -> Maybe Natural Source
Natural subtraction. Returns Nothings for non-positive results.
Since: 4.8.0.0
powModNatural :: Natural -> Natural -> Natural -> Natural Source
"powModNatural b e m" computes base b raised to exponent e modulo m.
Since: 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/7.10.3/docs/html/libraries/base-4.8.2.0/GHC-Natural.html