#include "bid_internal.h"
-// __bid_convert_table[j][k][i] = digit i (base 10^8) of k*2^(26+7*j)
-UINT32 __bid_convert_table[5][128][2] = {
+// convert_table[j][k][i] = digit i (base 10^8) of k*2^(26+7*j)
+const UINT32 convert_table[5][128][2] = {
{{0, 0}
, {67108864, 0}
, {34217728, 1}
,
};
-// for j>=min_j[i+1], there is k s.t. __bid_convert_table[i][j][k]>0
+// for j>=min_j[i+1], there is k s.t. convert_table[i][j][k]>0
// int min_j[] = { 0, 0, 0, 3 };
-// for even k, ((__bid_packed_10000_zeros[k>>3])>>(k&7))&3)=greatest(i) s.t. 10^i divides k
-UINT8 __bid_packed_10000_zeros[] = {
+// for even k, ((packed_10000_zeros[k>>3])>>(k&7))&3)=greatest(i) s.t. 10^i divides k
+const UINT8 packed_10000_zeros[] = {
0x3, 0x4, 0x10, 0x40, 0x0, 0x1, 0x4, 0x10, 0x40, 0x0, 0x1, 0x4, 0x20,
- 0x40, 0x0, 0x1,
+ 0x40, 0x0, 0x1,
0x4, 0x10, 0x40, 0x0, 0x1, 0x4, 0x10, 0x40, 0x0, 0x2, 0x4, 0x10, 0x40,
- 0x0, 0x1, 0x4,
+ 0x0, 0x1, 0x4,
0x10, 0x40, 0x0, 0x1, 0x4, 0x20, 0x40, 0x0, 0x1, 0x4, 0x10, 0x40, 0x0,
- 0x1, 0x4, 0x10,
+ 0x1, 0x4, 0x10,
0x40, 0x0, 0x2, 0x4, 0x10, 0x40, 0x0, 0x1, 0x4, 0x10, 0x40, 0x0, 0x1,
- 0x4, 0x20, 0x40,
+ 0x4, 0x20, 0x40,
0x0, 0x1, 0x4, 0x10, 0x40, 0x0, 0x1, 0x4, 0x10, 0x40, 0x0, 0x2, 0x4,
- 0x10, 0x40, 0x0,
+ 0x10, 0x40, 0x0,
0x1, 0x4, 0x10, 0x40, 0x0, 0x1, 0x4, 0x20, 0x40, 0x0, 0x1, 0x4, 0x10,
- 0x40, 0x0, 0x1,
+ 0x40, 0x0, 0x1,
0x4, 0x10, 0x40, 0x0, 0x2, 0x4, 0x10, 0x40, 0x0, 0x1, 0x4, 0x10, 0x40,
- 0x0, 0x1, 0x4,
+ 0x0, 0x1, 0x4,
0x20, 0x40, 0x0, 0x1, 0x4, 0x10, 0x40, 0x0, 0x1, 0x4, 0x10, 0x40, 0x0,
- 0x3, 0x4, 0x10,
+ 0x3, 0x4, 0x10,
0x40, 0x0, 0x1, 0x4, 0x10, 0x40, 0x0, 0x1, 0x4, 0x20, 0x40, 0x0, 0x1,
- 0x4, 0x10, 0x40,
+ 0x4, 0x10, 0x40,
0x0, 0x1, 0x4, 0x10, 0x40, 0x0, 0x2, 0x4, 0x10, 0x40, 0x0, 0x1, 0x4,
- 0x10, 0x40, 0x0,
+ 0x10, 0x40, 0x0,
0x1, 0x4, 0x20, 0x40, 0x0, 0x1, 0x4, 0x10, 0x40, 0x0, 0x1, 0x4, 0x10,
- 0x40, 0x0, 0x2,
+ 0x40, 0x0, 0x2,
0x4, 0x10, 0x40, 0x0, 0x1, 0x4, 0x10, 0x40, 0x0, 0x1, 0x4, 0x20, 0x40,
- 0x0, 0x1, 0x4,
+ 0x0, 0x1, 0x4,
0x10, 0x40, 0x0, 0x1, 0x4, 0x10, 0x40, 0x0, 0x2, 0x4, 0x10, 0x40, 0x0,
- 0x1, 0x4, 0x10,
+ 0x1, 0x4, 0x10,
0x40, 0x0, 0x1, 0x4, 0x20, 0x40, 0x0, 0x1, 0x4, 0x10, 0x40, 0x0, 0x1,
- 0x4, 0x10, 0x40,
+ 0x4, 0x10, 0x40,
0x0, 0x2, 0x4, 0x10, 0x40, 0x0, 0x1, 0x4, 0x10, 0x40, 0x0, 0x1, 0x4,
- 0x20, 0x40, 0x0,
+ 0x20, 0x40, 0x0,
0x1, 0x4, 0x10, 0x40, 0x0, 0x1, 0x4, 0x10, 0x40, 0x0, 0x3, 0x4, 0x10,
- 0x40, 0x0, 0x1,
+ 0x40, 0x0, 0x1,
0x4, 0x10, 0x40, 0x0, 0x1, 0x4, 0x20, 0x40, 0x0, 0x1, 0x4, 0x10, 0x40,
- 0x0, 0x1, 0x4,
+ 0x0, 0x1, 0x4,
0x10, 0x40, 0x0, 0x2, 0x4, 0x10, 0x40, 0x0, 0x1, 0x4, 0x10, 0x40, 0x0,
- 0x1, 0x4, 0x20,
+ 0x1, 0x4, 0x20,
0x40, 0x0, 0x1, 0x4, 0x10, 0x40, 0x0, 0x1, 0x4, 0x10, 0x40, 0x0, 0x2,
- 0x4, 0x10, 0x40,
+ 0x4, 0x10, 0x40,
0x0, 0x1, 0x4, 0x10, 0x40, 0x0, 0x1, 0x4, 0x20, 0x40, 0x0, 0x1, 0x4,
- 0x10, 0x40, 0x0,
+ 0x10, 0x40, 0x0,
0x1, 0x4, 0x10, 0x40, 0x0, 0x2, 0x4, 0x10, 0x40, 0x0, 0x1, 0x4, 0x10,
- 0x40, 0x0, 0x1,
+ 0x40, 0x0, 0x1,
0x4, 0x20, 0x40, 0x0, 0x1, 0x4, 0x10, 0x40, 0x0, 0x1, 0x4, 0x10, 0x40,
- 0x0, 0x2, 0x4,
+ 0x0, 0x2, 0x4,
0x10, 0x40, 0x0, 0x1, 0x4, 0x10, 0x40, 0x0, 0x1, 0x4, 0x20, 0x40, 0x0,
- 0x1, 0x4, 0x10,
+ 0x1, 0x4, 0x10,
0x40, 0x0, 0x1, 0x4, 0x10, 0x40, 0x0, 0x3, 0x4, 0x10, 0x40, 0x0, 0x1,
- 0x4, 0x10, 0x40,
+ 0x4, 0x10, 0x40,
0x0, 0x1, 0x4, 0x20, 0x40, 0x0, 0x1, 0x4, 0x10, 0x40, 0x0, 0x1, 0x4,
- 0x10, 0x40, 0x0,
+ 0x10, 0x40, 0x0,
0x2, 0x4, 0x10, 0x40, 0x0, 0x1, 0x4, 0x10, 0x40, 0x0, 0x1, 0x4, 0x20,
- 0x40, 0x0, 0x1,
+ 0x40, 0x0, 0x1,
0x4, 0x10, 0x40, 0x0, 0x1, 0x4, 0x10, 0x40, 0x0, 0x2, 0x4, 0x10, 0x40,
- 0x0, 0x1, 0x4,
+ 0x0, 0x1, 0x4,
0x10, 0x40, 0x0, 0x1, 0x4, 0x20, 0x40, 0x0, 0x1, 0x4, 0x10, 0x40, 0x0,
- 0x1, 0x4, 0x10,
+ 0x1, 0x4, 0x10,
0x40, 0x0, 0x2, 0x4, 0x10, 0x40, 0x0, 0x1, 0x4, 0x10, 0x40, 0x0, 0x1,
- 0x4, 0x20, 0x40,
+ 0x4, 0x20, 0x40,
0x0, 0x1, 0x4, 0x10, 0x40, 0x0, 0x1, 0x4, 0x10, 0x40, 0x0, 0x2, 0x4,
- 0x10, 0x40, 0x0,
+ 0x10, 0x40, 0x0,
0x1, 0x4, 0x10, 0x40, 0x0, 0x1, 0x4, 0x20, 0x40, 0x0, 0x1, 0x4, 0x10,
- 0x40, 0x0, 0x1,
+ 0x40, 0x0, 0x1,
0x4, 0x10, 0x40, 0x0, 0x3, 0x4, 0x10, 0x40, 0x0, 0x1, 0x4, 0x10, 0x40,
- 0x0, 0x1, 0x4,
+ 0x0, 0x1, 0x4,
0x20, 0x40, 0x0, 0x1, 0x4, 0x10, 0x40, 0x0, 0x1, 0x4, 0x10, 0x40, 0x0,
- 0x2, 0x4, 0x10,
+ 0x2, 0x4, 0x10,
0x40, 0x0, 0x1, 0x4, 0x10, 0x40, 0x0, 0x1, 0x4, 0x20, 0x40, 0x0, 0x1,
- 0x4, 0x10, 0x40,
+ 0x4, 0x10, 0x40,
0x0, 0x1, 0x4, 0x10, 0x40, 0x0, 0x2, 0x4, 0x10, 0x40, 0x0, 0x1, 0x4,
- 0x10, 0x40, 0x0,
+ 0x10, 0x40, 0x0,
0x1, 0x4, 0x20, 0x40, 0x0, 0x1, 0x4, 0x10, 0x40, 0x0, 0x1, 0x4, 0x10,
- 0x40, 0x0, 0x2,
+ 0x40, 0x0, 0x2,
0x4, 0x10, 0x40, 0x0, 0x1, 0x4, 0x10, 0x40, 0x0, 0x1, 0x4, 0x20, 0x40,
- 0x0, 0x1, 0x4,
+ 0x0, 0x1, 0x4,
0x10, 0x40, 0x0, 0x1, 0x4, 0x10, 0x40, 0x0, 0x2, 0x4, 0x10, 0x40, 0x0,
- 0x1, 0x4, 0x10,
+ 0x1, 0x4, 0x10,
0x40, 0x0, 0x1, 0x4, 0x20, 0x40, 0x0, 0x1, 0x4, 0x10, 0x40, 0x0, 0x1,
- 0x4, 0x10, 0x40,
+ 0x4, 0x10, 0x40,
0x0, 0x3, 0x4, 0x10, 0x40, 0x0, 0x1, 0x4, 0x10, 0x40, 0x0, 0x1, 0x4,
- 0x20, 0x40, 0x0,
+ 0x20, 0x40, 0x0,
0x1, 0x4, 0x10, 0x40, 0x0, 0x1, 0x4, 0x10, 0x40, 0x0, 0x2, 0x4, 0x10,
- 0x40, 0x0, 0x1,
+ 0x40, 0x0, 0x1,
0x4, 0x10, 0x40, 0x0, 0x1, 0x4, 0x20, 0x40, 0x0, 0x1, 0x4, 0x10, 0x40,
- 0x0, 0x1, 0x4,
+ 0x0, 0x1, 0x4,
0x10, 0x40, 0x0, 0x2, 0x4, 0x10, 0x40, 0x0, 0x1, 0x4, 0x10, 0x40, 0x0,
- 0x1, 0x4, 0x20,
+ 0x1, 0x4, 0x20,
0x40, 0x0, 0x1, 0x4, 0x10, 0x40, 0x0, 0x1, 0x4, 0x10, 0x40, 0x0, 0x2,
- 0x4, 0x10, 0x40,
+ 0x4, 0x10, 0x40,
0x0, 0x1, 0x4, 0x10, 0x40, 0x0, 0x1, 0x4, 0x20, 0x40, 0x0, 0x1, 0x4,
- 0x10, 0x40, 0x0,
+ 0x10, 0x40, 0x0,
0x1, 0x4, 0x10, 0x40, 0x0, 0x2, 0x4, 0x10, 0x40, 0x0, 0x1, 0x4, 0x10,
- 0x40, 0x0, 0x1,
+ 0x40, 0x0, 0x1,
0x4, 0x20, 0x40, 0x0, 0x1, 0x4, 0x10, 0x40, 0x0, 0x1, 0x4, 0x10, 0x40,
- 0x0, 0x3, 0x4,
+ 0x0, 0x3, 0x4,
0x10, 0x40, 0x0, 0x1, 0x4, 0x10, 0x40, 0x0, 0x1, 0x4, 0x20, 0x40, 0x0,
- 0x1, 0x4, 0x10,
+ 0x1, 0x4, 0x10,
0x40, 0x0, 0x1, 0x4, 0x10, 0x40, 0x0, 0x2, 0x4, 0x10, 0x40, 0x0, 0x1,
- 0x4, 0x10, 0x40,
+ 0x4, 0x10, 0x40,
0x0, 0x1, 0x4, 0x20, 0x40, 0x0, 0x1, 0x4, 0x10, 0x40, 0x0, 0x1, 0x4,
- 0x10, 0x40, 0x0,
+ 0x10, 0x40, 0x0,
0x2, 0x4, 0x10, 0x40, 0x0, 0x1, 0x4, 0x10, 0x40, 0x0, 0x1, 0x4, 0x20,
- 0x40, 0x0, 0x1,
+ 0x40, 0x0, 0x1,
0x4, 0x10, 0x40, 0x0, 0x1, 0x4, 0x10, 0x40, 0x0, 0x2, 0x4, 0x10, 0x40,
- 0x0, 0x1, 0x4,
+ 0x0, 0x1, 0x4,
0x10, 0x40, 0x0, 0x1, 0x4, 0x20, 0x40, 0x0, 0x1, 0x4, 0x10, 0x40, 0x0,
- 0x1, 0x4, 0x10,
+ 0x1, 0x4, 0x10,
0x40, 0x0, 0x2, 0x4, 0x10, 0x40, 0x0, 0x1, 0x4, 0x10, 0x40, 0x0, 0x1,
- 0x4, 0x20, 0x40,
+ 0x4, 0x20, 0x40,
0x0, 0x1, 0x4, 0x10, 0x40, 0x0, 0x1, 0x4, 0x10, 0x40, 0x0, 0x3, 0x4,
- 0x10, 0x40, 0x0,
+ 0x10, 0x40, 0x0,
0x1, 0x4, 0x10, 0x40, 0x0, 0x1, 0x4, 0x20, 0x40, 0x0, 0x1, 0x4, 0x10,
- 0x40, 0x0, 0x1,
+ 0x40, 0x0, 0x1,
0x4, 0x10, 0x40, 0x0, 0x2, 0x4, 0x10, 0x40, 0x0, 0x1, 0x4, 0x10, 0x40,
- 0x0, 0x1, 0x4,
+ 0x0, 0x1, 0x4,
0x20, 0x40, 0x0, 0x1, 0x4, 0x10, 0x40, 0x0, 0x1, 0x4, 0x10, 0x40, 0x0,
- 0x2, 0x4, 0x10,
+ 0x2, 0x4, 0x10,
0x40, 0x0, 0x1, 0x4, 0x10, 0x40, 0x0, 0x1, 0x4, 0x20, 0x40, 0x0, 0x1,
- 0x4, 0x10, 0x40,
+ 0x4, 0x10, 0x40,
0x0, 0x1, 0x4, 0x10, 0x40, 0x0, 0x2, 0x4, 0x10, 0x40, 0x0, 0x1, 0x4,
- 0x10, 0x40, 0x0,
+ 0x10, 0x40, 0x0,
0x1, 0x4, 0x20, 0x40, 0x0, 0x1, 0x4, 0x10, 0x40, 0x0, 0x1, 0x4, 0x10,
- 0x40, 0x0, 0x2,
+ 0x40, 0x0, 0x2,
0x4, 0x10, 0x40, 0x0, 0x1, 0x4, 0x10, 0x40, 0x0, 0x1, 0x4, 0x20, 0x40,
- 0x0, 0x1, 0x4,
+ 0x0, 0x1, 0x4,
0x10, 0x40, 0x0, 0x1, 0x4, 0x10, 0x40, 0x0, 0x3, 0x4, 0x10, 0x40, 0x0,
- 0x1, 0x4, 0x10,
+ 0x1, 0x4, 0x10,
0x40, 0x0, 0x1, 0x4, 0x20, 0x40, 0x0, 0x1, 0x4, 0x10, 0x40, 0x0, 0x1,
- 0x4, 0x10, 0x40,
+ 0x4, 0x10, 0x40,
0x0, 0x2, 0x4, 0x10, 0x40, 0x0, 0x1, 0x4, 0x10, 0x40, 0x0, 0x1, 0x4,
- 0x20, 0x40, 0x0,
+ 0x20, 0x40, 0x0,
0x1, 0x4, 0x10, 0x40, 0x0, 0x1, 0x4, 0x10, 0x40, 0x0, 0x2, 0x4, 0x10,
- 0x40, 0x0, 0x1,
+ 0x40, 0x0, 0x1,
0x4, 0x10, 0x40, 0x0, 0x1, 0x4, 0x20, 0x40, 0x0, 0x1, 0x4, 0x10, 0x40,
- 0x0, 0x1, 0x4,
+ 0x0, 0x1, 0x4,
0x10, 0x40, 0x0, 0x2, 0x4, 0x10, 0x40, 0x0, 0x1, 0x4, 0x10, 0x40, 0x0,
- 0x1, 0x4, 0x20,
+ 0x1, 0x4, 0x20,
0x40, 0x0, 0x1, 0x4, 0x10, 0x40, 0x0, 0x1, 0x4, 0x10, 0x40, 0x0, 0x2,
- 0x4, 0x10, 0x40,
+ 0x4, 0x10, 0x40,
0x0, 0x1, 0x4, 0x10, 0x40, 0x0, 0x1, 0x4, 0x20, 0x40, 0x0, 0x1, 0x4,
- 0x10, 0x40, 0x0,
+ 0x10, 0x40, 0x0,
0x1, 0x4, 0x10, 0x40, 0x0, 0x3, 0x4, 0x10, 0x40, 0x0, 0x1, 0x4, 0x10,
- 0x40, 0x0, 0x1,
+ 0x40, 0x0, 0x1,
0x4, 0x20, 0x40, 0x0, 0x1, 0x4, 0x10, 0x40, 0x0, 0x1, 0x4, 0x10, 0x40,
- 0x0, 0x2, 0x4,
+ 0x0, 0x2, 0x4,
0x10, 0x40, 0x0, 0x1, 0x4, 0x10, 0x40, 0x0, 0x1, 0x4, 0x20, 0x40, 0x0,
- 0x1, 0x4, 0x10,
+ 0x1, 0x4, 0x10,
0x40, 0x0, 0x1, 0x4, 0x10, 0x40, 0x0, 0x2, 0x4, 0x10, 0x40, 0x0, 0x1,
- 0x4, 0x10, 0x40,
+ 0x4, 0x10, 0x40,
0x0, 0x1, 0x4, 0x20, 0x40, 0x0, 0x1, 0x4, 0x10, 0x40, 0x0, 0x1, 0x4,
- 0x10, 0x40, 0x0,
+ 0x10, 0x40, 0x0,
0x2, 0x4, 0x10, 0x40, 0x0, 0x1, 0x4, 0x10, 0x40, 0x0, 0x1, 0x4, 0x20,
- 0x40, 0x0, 0x1,
+ 0x40, 0x0, 0x1,
0x4, 0x10, 0x40, 0x0, 0x1, 0x4, 0x10, 0x40, 0x0, 0x2, 0x4, 0x10, 0x40,
- 0x0, 0x1, 0x4,
+ 0x0, 0x1, 0x4,
0x10, 0x40, 0x0, 0x1, 0x4, 0x20, 0x40, 0x0, 0x1, 0x4, 0x10, 0x40, 0x0,
- 0x1, 0x4, 0x10,
+ 0x1, 0x4, 0x10,
0x40, 0x0,
};
-SINT8 __bid_factors[1024][2] = {
+const SINT8 factors[1024][2] = {
{0, 0}
, {1, 0}
, {0, 0}