Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Language.Fortran.Repr.Compat.Natural
Description
Compatibility definitions for working with term and type level natural numbers across multiple GHC versions.
Prior to GHC 9.2:
- Term level natural numbers:
Natural :: Type
- Type level natural numbers:
n :: Nat
As of GHC 9.2:
- Term level natural numbers:
Natural :: Type
- Type level natural numbers:
n :: Natural
To avoid issues, we export a NaturalK
kind that will refer to the correct
definition for your platform.
Documentation
Natural number
Invariant: numbers <= 0xffffffffffffffff use the NS
constructor
Instances
Out Natural Source # | |
Data Natural | Since: base-4.8.0.0 |
Defined in Data.Data Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Natural -> c Natural # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Natural # toConstr :: Natural -> Constr # dataTypeOf :: Natural -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Natural) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Natural) # gmapT :: (forall b. Data b => b -> b) -> Natural -> Natural # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Natural -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Natural -> r # gmapQ :: (forall d. Data d => d -> u) -> Natural -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Natural -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Natural -> m Natural # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Natural -> m Natural # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Natural -> m Natural # | |
Bits Natural | Since: base-4.8.0 |
Defined in GHC.Bits Methods (.&.) :: Natural -> Natural -> Natural # (.|.) :: Natural -> Natural -> Natural # xor :: Natural -> Natural -> Natural # complement :: Natural -> Natural # shift :: Natural -> Int -> Natural # rotate :: Natural -> Int -> Natural # setBit :: Natural -> Int -> Natural # clearBit :: Natural -> Int -> Natural # complementBit :: Natural -> Int -> Natural # testBit :: Natural -> Int -> Bool # bitSizeMaybe :: Natural -> Maybe Int # shiftL :: Natural -> Int -> Natural # unsafeShiftL :: Natural -> Int -> Natural # shiftR :: Natural -> Int -> Natural # unsafeShiftR :: Natural -> Int -> Natural # rotateL :: Natural -> Int -> Natural # | |
Enum Natural | Since: base-4.8.0.0 |
Ix Natural | Since: base-4.8.0.0 |
Defined in GHC.Ix | |
Num Natural | Note that Since: base-4.8.0.0 |
Read Natural | Since: base-4.8.0.0 |
Integral Natural | Since: base-4.8.0.0 |
Defined in GHC.Real | |
Real Natural | Since: base-4.8.0.0 |
Defined in GHC.Real Methods toRational :: Natural -> Rational # | |
Show Natural | Since: base-4.8.0.0 |
Binary Natural | Since: binary-0.7.3.0 |
NFData Natural | Since: deepseq-1.4.0.0 |
Defined in Control.DeepSeq | |
Eq Natural | |
Ord Natural | |
Hashable Natural | |
Defined in Data.Hashable.Class | |
UniformRange Natural | |
Defined in System.Random.Internal | |
KnownNat n => HasResolution (n :: Nat) | For example, |
Defined in Data.Fixed Methods resolution :: p n -> Integer # | |
Lift Natural | |
SingI1 DivSym1 | |
Defined in GHC.TypeLits.Singletons Methods liftSing :: forall (x :: k1). Sing x -> Sing (DivSym1 x) | |
SingI1 ModSym1 | |
Defined in GHC.TypeLits.Singletons Methods liftSing :: forall (x :: k1). Sing x -> Sing (ModSym1 x) | |
SingI1 (^@#@$$) | |
Defined in GHC.TypeLits.Singletons.Internal Methods liftSing :: forall (x :: k1). Sing x -> Sing ((^@#@$$) x) | |
SingI1 ((<=?@#@$$) :: Natural -> TyFun Natural Bool -> Type) | |
Defined in GHC.TypeLits.Singletons.Internal Methods liftSing :: forall (x :: k1). Sing x -> Sing ((<=?@#@$$) x) | |
SingI DivSym0 | |
Defined in GHC.TypeLits.Singletons Methods sing :: Sing DivSym0 | |
SingI ModSym0 | |
Defined in GHC.TypeLits.Singletons Methods sing :: Sing ModSym0 | |
SingI (^@#@$) | |
Defined in GHC.TypeLits.Singletons.Internal Methods sing :: Sing (^@#@$) | |
SingI Log2Sym0 | |
Defined in GHC.TypeLits.Singletons Methods sing :: Sing Log2Sym0 | |
SingI NatToCharSym0 | |
Defined in GHC.TypeLits.Singletons Methods sing :: Sing NatToCharSym0 | |
SingI CharToNatSym0 | |
Defined in GHC.TypeLits.Singletons Methods sing :: Sing CharToNatSym0 | |
SuppressUnusedWarnings KnownNatSym0 | |
Defined in GHC.TypeLits.Singletons Methods suppressUnusedWarnings :: () | |
SuppressUnusedWarnings DivSym0 | |
Defined in GHC.TypeLits.Singletons Methods suppressUnusedWarnings :: () | |
SuppressUnusedWarnings ModSym0 | |
Defined in GHC.TypeLits.Singletons Methods suppressUnusedWarnings :: () | |
SuppressUnusedWarnings QuotSym0 | |
Defined in GHC.TypeLits.Singletons Methods suppressUnusedWarnings :: () | |
SuppressUnusedWarnings RemSym0 | |
Defined in GHC.TypeLits.Singletons Methods suppressUnusedWarnings :: () | |
SuppressUnusedWarnings (^@#@$) | |
Defined in GHC.TypeLits.Singletons.Internal Methods suppressUnusedWarnings :: () | |
SuppressUnusedWarnings DivModSym0 | |
Defined in GHC.TypeLits.Singletons Methods suppressUnusedWarnings :: () | |
SuppressUnusedWarnings QuotRemSym0 | |
Defined in GHC.TypeLits.Singletons Methods suppressUnusedWarnings :: () | |
SuppressUnusedWarnings Log2Sym0 | |
Defined in GHC.TypeLits.Singletons Methods suppressUnusedWarnings :: () | |
SuppressUnusedWarnings NatToCharSym0 | |
Defined in GHC.TypeLits.Singletons Methods suppressUnusedWarnings :: () | |
SuppressUnusedWarnings CharToNatSym0 | |
Defined in GHC.TypeLits.Singletons Methods suppressUnusedWarnings :: () | |
SingI ((<=?@#@$) :: TyFun Natural (Natural ~> Bool) -> Type) | |
Defined in GHC.TypeLits.Singletons.Internal Methods sing :: Sing (<=?@#@$) | |
SingI x => SingI (DivSym1 x :: TyFun Natural Natural -> Type) | |
Defined in GHC.TypeLits.Singletons Methods sing :: Sing (DivSym1 x) | |
SingI x => SingI (ModSym1 x :: TyFun Natural Natural -> Type) | |
Defined in GHC.TypeLits.Singletons Methods sing :: Sing (ModSym1 x) | |
SingI x => SingI ((^@#@$$) x :: TyFun Natural Natural -> Type) | |
Defined in GHC.TypeLits.Singletons.Internal Methods sing :: Sing ((^@#@$$) x) | |
SuppressUnusedWarnings (DivSym1 a6989586621679519128 :: TyFun Natural Natural -> Type) | |
Defined in GHC.TypeLits.Singletons Methods suppressUnusedWarnings :: () | |
SuppressUnusedWarnings (ModSym1 a6989586621679519570 :: TyFun Natural Natural -> Type) | |
Defined in GHC.TypeLits.Singletons Methods suppressUnusedWarnings :: () | |
SuppressUnusedWarnings (QuotSym1 a6989586621679520167 :: TyFun Natural Natural -> Type) | |
Defined in GHC.TypeLits.Singletons Methods suppressUnusedWarnings :: () | |
SuppressUnusedWarnings (RemSym1 a6989586621679520156 :: TyFun Natural Natural -> Type) | |
Defined in GHC.TypeLits.Singletons Methods suppressUnusedWarnings :: () | |
SuppressUnusedWarnings ((^@#@$$) a6989586621679503562 :: TyFun Natural Natural -> Type) | |
Defined in GHC.TypeLits.Singletons.Internal Methods suppressUnusedWarnings :: () | |
SuppressUnusedWarnings (DivModSym1 a6989586621679520185 :: TyFun Natural (Natural, Natural) -> Type) | |
Defined in GHC.TypeLits.Singletons Methods suppressUnusedWarnings :: () | |
SuppressUnusedWarnings (QuotRemSym1 a6989586621679520178 :: TyFun Natural (Natural, Natural) -> Type) | |
Defined in GHC.TypeLits.Singletons Methods suppressUnusedWarnings :: () | |
SingI x => SingI ((<=?@#@$$) x :: TyFun Natural Bool -> Type) | |
Defined in GHC.TypeLits.Singletons.Internal Methods sing :: Sing ((<=?@#@$$) x) | |
type Demote Natural | |
Defined in GHC.TypeLits.Singletons.Internal | |
type Sing | |
Defined in GHC.TypeLits.Singletons.Internal type Sing = SNat | |
type Compare (a :: Natural) (b :: Natural) | |
Defined in Data.Type.Ord | |
type (arg :: Natural) /= (arg1 :: Natural) | |
type (x :: Natural) == (y :: Natural) | |
Defined in GHC.TypeLits.Singletons.Internal | |
type (arg :: Natural) < (arg1 :: Natural) | |
type (arg :: Natural) <= (arg1 :: Natural) | |
type (arg :: Natural) > (arg1 :: Natural) | |
type (arg :: Natural) >= (arg1 :: Natural) | |
type Compare (a :: Natural) (b :: Natural) | |
Defined in GHC.TypeLits.Singletons.Internal | |
type Max (arg :: Natural) (arg1 :: Natural) | |
type Min (arg :: Natural) (arg1 :: Natural) | |
type Apply KnownNatSym0 (a6989586621679518181 :: Nat) | |
Defined in GHC.TypeLits.Singletons | |
type Apply Log2Sym0 (a6989586621679518866 :: Natural) | |
Defined in GHC.TypeLits.Singletons | |
type Apply NatToCharSym0 (a6989586621679522289 :: Natural) | |
Defined in GHC.TypeLits.Singletons | |
type Apply CharToNatSym0 (a6989586621679522060 :: Char) | |
Defined in GHC.TypeLits.Singletons | |
type Apply (DivSym1 a6989586621679519128 :: TyFun Natural Natural -> Type) (a6989586621679519129 :: Natural) | |
type Apply (ModSym1 a6989586621679519570 :: TyFun Natural Natural -> Type) (a6989586621679519571 :: Natural) | |
type Apply (QuotSym1 a6989586621679520167 :: TyFun Natural Natural -> Type) (a6989586621679520168 :: Natural) | |
Defined in GHC.TypeLits.Singletons | |
type Apply (RemSym1 a6989586621679520156 :: TyFun Natural Natural -> Type) (a6989586621679520157 :: Natural) | |
Defined in GHC.TypeLits.Singletons | |
type Apply ((^@#@$$) a6989586621679503562 :: TyFun Natural Natural -> Type) (a6989586621679503563 :: Natural) | |
type Apply DivSym0 (a6989586621679519128 :: Natural) | |
Defined in GHC.TypeLits.Singletons type Apply DivSym0 (a6989586621679519128 :: Natural) = DivSym1 a6989586621679519128 | |
type Apply ModSym0 (a6989586621679519570 :: Natural) | |
Defined in GHC.TypeLits.Singletons type Apply ModSym0 (a6989586621679519570 :: Natural) = ModSym1 a6989586621679519570 | |
type Apply QuotSym0 (a6989586621679520167 :: Natural) | |
Defined in GHC.TypeLits.Singletons type Apply QuotSym0 (a6989586621679520167 :: Natural) = QuotSym1 a6989586621679520167 | |
type Apply RemSym0 (a6989586621679520156 :: Natural) | |
Defined in GHC.TypeLits.Singletons type Apply RemSym0 (a6989586621679520156 :: Natural) = RemSym1 a6989586621679520156 | |
type Apply (^@#@$) (a6989586621679503562 :: Natural) | |
Defined in GHC.TypeLits.Singletons.Internal type Apply (^@#@$) (a6989586621679503562 :: Natural) = (^@#@$$) a6989586621679503562 | |
type Apply DivModSym0 (a6989586621679520185 :: Natural) | |
Defined in GHC.TypeLits.Singletons type Apply DivModSym0 (a6989586621679520185 :: Natural) = DivModSym1 a6989586621679520185 | |
type Apply QuotRemSym0 (a6989586621679520178 :: Natural) | |
Defined in GHC.TypeLits.Singletons type Apply QuotRemSym0 (a6989586621679520178 :: Natural) = QuotRemSym1 a6989586621679520178 | |
type Apply (DivModSym1 a6989586621679520185 :: TyFun Natural (Natural, Natural) -> Type) (a6989586621679520186 :: Natural) | |
type Apply (QuotRemSym1 a6989586621679520178 :: TyFun Natural (Natural, Natural) -> Type) (a6989586621679520179 :: Natural) | |