C# 클래스 System.Numerics.BigIntegerBuilder

파일 보기 프로젝트 열기: hprose/hprose-dotnet 1 사용 예제들

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