C# Класс Mono.Math.BigInteger

Показать файл Открыть проект Примеры использования класса

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

Свойство Тип Описание
smallPrimes uint[]

Private Properties

Свойство Тип Описание
Normalize void
isProbablePrime bool

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

Метод Описание
BigInteger ( ) : System
BigInteger ( BigInteger bi ) : System
BigInteger ( BigInteger bi, uint len ) : System
BigInteger ( Sign sign, uint len ) : System
BigInteger ( byte inData ) : System
BigInteger ( uint inData ) : System
BigInteger ( ulong ul ) : System
Clear ( ) : void
Compare ( BigInteger bi ) : Sign
Equals ( object o ) : bool
GetHashCode ( ) : int
Incr2 ( ) : void

Increments this by two

LowestSetBit ( ) : int
NextHightestPrime ( BigInteger bi ) : BigInteger

Generates the smallest prime >= bi

Parse ( string number ) : BigInteger
ToString ( ) : string
ToString ( uint radix ) : string
ToString ( uint radix, string charSet ) : string
bitCount ( ) : int
clearBit ( uint bitNum ) : void
gcd ( BigInteger bi ) : BigInteger
genPseudoPrime ( int bits ) : BigInteger
genRandom ( int bits ) : BigInteger

Generates a new, random BigInteger of the specified length using the default RNG crypto service provider.

genRandom ( int bits, RandomNumberGenerator rng ) : BigInteger

Generates a new, random BigInteger of the specified length.

getBytes ( ) : byte[]
isProbablePrime ( ) : bool
modInverse ( BigInteger mod ) : BigInteger
modPow ( BigInteger exp, BigInteger n ) : BigInteger
operator ( ) : BigInteger
operator ( ) : bool
operator ( ) : int
operator ( ) : uint
randomize ( ) : void

Randomizes the bits in "this" from the default RNG.

randomize ( RandomNumberGenerator rng ) : void

Randomizes the bits in "this" from the specified RNG.

setBit ( uint bitNum ) : void
setBit ( uint bitNum, bool val ) : void
testBit ( int bitNum ) : bool
testBit ( uint bitNum ) : bool

Tests if the specified bit is 1.

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

Метод Описание
Normalize ( ) : void

Normalizes this by setting the length to the actual number of uints used in data and by setting the sign to Sign.Zero if the value of this is 0.

isProbablePrime ( int notUsed ) : bool

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

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

public BigInteger ( ) : System
Результат System

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

public BigInteger ( BigInteger bi ) : System
bi BigInteger
Результат System

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

public BigInteger ( BigInteger bi, uint len ) : System
bi BigInteger
len uint
Результат System

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

public BigInteger ( Sign sign, uint len ) : System
sign Sign
len uint
Результат System

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

public BigInteger ( byte inData ) : System
inData byte
Результат System

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

public BigInteger ( uint inData ) : System
inData uint
Результат System

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

public BigInteger ( ulong ul ) : System
ul ulong
Результат System

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

public Clear ( ) : void
Результат void

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

public Compare ( BigInteger bi ) : Sign
bi BigInteger
Результат Sign

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

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

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

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

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

Increments this by two
public Incr2 ( ) : void
Результат void

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

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

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

Generates the smallest prime >= bi
public static NextHightestPrime ( BigInteger bi ) : BigInteger
bi BigInteger A BigInteger
Результат BigInteger

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

public static Parse ( string number ) : BigInteger
number string
Результат BigInteger

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

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

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

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

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

public ToString ( uint radix, string charSet ) : string
radix uint
charSet string
Результат string

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

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

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

public clearBit ( uint bitNum ) : void
bitNum uint
Результат void

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

public gcd ( BigInteger bi ) : BigInteger
bi BigInteger
Результат BigInteger

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

public static genPseudoPrime ( int bits ) : BigInteger
bits int
Результат BigInteger

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

Generates a new, random BigInteger of the specified length using the default RNG crypto service provider.
public static genRandom ( int bits ) : BigInteger
bits int The number of bits for the new number.
Результат BigInteger

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

Generates a new, random BigInteger of the specified length.
public static genRandom ( int bits, RandomNumberGenerator rng ) : BigInteger
bits int The number of bits for the new number.
rng System.Security.Cryptography.RandomNumberGenerator A random number generator to use to obtain the bits.
Результат BigInteger

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

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

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

public isProbablePrime ( ) : bool
Результат bool

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

public modInverse ( BigInteger mod ) : BigInteger
mod BigInteger
Результат BigInteger

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

public modPow ( BigInteger exp, BigInteger n ) : BigInteger
exp BigInteger
n BigInteger
Результат BigInteger

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

public static operator ( ) : BigInteger
Результат BigInteger

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

public static operator ( ) : bool
Результат bool

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

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

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

public static operator ( ) : uint
Результат uint

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

Randomizes the bits in "this" from the default RNG.
public randomize ( ) : void
Результат void

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

Randomizes the bits in "this" from the specified RNG.
public randomize ( RandomNumberGenerator rng ) : void
rng System.Security.Cryptography.RandomNumberGenerator A RNG.
Результат void

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

public setBit ( uint bitNum ) : void
bitNum uint
Результат void

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

public setBit ( uint bitNum, bool val ) : void
bitNum uint
val bool
Результат void

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

public testBit ( int bitNum ) : bool
bitNum int
Результат bool

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

Tests if the specified bit is 1.
public testBit ( uint bitNum ) : bool
bitNum uint The bit to test. The least significant bit is 0.
Результат bool

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

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

Table of primes below 2000.

This table was generated using Mathematica 4.1 using the following function:

PrimeTable [x_] := Prime [Range [1, PrimePi [x]]] PrimeTable [6000]

public static uint[] smallPrimes
Результат uint[]