C# Class Microsoft.Scripting.Math.BigInteger

Inheritance: IFormattable, IComparable, IConvertible
Show file Open project: o2platform/O2.Platform.Projects Class Usage Examples

Public Methods

Method Description
Abs ( ) : BigInteger
Add ( BigInteger x, BigInteger y ) : BigInteger
AsDecimal ( Decimal &ret ) : bool
AsInt32 ( int &ret ) : bool
AsInt64 ( long &ret ) : bool
BigInteger ( BigInteger copy ) : System
BitwiseAnd ( BigInteger x, BigInteger y ) : BigInteger
BitwiseOr ( BigInteger x, BigInteger y ) : BigInteger
Compare ( BigInteger x, BigInteger y ) : int
CompareTo ( object obj ) : int
Create ( byte v ) : BigInteger

Create a BigInteger from a little-endian twos-complement byte array (inverse of ToByteArray())

Create ( decimal v ) : BigInteger
Create ( double v ) : BigInteger
Create ( int v ) : BigInteger
Create ( long v ) : BigInteger
DivRem ( BigInteger x, BigInteger y, BigInteger &remainder ) : BigInteger
Divide ( BigInteger x, BigInteger y ) : BigInteger
Equals ( object obj ) : bool
GetHashCode ( ) : int
GetTypeCode ( ) : TypeCode
IsNegative ( ) : bool
IsPositive ( ) : bool
IsZero ( ) : bool
LeftShift ( BigInteger x, int shift ) : BigInteger
Mod ( BigInteger x, BigInteger y ) : BigInteger
ModPow ( BigInteger power, BigInteger mod ) : BigInteger
ModPow ( int power, BigInteger mod ) : BigInteger
Multiply ( BigInteger x, BigInteger y ) : BigInteger
Negate ( BigInteger x ) : BigInteger
OnesComplement ( ) : BigInteger
Power ( int exp ) : BigInteger
RightShift ( BigInteger x, int shift ) : BigInteger
Square ( ) : BigInteger
Subtract ( BigInteger x, BigInteger y ) : BigInteger
ToBoolean ( IFormatProvider provider ) : bool
ToByte ( IFormatProvider provider ) : byte
ToByteArray ( ) : byte[]

Return the value of this BigInteger as a little-endian twos-complement byte array, using the fewest number of bytes possible. If the value is zero, return an array of one byte whose element is 0x00.

ToChar ( IFormatProvider provider ) : char
ToDateTime ( IFormatProvider provider ) : System.DateTime
ToDecimal ( ) : decimal
ToDecimal ( IFormatProvider provider ) : decimal
ToDouble ( IFormatProvider provider ) : double
ToFloat64 ( ) : double
ToInt16 ( IFormatProvider provider ) : short
ToInt32 ( ) : int
ToInt32 ( IFormatProvider provider ) : int
ToInt64 ( ) : long
ToInt64 ( IFormatProvider provider ) : long
ToSingle ( IFormatProvider provider ) : float
ToString ( ) : string
ToString ( IFormatProvider provider ) : string
ToType ( Type conversionType, IFormatProvider provider ) : object
TryToFloat64 ( double &result ) : bool
Xor ( BigInteger x, BigInteger y ) : BigInteger
operator ( ) : BigInteger
operator ( ) : bool

Private Methods

Method Description
AppendRadix ( uint rem, uint radix, char tmp, StringBuilder buf, bool leadingZeros ) : void
AsUInt32 ( uint &ret ) : bool
AsUInt64 ( ulong &ret ) : bool
BigInteger ( int sign ) : System
Create ( uint v ) : BigInteger
Create ( ulong v ) : BigInteger
DivModUnsigned ( uint u, uint v, uint &q, uint &r ) : void
Exponent ( byte v ) : ushort
GetBits ( ) : uint[]
GetLength ( uint data ) : int
GetNormalizeShift ( uint value ) : int
IFormattable ( string format, IFormatProvider formatProvider ) : string
InternalAdd ( uint x, int xl, uint y, int yl ) : uint[]
IsOdd ( ) : bool
Mantissa ( byte v ) : ulong
Negative ( byte v ) : bool
Normalize ( uint u, int l, uint un, int shift ) : void
TestDivisionStep ( uint un, uint vn, uint q, uint u, uint v ) : void
TestNormalize ( uint u, uint un, int shift ) : void
TestResult ( uint u, uint v, uint q, uint r ) : void
ToSByte ( IFormatProvider provider ) : sbyte
ToString ( uint radix ) : string
ToUInt16 ( IFormatProvider provider ) : ushort
ToUInt32 ( ) : uint
ToUInt32 ( IFormatProvider provider ) : uint
ToUInt64 ( ) : ulong
ToUInt64 ( IFormatProvider provider ) : ulong
Unnormalize ( uint un, uint &r, int shift ) : void
add0 ( uint x, int xl, uint y, int yl ) : uint[]
copy ( uint v ) : uint[]
div ( uint n, int &nl, uint d ) : uint
extend ( uint v, bool &seenNonZero ) : uint
getOne ( bool isNeg, uint data, int i, bool &seenNonZero ) : uint
makeTwosComplement ( uint d ) : uint[]

Do an in-place twos complement of d and also return the result.

resize ( uint v, int len ) : uint[]
sub ( uint x, int xl, uint y, int yl ) : uint[]

Method Details

Abs() public method

public Abs ( ) : BigInteger
return BigInteger

Add() public static method

public static Add ( BigInteger x, BigInteger y ) : BigInteger
x BigInteger
y BigInteger
return BigInteger

AsDecimal() public method

public AsDecimal ( Decimal &ret ) : bool
ret Decimal
return bool

AsInt32() public method

public AsInt32 ( int &ret ) : bool
ret int
return bool

