atlas-0.1.0.0: Application backend for Plutus smart contracts on Cardano
Copyright(c) 2023 GYELD GMBH
LicenseApache 2.0
Maintainersupport@geniusyield.co
Stabilitydevelop
Safe HaskellNone
LanguageHaskell2010

GeniusYield.Types

Description

 
Synopsis

Documentation

data Natural #

Type representing arbitrary-precision non-negative integers.

>>> 2^100 :: Natural
1267650600228229401496703205376

Operations whose result would be negative throw (Underflow :: ArithException),

>>> -1 :: Natural
*** Exception: arithmetic underflow

Since: base-4.8.0.0

Instances

Instances details
Enum Natural

Since: base-4.8.0.0

Instance details

Defined in GHC.Enum

Eq Natural

Since: base-4.8.0.0

Instance details

Defined in GHC.Natural

Methods

(==)NaturalNaturalBool #

(/=)NaturalNaturalBool #

Integral Natural

Since: base-4.8.0.0

Instance details

Defined in GHC.Real

Num Natural

Note that Natural's Num instance isn't a ring: no element but 0 has an additive inverse. It is a semiring though.

Since: base-4.8.0.0

Instance details

Defined in GHC.Num

Ord Natural

Since: base-4.8.0.0

Instance details

Defined in GHC.Natural

Methods

compareNaturalNaturalOrdering #

(<)NaturalNaturalBool #

(<=)NaturalNaturalBool #

(>)NaturalNaturalBool #

(>=)NaturalNaturalBool #

maxNaturalNaturalNatural #

minNaturalNaturalNatural #

Read Natural

Since: base-4.8.0.0

Instance details

Defined in GHC.Read

Real Natural

Since: base-4.8.0.0

Instance details

Defined in GHC.Real

Methods

toRationalNaturalRational #

Show Natural

Since: base-4.8.0.0

Instance details

Defined in GHC.Show

Methods

showsPrecIntNaturalShowS #

showNaturalString #

showList ∷ [Natural] → ShowS #

PrintfArg Natural

Since: base-4.8.0.0

Instance details

Defined in Text.Printf

Bits Natural

Since: base-4.8.0

Instance details

Defined in Data.Bits

FromJSON Natural 
Instance details

Defined in Data.Aeson.Types.FromJSON

Methods

parseJSON ∷ Value → Parser Natural #

parseJSONList ∷ Value → Parser [Natural] #

ToJSON Natural 
Instance details

Defined in Data.Aeson.Types.ToJSON

Methods

toJSONNatural → Value #

toEncodingNatural → Encoding #

toJSONList ∷ [Natural] → Value #

toEncodingList ∷ [Natural] → Encoding #

FromCBOR Natural 
Instance details

Defined in Cardano.Binary.FromCBOR

Methods

fromCBOR ∷ Decoder s Natural

labelProxy NaturalText

ToCBOR Natural 
Instance details

Defined in Cardano.Binary.ToCBOR

Methods

toCBORNatural → Encoding

encodedSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy Natural → Size

encodedListSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy [Natural] → Size

NoThunks Natural 
Instance details

Defined in NoThunks.Class

Methods

noThunks ∷ Context → NaturalIO (Maybe ThunkInfo)

wNoThunks ∷ Context → NaturalIO (Maybe ThunkInfo)

showTypeOfProxy NaturalString

Serialise Natural 
Instance details

Defined in Codec.Serialise.Class

Methods

encodeNatural → Encoding

decode ∷ Decoder s Natural

encodeList ∷ [Natural] → Encoding

decodeList ∷ Decoder s [Natural]

ToJSONKey Natural 
Instance details

Defined in Data.Aeson.Types.ToJSON

Methods

toJSONKey ∷ ToJSONKeyFunction Natural

toJSONKeyList ∷ ToJSONKeyFunction [Natural]

FromJSONKey Natural 
Instance details

Defined in Data.Aeson.Types.FromJSON

Methods

fromJSONKey ∷ FromJSONKeyFunction Natural

fromJSONKeyList ∷ FromJSONKeyFunction [Natural]

ToField Natural 
Instance details

Defined in Data.Csv.Conversion

Methods

toFieldNatural → Field

Pretty Natural 
Instance details

Defined in Prettyprinter.Internal

Methods

prettyNatural → Doc ann

prettyList ∷ [Natural] → Doc ann

Corecursive Natural 
Instance details

Defined in Data.Functor.Foldable

Methods

