public final class FDBigInteger
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
private int[] |
data |
private boolean |
immutable |
private int |
nWords |
private int |
offset |
private static FDBigInteger[] |
POW_5_CACHE |
private static int[] |
SMALL_5_POW |
| Modifier | Constructor and Description |
|---|---|
private |
FDBigInteger(int[] data,
int offset) |
|
FDBigInteger(long lValue,
byte[] digits,
int kDigits,
int nDigits) |
| Modifier and Type | Method and Description |
|---|---|
private static FDBigInteger |
big5pow(int p) |
private static FDBigInteger |
big5powRec(int p) |
private static int |
checkZeroTail(int[] a,
int from) |
int |
cmp(FDBigInteger other) |
int |
cmpPow52(int p5,
int p2) |
FDBigInteger |
leftInplaceSub(FDBigInteger subtrahend) |
FDBigInteger |
leftShift(int shift) |
private static void |
leftShift(int[] src,
int idx,
int[] result,
int bitcount,
int anticount,
int prev) |
void |
makeImmutable() |
private FDBigInteger |
mult(FDBigInteger other) |
private FDBigInteger |
mult(int i) |
private static void |
mult(int[] s1,
int s1Len,
int[] s2,
int s2Len,
int[] dst) |
private static void |
mult(int[] src,
int srcLen,
int value,
int[] dst) |
private static void |
mult(int[] src,
int srcLen,
int v0,
int v1,
int[] dst) |
private void |
multAddMe(int iv,
int addend) |
FDBigInteger |
multByPow52(int p5,
int p2) |
FDBigInteger |
rightInplaceSub(FDBigInteger subtrahend) |
private int |
size() |
private void |
trimLeadingZeros() |
static FDBigInteger |
valueOfMulPow52(long value,
int p5,
int p2) |
private static final int[] SMALL_5_POW
private static final FDBigInteger[] POW_5_CACHE
private int[] data
private int offset
private int nWords
private boolean immutable
private FDBigInteger(int[] data,
int offset)
public FDBigInteger(long lValue,
byte[] digits,
int kDigits,
int nDigits)
public void makeImmutable()
private void multAddMe(int iv,
int addend)
private void trimLeadingZeros()
private int size()
public FDBigInteger multByPow52(int p5, int p2)
private static FDBigInteger big5pow(int p)
private FDBigInteger mult(int i)
private FDBigInteger mult(FDBigInteger other)
private static void mult(int[] src,
int srcLen,
int value,
int[] dst)
private static void mult(int[] s1,
int s1Len,
int[] s2,
int s2Len,
int[] dst)
private static void mult(int[] src,
int srcLen,
int v0,
int v1,
int[] dst)
private static void leftShift(int[] src,
int idx,
int[] result,
int bitcount,
int anticount,
int prev)
public FDBigInteger leftShift(int shift)
private static FDBigInteger big5powRec(int p)
public static FDBigInteger valueOfMulPow52(long value, int p5, int p2)
public int cmp(FDBigInteger other)
private static int checkZeroTail(int[] a,
int from)
public FDBigInteger leftInplaceSub(FDBigInteger subtrahend)
public FDBigInteger rightInplaceSub(FDBigInteger subtrahend)
public int cmpPow52(int p5,
int p2)