C# Класс Lidgren.Network.NetBigInteger

Big integer class based on BouncyCastle (http://www.bouncycastle.org) big integer code
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
One NetBigInteger
Ten NetBigInteger
Three NetBigInteger
Two NetBigInteger
Zero NetBigInteger

Открытые методы

Метод Описание
Abs ( ) : NetBigInteger
Add ( NetBigInteger value ) : NetBigInteger
And ( NetBigInteger value ) : NetBigInteger
CompareTo ( NetBigInteger value ) : int
CompareTo ( object obj ) : int
Divide ( NetBigInteger val ) : NetBigInteger
DivideAndRemainder ( NetBigInteger val ) : Lidgren.Network.NetBigInteger[]
Equals ( object obj ) : bool
Gcd ( NetBigInteger value ) : NetBigInteger
GetHashCode ( ) : int
GetLowestSetBit ( ) : int
Max ( NetBigInteger value ) : NetBigInteger
Min ( NetBigInteger value ) : NetBigInteger
Mod ( NetBigInteger m ) : NetBigInteger
ModInverse ( NetBigInteger m ) : NetBigInteger
ModPow ( NetBigInteger exponent, NetBigInteger m ) : NetBigInteger
Modulus ( NetBigInteger val ) : NetBigInteger
Multiply ( NetBigInteger val ) : NetBigInteger
Negate ( ) : NetBigInteger
NetBigInteger ( byte bytes ) : System
NetBigInteger ( byte bytes, int offset, int length ) : System
NetBigInteger ( int sign, byte bytes ) : System
NetBigInteger ( int sign, byte bytes, int offset, int length ) : System
NetBigInteger ( string value ) : System
NetBigInteger ( string str, int radix ) : System
Not ( ) : NetBigInteger
Pow ( int exp ) : NetBigInteger
Remainder ( NetBigInteger n ) : NetBigInteger
ShiftLeft ( int n ) : NetBigInteger
ShiftRight ( int n ) : NetBigInteger
Subtract ( NetBigInteger n ) : NetBigInteger
TestBit ( int n ) : bool
ToByteArray ( ) : byte[]
ToByteArrayUnsigned ( ) : byte[]
ToString ( ) : string
ToString ( int radix ) : string
ValueOf ( long value ) : NetBigInteger

Приватные методы

Метод Описание
AddMagnitudes ( int a, int b ) : int[]
AddToMagnitude ( int magToAdd ) : NetBigInteger
BitLen ( int w ) : int
CompareNoLeadingZeroes ( int xIndx, int x, int yIndx, int y ) : int
CompareTo ( int xIndx, int x, int yIndx, int y ) : int
Divide ( int x, int y ) : int[]
ExtEuclid ( NetBigInteger a, NetBigInteger b, NetBigInteger u1Out, NetBigInteger u2Out ) : NetBigInteger
FastExtEuclid ( long a, long b, long uOut ) : long
FastModInverse ( long v, long m ) : long
GetByteLength ( int nBits ) : int
GetMQuote ( ) : long
Inc ( ) : NetBigInteger
LastNBits ( int n ) : int[]
MakeMagnitude ( byte bytes, int offset, int length ) : int[]
Multiply ( int x, int y, int z ) : int[]
MultiplyMonty ( int a, int x, int y, int m, long mQuote ) : void
MultiplyMontyNIsOne ( uint x, uint y, uint m, ulong mQuote ) : uint
NetBigInteger ( ) : System
NetBigInteger ( int signum, int mag, bool checkMag ) : System
QuickPow2Check ( ) : bool
Remainder ( int m ) : int
Remainder ( int x, int y ) : int[]
ShiftLeft ( int mag, int n ) : int[]
ShiftRightInPlace ( int start, int mag, int n ) : int[]
ShiftRightOneInPlace ( int start, int mag ) : int[]
Square ( int w, int x ) : int[]
Subtract ( int xStart, int x, int yStart, int y ) : int[]
ToByteArray ( bool unsigned ) : byte[]
ZeroOut ( int x ) : void
calcBitLength ( int indx, int mag ) : int
createUValueOf ( ulong value ) : NetBigInteger
createValueOf ( long value ) : NetBigInteger
doSubBigLil ( int bigMag, int lilMag ) : int[]

Описание методов

Abs() публичный Метод

public Abs ( ) : NetBigInteger
Результат NetBigInteger

Add() публичный Метод

public Add ( NetBigInteger value ) : NetBigInteger
value NetBigInteger
Результат NetBigInteger

And() публичный Метод

public And ( NetBigInteger value ) : NetBigInteger
value NetBigInteger
Результат NetBigInteger

CompareTo() публичный Метод

public CompareTo ( NetBigInteger value ) : int
value NetBigInteger
Результат int

CompareTo() публичный Метод

public CompareTo ( object obj ) : int
obj object
Результат int

Divide() публичный Метод

public Divide ( NetBigInteger val ) : NetBigInteger
val NetBigInteger
Результат NetBigInteger

DivideAndRemainder() публичный Метод

public DivideAndRemainder ( NetBigInteger val ) : Lidgren.Network.NetBigInteger[]
val NetBigInteger
Результат Lidgren.Network.NetBigInteger[]

Equals() публичный Метод

public Equals ( object obj ) : bool
obj object
Результат bool

Gcd() публичный Метод

public Gcd ( NetBigInteger value ) : NetBigInteger
value NetBigInteger
Результат NetBigInteger

GetHashCode() публичный Метод

public GetHashCode ( ) : int
Результат int

GetLowestSetBit() публичный Метод

public GetLowestSetBit ( ) : int
Результат int

Max() публичный Метод

public Max ( NetBigInteger value ) : NetBigInteger
value NetBigInteger
Результат NetBigInteger

Min() публичный Метод

public Min ( NetBigInteger value ) : NetBigInteger
value NetBigInteger
Результат NetBigInteger

Mod() публичный Метод

public Mod ( NetBigInteger m ) : NetBigInteger
m NetBigInteger
Результат NetBigInteger

ModInverse() публичный Метод

public ModInverse ( NetBigInteger m ) : NetBigInteger
m NetBigInteger
Результат NetBigInteger

ModPow() публичный Метод

public ModPow ( NetBigInteger exponent, NetBigInteger m ) : NetBigInteger
exponent NetBigInteger
m NetBigInteger
Результат NetBigInteger

Modulus() публичный Метод

public Modulus ( NetBigInteger val ) : NetBigInteger
val NetBigInteger
Результат NetBigInteger

Multiply() публичный Метод

public Multiply ( NetBigInteger val ) : NetBigInteger
val NetBigInteger
Результат NetBigInteger

Negate() публичный Метод

public Negate ( ) : NetBigInteger
Результат NetBigInteger

NetBigInteger() публичный Метод

public NetBigInteger ( byte bytes ) : System
bytes byte
Результат System

NetBigInteger() публичный Метод

public NetBigInteger ( byte bytes, int offset, int length ) : System
bytes byte
offset int
length int
Результат System

NetBigInteger() публичный Метод

public NetBigInteger ( int sign, byte bytes ) : System
sign int
bytes byte
Результат System

NetBigInteger() публичный Метод

public NetBigInteger ( int sign, byte bytes, int offset, int length ) : System
sign int
bytes byte
offset int
length int
Результат System

NetBigInteger() публичный Метод

public NetBigInteger ( string value ) : System
value string
Результат System

NetBigInteger() публичный Метод

public NetBigInteger ( string str, int radix ) : System
str string
radix int
Результат System

Not() публичный Метод

public Not ( ) : NetBigInteger
Результат NetBigInteger

Pow() публичный Метод

public Pow ( int exp ) : NetBigInteger
exp int
Результат NetBigInteger

Remainder() публичный Метод

public Remainder ( NetBigInteger n ) : NetBigInteger
n NetBigInteger
Результат NetBigInteger

ShiftLeft() публичный Метод

public ShiftLeft ( int n ) : NetBigInteger
n int
Результат NetBigInteger

ShiftRight() публичный Метод

public ShiftRight ( int n ) : NetBigInteger
n int
Результат NetBigInteger

Subtract() публичный Метод

public Subtract ( NetBigInteger n ) : NetBigInteger
n NetBigInteger
Результат NetBigInteger

TestBit() публичный Метод

public TestBit ( int n ) : bool
n int
Результат bool

ToByteArray() публичный Метод

public ToByteArray ( ) : byte[]
Результат byte[]

ToByteArrayUnsigned() публичный Метод

public ToByteArrayUnsigned ( ) : byte[]
Результат byte[]

ToString() публичный Метод

public ToString ( ) : string
Результат string

ToString() публичный Метод

public ToString ( int radix ) : string
radix int
Результат string

ValueOf() публичный статический Метод

public static ValueOf ( long value ) : NetBigInteger
value long
Результат NetBigInteger

Описание свойств

One публичное статическое свойство

public static NetBigInteger,Lidgren.Network One
Результат NetBigInteger

Ten публичное статическое свойство

public static NetBigInteger,Lidgren.Network Ten
Результат NetBigInteger

Three публичное статическое свойство

public static NetBigInteger,Lidgren.Network Three
Результат NetBigInteger

Two публичное статическое свойство

public static NetBigInteger,Lidgren.Network Two
Результат NetBigInteger

Zero публичное статическое свойство

public static NetBigInteger,Lidgren.Network Zero
Результат NetBigInteger