embed ∷ Base Natural NaturalNatural

ana ∷ (a → Base Natural a) → a → Natural

apo ∷ (a → Base Natural (Either Natural a)) → a → Natural

postpro ∷ Recursive Natural ⇒ (∀ b. Base Natural b → Base Natural b) → (a → Base Natural a) → a → Natural

gpostpro ∷ (Recursive Natural, Monad m) ⇒ (∀ b. m (Base Natural b) → Base Natural (m b)) → (∀ c. Base Natural c → Base Natural c) → (a → Base Natural (m a)) → a → Natural

Recursive Natural 
Instance details

Defined in Data.Functor.Foldable

Methods

projectNatural → Base Natural Natural

cata ∷ (Base Natural a → a) → Natural → a

para ∷ (Base Natural (Natural, a) → a) → Natural → a

gpara ∷ (Corecursive Natural, Comonad w) ⇒ (∀ b. Base Natural (w b) → w (Base Natural b)) → (Base Natural (EnvT Natural w a) → a) → Natural → a

prepro ∷ Corecursive Natural ⇒ (∀ b. Base Natural b → Base Natural b) → (Base Natural a → a) → Natural → a

gprepro ∷ (Corecursive Natural, Comonad w) ⇒ (∀ b. Base Natural (w b) → w (Base Natural b)) → (∀ c. Base Natural c → Base Natural c) → (Base Natural (w a) → a) → Natural → a

Hashable Natural 
Instance details

Defined in Data.Hashable.Class

Methods

hashWithSaltIntNaturalInt

hashNaturalInt

FromHttpApiData Natural 
Instance details

Defined in Web.Internal.HttpApiData

ToHttpApiData Natural 
Instance details

Defined in Web.Internal.HttpApiData

Subtractive Natural 
Instance details

Defined in Basement.Numerical.Subtractive

Associated Types

type Difference Natural

Methods

(-)NaturalNatural → Difference Natural

FromField Natural 
Instance details

Defined in Data.Csv.Conversion

Methods

parseField ∷ Field → Parser Natural

UniformRange Natural 
Instance details

Defined in System.Random.Internal

Methods

uniformRM ∷ StatefulGen g m ⇒ (Natural, Natural) → g → m Natural

Pretty Natural 
Instance details

Defined in Text.PrettyPrint.Annotated.WL

Methods

prettyNatural → Doc b

prettyList ∷ [Natural] → Doc b

FromFormKey Natural 
Instance details

Defined in Web.Internal.FormUrlEncoded

ToFormKey Natural 
Instance details

Defined in Web.Internal.FormUrlEncoded

Methods

toFormKeyNaturalText

ToParamSchema Natural 
Instance details

Defined in Data.Swagger.Internal.ParamSchema

Methods

toParamSchema ∷ ∀ (t ∷ SwaggerKind Type). Proxy Natural → ParamSchema t

ToSchema Natural 
Instance details

Defined in Data.Swagger.Internal.Schema

Methods

declareNamedSchemaProxy Natural → Declare (Definitions Schema) NamedSchema

FromText Natural 
Instance details

Defined in Data.Text.Class

Methods

fromTextTextEither TextDecodingError Natural

ToText Natural 
Instance details

Defined in Data.Text.Class

Methods

toTextNaturalText

Lift Natural 
Instance details

Defined in Language.Haskell.TH.Syntax

Methods

liftNaturalQ Exp #

liftTypedNaturalQ (TExp Natural) #

PrettyDefaultBy config Natural ⇒ PrettyBy config Natural 
Instance details

Defined in Text.PrettyBy.Internal

Methods

prettyBy ∷ config → Natural → Doc ann

prettyListBy ∷ config → [Natural] → Doc ann

DefaultPrettyBy config Natural 
Instance details

Defined in Text.PrettyBy.Internal

Methods

defaultPrettyBy ∷ config → Natural → Doc ann

defaultPrettyListBy ∷ config → [Natural] → Doc ann

Buildable (Range Natural) 
Instance details

Defined in Cardano.Binary.ToCBOR

Methods

build ∷ Range NaturalBuilder

type Base Natural 
Instance details

Defined in Data.Functor.Foldable

type Base Natural = Maybe
type Difference Natural 
Instance details

Defined in Basement.Numerical.Subtractive

type Difference Natural = Maybe Natural
type IntBaseType Natural 
Instance details

Defined in Data.IntCast

type IntBaseType Natural = 'BigWordTag