76 |
private static final long serialVersionUID = -8287574255936472291L; |
private static final long serialVersionUID = -8287574255936472291L; |
77 |
|
|
78 |
|
|
79 |
/** We pre-allocate integers in the range minFixNum..maxFixNum. */ |
/** We pre-allocate integers in the range minFixNum..maxFixNum. |
80 |
|
* Note that we must at least preallocate 0, 1, and 10. */ |
81 |
private static final int minFixNum = -100; |
private static final int minFixNum = -100; |
82 |
private static final int maxFixNum = 1024; |
private static final int maxFixNum = 1024; |
83 |
private static final int numFixNum = maxFixNum-minFixNum+1; |
private static final int numFixNum = maxFixNum-minFixNum+1; |
88 |
smallFixNums[i] = new BigInteger(i + minFixNum); |
smallFixNums[i] = new BigInteger(i + minFixNum); |
89 |
} |
} |
90 |
|
|
91 |
// JDK1.2 |
/** |
92 |
|
* The constant zero as a BigInteger. |
93 |
|
* @since 1.2 |
94 |
|
*/ |
95 |
public static final BigInteger ZERO = smallFixNums[-minFixNum]; |
public static final BigInteger ZERO = smallFixNums[-minFixNum]; |
96 |
|
|
97 |
// JDK1.2 |
/** |
98 |
|
* The constant one as a BigInteger. |
99 |
|
* @since 1.2 |
100 |
|
*/ |
101 |
public static final BigInteger ONE = smallFixNums[1 - minFixNum]; |
public static final BigInteger ONE = smallFixNums[1 - minFixNum]; |
102 |
|
|
103 |
|
/** |
104 |
|
* The constant ten as a BigInteger. |
105 |
|
* @since 1.5 |
106 |
|
*/ |
107 |
|
public static final BigInteger TEN = smallFixNums[10 - minFixNum]; |
108 |
|
|
109 |
/* Rounding modes: */ |
/* Rounding modes: */ |
110 |
private static final int FLOOR = 1; |
private static final int FLOOR = 1; |