Maven module :un.api : api-math :
Class :
un.impl.math.Magnitude
Extends/Implements : -
Subclasses : -
Variables : -
Functions :
toString,
reductMagnitude,
simplifyMagnitude,
compareMagnitudes,
compareMagnitudes,
addMagnitudes,
addMagnitudesBuffered,
multMagnitudeByLong,
multMagnitudeByLongBuffered,
multMagnitude,
divideSameOrderMagnitude,
divideAndRemainderMagnitude,
divide,
not,
and,
andNot,
or,
orNot,
xor,
xorNot,
shiftRight,
shiftRightBuffered,
shiftLeft,
shiftLeftBuffered,
toNegative,
getBit,
getByteLength,
getBitLength
public String
toString (long[] mag)
public long[]
reductMagnitude (long[] mag)
public int
simplifyMagnitude (long[] mag)
public int
compareMagnitudes (long[] mag0, long[] mag1, int offset)
public int
compareMagnitudes (long[] mag0, long[] mag1)
public long[]
addMagnitudes (long[] mag0, long[] mag1, int offset, boolean makeAdd)
public boolean
addMagnitudesBuffered (long[] magSource, long[] magBuffer, int offset, boolean makeAdd)
public long[]
multMagnitudeByLong (long[] mag, long multiplicator, int offset, boolean isSignedLong)
public long[]
multMagnitudeByLongBuffered (long[] mag, long multiplicator, long[] buffer, int offset, boolean isSignedLong)
public long[]
multMagnitude (long[] mag0, long[] mag1)
public long
divideSameOrderMagnitude (long[] numerator, long[] denominator)
public long[][]
divideAndRemainderMagnitude (long[] numerator, long[] denominator)
public long[]
divide (long[] numerator, long[] denominator)
public long[]
not (long[] mag)
public long[]
and (long[] mag0, long[] mag1)
public long[]
andNot (long[] mag0, long[] mag1)
public long[]
or (long[] mag0, long[] mag1)
public long[]
orNot (long[] mag0, long[] mag1)
public long[]
xor (long[] mag0, long[] mag1)
public long[]
xorNot (long[] mag0, long[] mag1)
public long[]
shiftRight (long[] mag, int n)
public void
shiftRightBuffered (long[] buffer, int n)
public long[]
shiftLeft (long[] mag, int n)
public void
shiftLeftBuffered (long[] buffer, int n)
public long[]
toNegative (long[] mag, int newLength)
public boolean
getBit (int sign, long[] mag, int index)
public int
getByteLength (long[] mag)
public int
getBitLength (long[] mag)
It uses long arrays to make basic computations on very long integers. The
least significant long is at index 0 and the most significant long is at
index magnitude.length-1.
author Bertrand COTE