Dela via


Numerics.BigInteger Structure (F#)

The type of arbitrary-sized integers

Namespace/Module Path: System.Numerics

Assembly: FSharp.Core (in FSharp.Core.dll)

[<CustomEquality>]
[<CustomComparison>]
type BigInteger =
 struct
  interface IComparable
  new BigInteger : int64 -> BigInteger
  new BigInteger : int -> BigInteger
  static member Abs : BigInteger -> BigInteger
  static member DivRem : BigInteger * BigInteger * byref<BigInteger> -> BigInteger
  static member GreatestCommonDivisor : BigInteger * BigInteger -> BigInteger
  static member Parse : string -> BigInteger
  static member Pow : BigInteger * int32 -> BigInteger
  member this.IsOne :  bool
  member this.IsZero :  bool
  static member One :  BigInteger
  member this.Sign :  int
  static member Zero :  BigInteger
  static member ( + ) : BigInteger * BigInteger -> BigInteger
  static member ( / ) : BigInteger * BigInteger -> BigInteger
  static member ( = ) : BigInteger * BigInteger -> bool
  static member op_Explicit : BigInteger -> int32
  static member op_Explicit : BigInteger -> int64
  static member op_Explicit : BigInteger -> float
  static member ( > ) : BigInteger * BigInteger -> bool
  static member ( >= ) : BigInteger * BigInteger -> bool
  static member ( <> ) : BigInteger * BigInteger -> bool
  static member ( < ) : BigInteger * BigInteger -> bool
  static member ( <= ) : BigInteger * BigInteger -> bool
  static member ( % ) : BigInteger * BigInteger -> BigInteger
  static member ( * ) : BigInteger * BigInteger -> BigInteger
  static member ( - ) : BigInteger * BigInteger -> BigInteger
  static member ( ~- ) : BigInteger -> BigInteger
  static member ( ~+ ) : BigInteger -> BigInteger
 end

Remarks

This type is provided for use only with the F# Runtime that targets .NET Framework 2.0. If you are using .NET Framework 4, use the .NET Framework 4 type with the same name, BigInteger.

Constructors

Member

Description

new

Construct a BigInteger value for the given 64-bit integer

Instance Members

Member

Description

IsOne

Return true if a big integer is 'one'

IsZero

Return true if a big integer is 'zero'

Sign

Return the sign of a big integer: 0, +1 or -1

Static Members

Member

Description

( % )

Return the modulus of big integers

( * )

Return the product of big integers

( + )

Return the sum of two big integers

( - )

Return the difference of two big integers

( / )

Return the ratio of two big integers

( < )

This operator is for consistency when this type be used from other CLI languages

( <= )

This operator is for consistency when this type be used from other CLI languages

( <> )

This operator is for consistency when this type be used from other CLI languages

( = )

This operator is for consistency when this type be used from other CLI languages

( > )

This operator is for consistency when this type be used from other CLI languages

( >= )

This operator is for consistency when this type be used from other CLI languages

( ~+ )

Return the given big integer

( ~- )

Return the negation of a big integer

Abs

Compute the absolute value of a big integer

DivRem

Compute the ratio and remainder of two big integers

GreatestCommonDivisor

Return the greatest common divisor of two big integers

One

Get the big integer for one

op_Explicit

Convert a big integer to a floating point number

Parse

Parse a big integer from a string format

Pow

Return n^m for two big integers

Zero

Get the big integer for zero

Platforms

Windows 7, Windows Vista SP2, Windows XP SP3, Windows XP x64 SP2, Windows Server 2008 R2, Windows Server 2008 SP2, Windows Server 2003 SP2

Version Information

F# Runtime

Supported in: 2.0

Silverlight

Supported in: 3

See Also

Reference

System.Numerics Namespace (F#)