C# Class System.Numerics.BigIntegerBuilder

Afficher le fichier Open project: hprose/hprose-dotnet Class Usage Examples

Private Properties

Свойство Type Description
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

Méthodes publiques

Méthode Description
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

Private Methods

Méthode Description
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

Method Details

Add() public méthode

public Add ( BigIntegerBuilder &reg ) : void
reg BigIntegerBuilder
Résultat void

Add() public méthode

public Add ( uint u ) : void
u uint
Résultat void

BigIntegerBuilder() public méthode

public BigIntegerBuilder ( System.Numerics.BigInteger bn ) : System
bn System.Numerics.BigInteger
Résultat System

BigIntegerBuilder() public méthode

public BigIntegerBuilder ( System.Numerics.BigInteger bn, int &sign ) : System
bn System.Numerics.BigInteger
sign int
Résultat System

BigIntegerBuilder() public méthode

public BigIntegerBuilder ( BigIntegerBuilder &reg ) : System
reg BigIntegerBuilder
Résultat System

BigIntegerBuilder() public méthode

public BigIntegerBuilder ( int cuAlloc ) : System
cuAlloc int
Résultat System

CbitLowZero() public méthode

public CbitLowZero ( ) : int
Résultat int

Div() public méthode

public Div ( BigIntegerBuilder &regDen ) : void
regDen BigIntegerBuilder
Résultat void

DivMod() public méthode

public DivMod ( uint uDen ) : uint
uDen uint
Résultat uint

EnsureWritable() public méthode

public EnsureWritable ( ) : void
Résultat void

EnsureWritable() public méthode

public EnsureWritable ( int cuExtra ) : void
cuExtra int
Résultat void

EnsureWritable() public méthode

public EnsureWritable ( int cu, int cuExtra ) : void
cu int
cuExtra int
Résultat void

GCD() public static méthode

public static GCD ( BigIntegerBuilder &reg1, BigIntegerBuilder &reg2 ) : void
reg1 BigIntegerBuilder
reg2 BigIntegerBuilder
Résultat void

GetApproxParts() public méthode

public GetApproxParts ( int &exp, ulong &man ) : void
exp int
man ulong
Résultat void

GetInteger() public méthode

public GetInteger ( int sign ) : System.Numerics.BigInteger
sign int
Résultat System.Numerics.BigInteger

Load() public méthode

public Load ( BigIntegerBuilder &reg ) : void
reg BigIntegerBuilder
Résultat void

Load() public méthode

public Load ( BigIntegerBuilder &reg, int cuExtra ) : void
reg BigIntegerBuilder
cuExtra int
Résultat void

MakeOdd() public méthode

public MakeOdd ( ) : int
Résultat int

Mod() public static méthode

public static Mod ( BigIntegerBuilder &regNum, uint uDen ) : uint
regNum BigIntegerBuilder
uDen uint
Résultat uint

Mod() public méthode

public Mod ( BigIntegerBuilder &regDen ) : void
regDen BigIntegerBuilder
Résultat void

ModDiv() public méthode

public ModDiv ( BigIntegerBuilder &regDen, BigIntegerBuilder &regQuo ) : void
regDen BigIntegerBuilder
regQuo BigIntegerBuilder
Résultat void

Mul() public méthode

public Mul ( BigIntegerBuilder &regMul ) : void
regMul BigIntegerBuilder
Résultat void

Mul() public méthode

public Mul ( BigIntegerBuilder &reg1, BigIntegerBuilder &reg2 ) : void
reg1 BigIntegerBuilder
reg2 BigIntegerBuilder
Résultat void

Mul() public méthode

public Mul ( uint u ) : void
u uint
Résultat void

Set() public méthode

public Set ( uint u ) : void
u uint
Résultat void

Set() public méthode

public Set ( ulong uu ) : void
uu ulong
Résultat void

ShiftLeft() public méthode

public ShiftLeft ( int cbit ) : void
cbit int
Résultat void

ShiftLeft() public méthode

public ShiftLeft ( int cuShift, int cbitShift ) : void
cuShift int
cbitShift int
Résultat void

ShiftRight() public méthode

public ShiftRight ( int cbit ) : void
cbit int
Résultat void

ShiftRight() public méthode

public ShiftRight ( int cuShift, int cbitShift ) : void
cuShift int
cbitShift int
Résultat void

Sub() public méthode

public Sub ( int &sign, BigIntegerBuilder &reg ) : void
sign int
reg BigIntegerBuilder
Résultat void

Sub() public méthode

public Sub ( int &sign, uint u ) : void
sign int
u uint
Résultat void