C# Class IntXLib.DividerBase

Base class for dividers. Contains default implementation of divide operation over IntX instances.
Inheritance: IDivider
Afficher le fichier Open project: devoyster/IntXLib

Méthodes publiques

Méthode Description
DivMod ( IntX int1, IntX int2, IntX &modRes, DivModResultFlags resultFlags ) : IntX

Divides one IntX by another.

DivMod ( uint digits1, uint digitsBuffer1, uint &length1, uint digits2, uint digitsBuffer2, uint length2, uint digitsRes, DivModResultFlags resultFlags, int cmpResult ) : uint

Divides two big integers. Also modifies digits1 and length1 (it will contain remainder).

Method Details

DivMod() public méthode

Divides one IntX by another.
or is a null reference. equals zero.
public DivMod ( IntX int1, IntX int2, IntX &modRes, DivModResultFlags resultFlags ) : IntX
int1 IntX First big integer.
int2 IntX Second big integer.
modRes IntX Remainder big integer.
resultFlags DivModResultFlags Which operation results to return.
Résultat IntX

DivMod() public abstract méthode

Divides two big integers. Also modifies digits1 and length1 (it will contain remainder).
public abstract DivMod ( uint digits1, uint digitsBuffer1, uint &length1, uint digits2, uint digitsBuffer2, uint length2, uint digitsRes, DivModResultFlags resultFlags, int cmpResult ) : uint
digits1 uint First big integer digits.
digitsBuffer1 uint Buffer for first big integer digits. May also contain remainder. Can be null - in this case it's created if necessary.
length1 uint First big integer length.
digits2 uint Second big integer digits.
digitsBuffer2 uint Buffer for second big integer digits. Only temporarily used. Can be null - in this case it's created if necessary.
length2 uint Second big integer length.
digitsRes uint Resulting big integer digits.
resultFlags DivModResultFlags Which operation results to return.
cmpResult int Big integers comparsion result (pass -2 if omitted).
Résultat uint