Arbitrary precision integers. In contrast with fixed-size integral types such as Int, the Integer type represents the entire infinite range of integers.
Integers are stored in a kind of sign-magnitude form, hence do not expect two's complement form when using bit operations.
If the value is small (i.e., fits into an Int), the IS constructor is used. Otherwise IP and IN constructors are used to store a BigNat representing the positive or the negative value magnitude, respectively.
Invariant: IP and IN are used iff the value does not fit in IS.
Instances111Data, Num, Read, Real, Ix, Bits, …
Enum IntegerDefined in ghc-internal-9.1401.0 · GHC.Internal.EnumEq IntegerDefined in ghc-internal-9.1401.0 · GHC.Internal.Bignum.IntegerIntegral IntegerDefined in ghc-internal-9.1401.0 · GHC.Internal.RealData IntegerDefined in ghc-internal-9.1401.0 · GHC.Internal.Data.DataNum IntegerDefined in ghc-internal-9.1401.0 · GHC.Internal.NumOrd IntegerDefined in ghc-internal-9.1401.0 · GHC.Internal.Bignum.IntegerRead IntegerDefined in ghc-internal-9.1401.0 · GHC.Internal.ReadReal IntegerDefined in ghc-internal-9.1401.0 · GHC.Internal.RealShow IntegerDefined in ghc-internal-9.1401.0 · GHC.Internal.ShowIx IntegerDefined in ghc-internal-9.1401.0 · GHC.Internal.IxBits IntegerDefined in ghc-internal-9.1401.0 · GHC.Internal.BitsPrintfArg IntegerDefined in base-4.22.0.0 · Text.PrintfNFData IntegerDefined in deepseq-1.5.1.0 · Control.DeepSeqPretty IntegerDefined in pretty-1.1.3.6 · Text.PrettyPrint.Annotated.HughesPJClassPretty IntegerDefined in pretty-1.1.3.6 · Text.PrettyPrint.HughesPJClassBinary IntegerDefined in binary-0.8.9.3 · Data.Binary.ClassDayPeriod YearDefined in time-1.15 · Data.Time.Calendar.Gregorian · orphanShowPadded IntegerDefined in time-1.15 · Data.Time.Calendar.PrivateRandom IntegerDefined in random-1.3.1 · System.RandomUniformRange IntegerDefined in random-1.3.1 · System.Random.InternalArbitrary IntegerDefined in QuickCheck-2.18.0.0 · Test.QuickCheck.ArbitraryCoArbitrary IntegerDefined in QuickCheck-2.18.0.0 · Test.QuickCheck.ArbitraryFunction IntegerDefined in QuickCheck-2.18.0.0 · Test.QuickCheck.FunctionPretty IntegerDefined in prettyprinter-1.7.2 · Prettyprinter.InternalExample1 expression pretty (2^123 :: Integer)10633823966279326983230456482242756608
Hashable IntegerDefined in hashable-1.5.1.0 · Data.Hashable.ClassShowPadded IntegerDefined in time-compat-1.9.9 · Data.Time.Calendar.PrivateFromJSON IntegerDefined in aeson-2.2.5.1 · Data.Aeson.Types.FromJSONThis instance includes a bounds check to prevent maliciously large inputs to fill up the memory of the target system. You can newtype Scientific and provide your own instance using withScientific if you want to allow larger inputs.
FromJSONKey IntegerDefined in aeson-2.2.5.1 · Data.Aeson.Types.FromJSONToJSON IntegerDefined in aeson-2.2.5.1 · Data.Aeson.Types.ToJSONToJSONKey IntegerDefined in aeson-2.2.5.1 · Data.Aeson.Types.ToJSONDefault IntegerDefined in data-default-0.8.0.2 · Data.Default.InternalSerialise IntegerDefined in serialise-0.2.6.1 · Codec.Serialise.ClassAdditive IntegerDefined in basement-0.0.16 · Basement.Numerical.AdditiveIDivisible IntegerDefined in basement-0.0.16 · Basement.Numerical.MultiplicativeMultiplicative IntegerDefined in basement-0.0.16 · Basement.Numerical.MultiplicativeSubtractive IntegerDefined in basement-0.0.16 · Basement.Numerical.SubtractiveIntegral IntegerDefined in basement-0.0.16 · Basement.Compat.NumLiteralIsIntegral IntegerDefined in basement-0.0.16 · Basement.Numerical.NumberNormalForm IntegerDefined in basement-0.0.16 · Basement.NormalFormHasNegation IntegerDefined in basement-0.0.16 · Basement.Compat.NumLiteralUniverse IntegerDefined in universe-base-1.1.4 · Data.Universe.ClassRationalUniverse IntegerDefined in universe-base-1.1.4 · Data.Universe.ClassMemPack IntegerDefined in mempack-0.2.1.0 · Data.MemPackNoThunks IntegerDefined in nothunks-0.3.1 · NoThunks.ClassBuildable IntegerDefined in formatting-7.2.0 · Formatting.BuildableFromCBOR IntegerDefined in cardano-binary-1.9.1.0 · Cardano.Binary.FromCBORToCBOR IntegerDefined in cardano-binary-1.9.1.0 · Cardano.Binary.ToCBORHeapWords IntegerDefined in heapwords-0.1.0.2 · Cardano.HeapWordsFromField IntegerDefined in cassava-0.5.4.1 · Data.Csv.ConversionAccepts a signed decimal number. Ignores whitespace.
ToField IntegerDefined in cassava-0.5.4.1 · Data.Csv.ConversionUses decimal encoding with optional sign.
PrettyVal IntegerDefined in pretty-show-1.10 · Text.Show.PrettyValPretty IntegerDefined in wl-pprint-annotated-0.1.0.2 · Text.PrettyPrint.Annotated.WLExMemoryUsage IntegerDefined in plutus-core-1.70.0.0 · PlutusCore.Evaluation.Machine.ExMemoryUsageFromData IntegerDefined in plutus-tx-1.70.0.0 · PlutusTx.IsData.ClassToData IntegerDefined in plutus-tx-1.70.0.0 · PlutusTx.IsData.ClassUnsafeFromData IntegerDefined in plutus-tx-1.70.0.0 · PlutusTx.IsData.ClassHasBlueprintDefinition IntegerDefined in plutus-tx-1.70.0.0 · PlutusTx.Blueprint.Definition.UnrollEq IntegerDefined in plutus-tx-1.70.0.0 · PlutusTx.Eq.ClassMkNil BuiltinIntegerDefined in plutus-tx-1.70.0.0 · PlutusTx.Builtins.HasOpaqueHasFromBuiltin BuiltinIntegerDefined in plutus-tx-1.70.0.0 · PlutusTx.Builtins.HasBuiltinHasToBuiltin IntegerDefined in plutus-tx-1.70.0.0 · PlutusTx.Builtins.HasBuiltinOrd IntegerDefined in plutus-tx-1.70.0.0 · PlutusTx.Ord.ClassEnum IntegerDefined in plutus-tx-1.70.0.0 · PlutusTx.Enum.ClassMultiplicativeMonoid IntegerDefined in plutus-tx-1.70.0.0 · PlutusTx.NumericAdditiveMonoid IntegerDefined in plutus-tx-1.70.0.0 · PlutusTx.NumericAdditiveGroup IntegerDefined in plutus-tx-1.70.0.0 · PlutusTx.NumericAdditiveSemigroup IntegerDefined in plutus-tx-1.70.0.0 · PlutusTx.NumericMultiplicativeSemigroup IntegerDefined in plutus-tx-1.70.0.0 · PlutusTx.NumericShow IntegerDefined in plutus-tx-1.70.0.0 · PlutusTx.Show · orphanLift IntegerDefined in ghc-internal-9.1401.0 · GHC.Internal.TH.LiftPrettyAnn ann IntegerDefined in prettyprinter-1.7.2 · Prettyprinter.InternalIsIntegral n => From n IntegerDefined in basement-0.0.16 · Basement.FromIntegralDownsize Integer NaturalDefined in basement-0.0.16 · Basement.IntegralConvIntegralDownsize Integer Int16Defined in basement-0.0.16 · Basement.IntegralConvIntegralDownsize Integer Int32Defined in basement-0.0.16 · Basement.IntegralConvIntegralDownsize Integer Int64Defined in basement-0.0.16 · Basement.IntegralConvIntegralDownsize Integer Int8Defined in basement-0.0.16 · Basement.IntegralConvIntegralDownsize Integer Word16Defined in basement-0.0.16 · Basement.IntegralConvIntegralDownsize Integer Word32Defined in basement-0.0.16 · Basement.IntegralConvIntegralDownsize Integer Word64Defined in basement-0.0.16 · Basement.IntegralConvIntegralDownsize Integer Word8Defined in basement-0.0.16 · Basement.IntegralConvIsIntegral a => IntegralUpsize a IntegerDefined in basement-0.0.16 · Basement.IntegralConvNonDefaultPrettyBy ConstConfig IntegerDefined in plutus-core-1.70.0.0 · PlutusCore.Pretty.PrettyConstPrettyDefaultBy config Integer => PrettyBy config IntegerDefined in prettyprinter-configurable-1.36.0.0 · Text.PrettyBy.InternalExample1 expression prettyBy () (2^(123 :: Int) :: Integer)10633823966279326983230456482242756608
DefaultPrettyBy config IntegerDefined in prettyprinter-configurable-1.36.0.0 · Text.PrettyBy.InternalHasTermLevel uni Integer => Lift uni BuiltinIntegerDefined in plutus-tx-1.70.0.0 · PlutusTx.Lift.ClassHasBlueprintSchema Integer referencedTypesDefined in plutus-tx-1.70.0.0 · PlutusTx.Blueprint.ClassHasFromOpaque BuiltinInteger BuiltinIntegerDefined in plutus-tx-1.70.0.0 · PlutusTx.Builtins.HasOpaqueHasToOpaque BuiltinInteger BuiltinIntegerDefined in plutus-tx-1.70.0.0 · PlutusTx.Builtins.HasOpaqueModule Integer RationalDefined in plutus-tx-1.70.0.0 · PlutusTx.RatioKnownNat n => Reifies n IntegerDefined in reflection-2.1.9 · Data.ReflectionContains DefaultUni IntegerDefined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownBuiltinTypeIn DefaultUni term Integer => MakeKnownIn DefaultUni term IntegerDefined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownBuiltinTypeIn DefaultUni term Integer => ReadKnownIn DefaultUni term IntegerDefined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseHasTypeLevel uni Integer => Typeable uni BuiltinIntegerDefined in plutus-tx-1.70.0.0 · PlutusTx.Lift.ClassKnownBuiltinTypeAst tyname DefaultUni Integer => KnownTypeAst tyname DefaultUni IntegerDefined in plutus-core-1.70.0.0 · PlutusCore.Default.Universe() :=> Bits IntegerDefined in constraints-0.14.4 · Data.Constraint() :=> Eq IntegerDefined in constraints-0.14.4 · Data.Constraint() :=> Ord IntegerDefined in constraints-0.14.4 · Data.Constraint() :=> Enum IntegerDefined in constraints-0.14.4 · Data.Constraint() :=> Num IntegerDefined in constraints-0.14.4 · Data.Constraint() :=> Integral IntegerDefined in constraints-0.14.4 · Data.Constraint() :=> Real IntegerDefined in constraints-0.14.4 · Data.ConstraintNewtype (Fixed a) IntegerDefined in newtype-0.2.2.1 · Control.Newtypetype Difference Integer = IntegerDefined in basement-0.0.16 · Basement.Numerical.Subtractivetype IsBuiltin DefaultUni Integer = IsBuiltin DefaultUni (ElaborateBuiltin DefaultUni Integer)Defined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype ToBinds DefaultUni acc Integer = ToBinds DefaultUni acc (ElaborateBuiltin DefaultUni Integer)Defined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype ToHoles DefaultUni hole Integer = ToHoles DefaultUni hole (ElaborateBuiltin DefaultUni Integer)Defined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype Unroll Integer = '[Integer]Defined in plutus-tx-1.70.0.0 · PlutusTx.Blueprint.Definition.Unrolltype FromBuiltin BuiltinInteger = IntegerDefined in plutus-tx-1.70.0.0 · PlutusTx.Builtins.HasBuiltintype ToBuiltin Integer = BuiltinIntegerDefined in plutus-tx-1.70.0.0 · PlutusTx.Builtins.HasBuiltin