AsInt64() public method

public AsInt64 ( long &ret ) : bool
ret long
return bool

BigInteger() public method

public BigInteger ( BigInteger copy ) : System
copy BigInteger
return System

BitwiseAnd() public static method

public static BitwiseAnd ( BigInteger x, BigInteger y ) : BigInteger
x BigInteger
y BigInteger
return BigInteger

BitwiseOr() public static method

public static BitwiseOr ( BigInteger x, BigInteger y ) : BigInteger
x BigInteger
y BigInteger
return BigInteger

Compare() public static method

public static Compare ( BigInteger x, BigInteger y ) : int
x BigInteger
y BigInteger
return int

CompareTo() public method

public CompareTo ( object obj ) : int
obj object
return int

Create() public static method

Create a BigInteger from a little-endian twos-complement byte array (inverse of ToByteArray())
public static Create ( byte v ) : BigInteger
v byte
return BigInteger

Create() public static method

public static Create ( decimal v ) : BigInteger
v decimal
return BigInteger

Create() public static method

public static Create ( double v ) : BigInteger
v double
return BigInteger

Create() public static method

public static Create ( int v ) : BigInteger
v int
return BigInteger

Create() public static method

public static Create ( long v ) : BigInteger
v long
return BigInteger

DivRem() public static method

public static DivRem ( BigInteger x, BigInteger y, BigInteger &remainder ) : BigInteger
x BigInteger
y BigInteger
remainder BigInteger
return BigInteger

Divide() public static method

public static Divide ( BigInteger x, BigInteger y ) : BigInteger
x BigInteger
y BigInteger
return BigInteger

Equals() public method

public Equals ( object obj ) : bool
obj object
return bool

GetHashCode() public method

public GetHashCode ( ) : int
return int

GetTypeCode() public method

public GetTypeCode ( ) : TypeCode
return TypeCode

IsNegative() public method

public IsNegative ( ) : bool
return bool

IsPositive() public method

public IsPositive ( ) : bool
return bool

IsZero() public method

public IsZero ( ) : bool
return bool

LeftShift() public static method

public static LeftShift ( BigInteger x, int shift ) : BigInteger
x BigInteger
shift int
return BigInteger

Mod() public static method

public static Mod ( BigInteger x, BigInteger y ) : BigInteger
x BigInteger
y BigInteger
return BigInteger

ModPow() public method

public ModPow ( BigInteger power, BigInteger mod ) : BigInteger
power BigInteger
mod BigInteger
return BigInteger

ModPow() public method

public ModPow ( int power, BigInteger mod ) : BigInteger
power int
mod BigInteger
return BigInteger

Multiply() public static method

public static Multiply ( BigInteger x, BigInteger y ) : BigInteger
x BigInteger
y BigInteger
return BigInteger

Negate() public static method

public static Negate ( BigInteger x ) : BigInteger
x BigInteger
return BigInteger

OnesComplement() public method

public OnesComplement ( ) : BigInteger
return BigInteger

Power() public method

public Power ( int exp ) : BigInteger
exp int
return BigInteger

RightShift() public static method

public static RightShift ( BigInteger x, int shift ) : BigInteger
x BigInteger
shift int
return BigInteger

Square() public method

public Square ( ) : BigInteger
return BigInteger

Subtract() public static method

public static Subtract ( BigInteger x, BigInteger y ) : BigInteger
x BigInteger
y BigInteger
return BigInteger

ToBoolean() public method

public ToBoolean ( IFormatProvider provider ) : bool
provider IFormatProvider
return bool

ToByte() public method

public ToByte ( IFormatProvider provider ) : byte
provider IFormatProvider
return byte

ToByteArray() public method

Return the value of this BigInteger as a little-endian twos-complement byte array, using the fewest number of bytes possible. If the value is zero, return an array of one byte whose element is 0x00.
public ToByteArray ( ) : byte[]
return byte[]

ToChar() public method

public ToChar ( IFormatProvider provider ) : char
provider IFormatProvider
return char

ToDateTime() public method

public ToDateTime ( IFormatProvider provider ) : System.DateTime
provider IFormatProvider
return System.DateTime

ToDecimal() public method

public ToDecimal ( ) : decimal
return decimal

ToDecimal() public method

public ToDecimal ( IFormatProvider provider ) : decimal
provider IFormatProvider
return decimal

ToDouble() public method

public ToDouble ( IFormatProvider provider ) : double
provider IFormatProvider
return double

ToFloat64() public method

public ToFloat64 ( ) : double
return double

ToInt16() public method

public ToInt16 ( IFormatProvider provider ) : short
provider IFormatProvider
return short

ToInt32() public method

public ToInt32 ( ) : int
return int

ToInt32() public method

public ToInt32 ( IFormatProvider provider ) : int
provider IFormatProvider
return int

ToInt64() public method

public ToInt64 ( ) : long
return long

ToInt64() public method

public ToInt64 ( IFormatProvider provider ) : long
provider IFormatProvider
return long

ToSingle() public method

public ToSingle ( IFormatProvider provider ) : float
provider IFormatProvider
return float

ToString() public method

public ToString ( ) : string
return string

ToString() public method

public ToString ( IFormatProvider provider ) : string
provider IFormatProvider
return string

ToType() public method

public ToType ( Type conversionType, IFormatProvider provider ) : object
conversionType System.Type
provider IFormatProvider
return object

TryToFloat64() public method

public TryToFloat64 ( double &result ) : bool
result double
return bool

Xor() public static method

public static Xor ( BigInteger x, BigInteger y ) : BigInteger
x BigInteger
y BigInteger
return BigInteger

operator() public static method

public static operator ( ) : BigInteger
return BigInteger

operator() public static method

public static operator ( ) : bool
return bool