C# Класс System.Numerics.BigIntegerBuilder

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

Private Properties

Свойство Тип Описание
AddCarry uint
AddMulCarry uint
ApplyBorrow void
ApplyCarry void
GetHigh2 ulong
GetIntegerParts void
LehmerGcd void
ModDivCore void
MulCarry uint
Resize void
SetSizeClear void
SetSizeKeep void
SetSizeLazy void
SubBorrow uint
SubRev void
SubRevBorrow uint
Trim void

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

Метод Описание
Add ( BigIntegerBuilder &reg ) : void
Add ( uint u ) : void
BigIntegerBuilder ( System.Numerics.BigInteger bn ) : System
BigIntegerBuilder ( System.Numerics.BigInteger bn, int &sign ) : System
BigIntegerBuilder ( BigIntegerBuilder &reg ) : System
BigIntegerBuilder ( int cuAlloc ) : System
CbitLowZero ( ) : int
Div ( BigIntegerBuilder &regDen ) : void
DivMod ( uint uDen ) : uint
EnsureWritable ( ) : void
EnsureWritable ( int cuExtra ) : void
EnsureWritable ( int cu, int cuExtra ) : void
GCD ( BigIntegerBuilder &reg1, BigIntegerBuilder &reg2 ) : void
GetApproxParts ( int &exp, ulong &man ) : void
GetInteger ( int sign ) : System.Numerics.BigInteger
Load ( BigIntegerBuilder &reg ) : void
Load ( BigIntegerBuilder &reg, int cuExtra ) : void
MakeOdd ( ) : int
Mod ( BigIntegerBuilder &regNum, uint uDen ) : uint
Mod ( BigIntegerBuilder &regDen ) : void
ModDiv ( BigIntegerBuilder &regDen, BigIntegerBuilder &regQuo ) : void
Mul ( BigIntegerBuilder &regMul ) : void
Mul ( BigIntegerBuilder &reg1, BigIntegerBuilder &reg2 ) : void
Mul ( uint u ) : void
Set ( uint u ) : void
Set ( ulong uu ) : void
ShiftLeft ( int cbit ) : void
ShiftLeft ( int cuShift, int cbitShift ) : void
ShiftRight ( int cbit ) : void
ShiftRight ( int cuShift, int cbitShift ) : void
Sub ( int &sign, BigIntegerBuilder &reg ) : void
Sub ( int &sign, uint u ) : void

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

Метод Описание
AddCarry ( uint &u1, uint u2, uint uCarry ) : uint
AddMulCarry ( uint &uAdd, uint uMul1, uint uMul2, uint uCarry ) : uint
ApplyBorrow ( int iuMin ) : void
ApplyCarry ( int iu ) : void
GetHigh2 ( int cu ) : ulong
GetIntegerParts ( int signSrc, int &sign, uint &bits ) : void
LehmerGcd ( BigIntegerBuilder &reg1, BigIntegerBuilder &reg2 ) : void
ModDivCore ( BigIntegerBuilder &regNum, BigIntegerBuilder &regDen, bool fQuo, BigIntegerBuilder &regQuo ) : void
MulCarry ( uint &u1, uint u2, uint uCarry ) : uint
Resize ( uint &array, int newSize ) : void
SetSizeClear ( int cu ) : void
SetSizeKeep ( int cu, int cuExtra ) : void
SetSizeLazy ( int cu ) : void
SubBorrow ( uint &u1, uint u2, uint uBorrow ) : uint
SubRev ( BigIntegerBuilder &reg ) : void
SubRevBorrow ( uint &u1, uint u2, uint uBorrow ) : uint
Trim ( ) : void

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

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

public Add ( BigIntegerBuilder &reg ) : void
reg BigIntegerBuilder
Результат void

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

public Add ( uint u ) : void
u uint
Результат void

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

public BigIntegerBuilder ( System.Numerics.BigInteger bn ) : System
bn System.Numerics.BigInteger
Результат System

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

public BigIntegerBuilder ( System.Numerics.BigInteger bn, int &sign ) : System
bn System.Numerics.BigInteger
sign int
Результат System

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

public BigIntegerBuilder ( BigIntegerBuilder &reg ) : System
reg BigIntegerBuilder
Результат System

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

public BigIntegerBuilder ( int cuAlloc ) : System
cuAlloc int
Результат System

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

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

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

public Div ( BigIntegerBuilder &regDen ) : void
regDen BigIntegerBuilder
Результат void

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

public DivMod ( uint uDen ) : uint
uDen uint
Результат uint

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

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

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

public EnsureWritable ( int cuExtra ) : void
cuExtra int
Результат void

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

public EnsureWritable ( int cu, int cuExtra ) : void
cu int
cuExtra int
Результат void

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

public static GCD ( BigIntegerBuilder &reg1, BigIntegerBuilder &reg2 ) : void
reg1 BigIntegerBuilder
reg2 BigIntegerBuilder
Результат void

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

public GetApproxParts ( int &exp, ulong &man ) : void
exp int
man ulong
Результат void

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

public GetInteger ( int sign ) : System.Numerics.BigInteger
sign int
Результат System.Numerics.BigInteger

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

public Load ( BigIntegerBuilder &reg ) : void
reg BigIntegerBuilder
Результат void

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

public Load ( BigIntegerBuilder &reg, int cuExtra ) : void
reg BigIntegerBuilder
cuExtra int
Результат void

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

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

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

public static Mod ( BigIntegerBuilder &regNum, uint uDen ) : uint
regNum BigIntegerBuilder
uDen uint
Результат uint

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

public Mod ( BigIntegerBuilder &regDen ) : void
regDen BigIntegerBuilder
Результат void

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

public ModDiv ( BigIntegerBuilder &regDen, BigIntegerBuilder &regQuo ) : void
regDen BigIntegerBuilder
regQuo BigIntegerBuilder
Результат void

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

public Mul ( BigIntegerBuilder &regMul ) : void
regMul BigIntegerBuilder
Результат void

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

public Mul ( BigIntegerBuilder &reg1, BigIntegerBuilder &reg2 ) : void
reg1 BigIntegerBuilder
reg2 BigIntegerBuilder
Результат void

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

public Mul ( uint u ) : void
u uint
Результат void

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

public Set ( uint u ) : void
u uint
Результат void

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

public Set ( ulong uu ) : void
uu ulong
Результат void

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

public ShiftLeft ( int cbit ) : void
cbit int
Результат void

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

public ShiftLeft ( int cuShift, int cbitShift ) : void
cuShift int
cbitShift int
Результат void

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

public ShiftRight ( int cbit ) : void
cbit int
Результат void

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

public ShiftRight ( int cuShift, int cbitShift ) : void
cuShift int
cbitShift int
Результат void

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

public Sub ( int &sign, BigIntegerBuilder &reg ) : void
sign int
reg BigIntegerBuilder
Результат void

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

public Sub ( int &sign, uint u ) : void
sign int
u uint
Результат void