1 | /*============================================================================= |
2 | Copyright (c) 2011 Jan Frederick Eick |
3 | |
4 | Distributed under the Boost Software License, Version 1.0. (See accompanying |
5 | file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) |
6 | =============================================================================*/ |
7 | |
8 | #if !defined(BOOST_SPIRIT_TEST_QI_UINT4_HPP) |
9 | #define BOOST_SPIRIT_TEST_QI_UINT4_HPP |
10 | |
11 | /////////////////////////////////////////////////////////////////////////////// |
12 | // |
13 | // *** BEWARE PLATFORM DEPENDENT!!! *** |
14 | // *** The following assumes 32 bit integers and 64 bit long longs. |
15 | // *** Modify these constant strings when appropriate. |
16 | // |
17 | /////////////////////////////////////////////////////////////////////////////// |
18 | |
19 | char const* max_unsigned_base3 = "102002022201221111210" ; |
20 | char const* unsigned_overflow_base3 = "102002022201221111211" ; |
21 | char const* digit_overflow_base3 = "1020020222012211112100" ; |
22 | |
23 | char const* max_unsigned_base4 = "3333333333333333" ; |
24 | char const* digit_overflow_base4 = "33333333333333330" ; |
25 | |
26 | char const* max_unsigned_base5 = "32244002423140" ; |
27 | char const* unsigned_overflow_base5 = "32244002423141" ; |
28 | char const* digit_overflow_base5 = "322440024231400" ; |
29 | |
30 | char const* max_unsigned_base6 = "1550104015503" ; |
31 | char const* unsigned_overflow_base6 = "1550104015504" ; |
32 | char const* digit_overflow_base6 = "15501040155030" ; |
33 | |
34 | char const* max_unsigned_base7 = "211301422353" ; |
35 | char const* unsigned_overflow_base7 = "211301422354" ; |
36 | char const* digit_overflow_base7 = "2113014223530" ; |
37 | |
38 | char const* max_unsigned_base9 = "12068657453" ; |
39 | char const* unsigned_overflow_base9 = "12068657454" ; |
40 | char const* digit_overflow_base9 = "120686574530" ; |
41 | |
42 | char const* max_unsigned_base11 = "1904440553" ; |
43 | char const* unsigned_overflow_base11 = "1904440554" ; |
44 | char const* digit_overflow_base11 = "19044405530" ; |
45 | |
46 | char const* max_unsigned_base12 = "9BA461593" ; |
47 | char const* unsigned_overflow_base12 = "9BA461594" ; |
48 | char const* digit_overflow_base12 = "9BA4615930" ; |
49 | |
50 | char const* max_unsigned_base13 = "535A79888" ; |
51 | char const* unsigned_overflow_base13 = "535A79889" ; |
52 | char const* digit_overflow_base13 = "535A798880" ; |
53 | |
54 | char const* max_unsigned_base14 = "2CA5B7463" ; |
55 | char const* unsigned_overflow_base14 = "2CA5B7464" ; |
56 | char const* digit_overflow_base14 = "2CA5B74630" ; |
57 | |
58 | char const* max_unsigned_base15 = "1A20DCD80" ; |
59 | char const* unsigned_overflow_base15 = "1A20DCD81" ; |
60 | char const* digit_overflow_base15 = "1A20DCD800" ; |
61 | |
62 | char const* max_unsigned_base17 = "A7FFDA90" ; |
63 | char const* unsigned_overflow_base17 = "A7FFDA91" ; |
64 | char const* digit_overflow_base17 = "A7FFDA900" ; |
65 | |
66 | char const* max_unsigned_base18 = "704HE7G3" ; |
67 | char const* unsigned_overflow_base18 = "704HE7G4" ; |
68 | char const* digit_overflow_base18 = "704HE7G30" ; |
69 | |
70 | char const* max_unsigned_base19 = "4F5AFF65" ; |
71 | char const* unsigned_overflow_base19 = "4F5AFF66" ; |
72 | char const* digit_overflow_base19 = "4F5AFF650" ; |
73 | |
74 | char const* max_unsigned_base20 = "3723AI4F" ; |
75 | char const* unsigned_overflow_base20 = "3723AI4G" ; |
76 | char const* digit_overflow_base20 = "3723AI4G0" ; |
77 | |
78 | char const* max_unsigned_base21 = "281D55I3" ; |
79 | char const* unsigned_overflow_base21 = "281D55I4" ; |
80 | char const* digit_overflow_base21 = "281D55I30" ; |
81 | |
82 | char const* max_unsigned_base22 = "1FJ8B183" ; |
83 | char const* unsigned_overflow_base22 = "1FJ8B184" ; |
84 | char const* digit_overflow_base22 = "1FJ8B1830" ; |
85 | |
86 | char const* max_unsigned_base23 = "1606K7IB" ; |
87 | char const* unsigned_overflow_base23 = "1606K7IC" ; |
88 | char const* digit_overflow_base23 = "1606K7IB0" ; |
89 | |
90 | char const* max_unsigned_base24 = "MB994AF" ; |
91 | char const* unsigned_overflow_base24 = "MB994AG" ; |
92 | char const* digit_overflow_base24 = "MB994AF0" ; |
93 | |
94 | char const* max_unsigned_base25 = "HEK2MGK" ; |
95 | char const* unsigned_overflow_base25 = "HEK2MGL" ; |
96 | char const* digit_overflow_base25 = "HEK2MGK0" ; |
97 | |
98 | char const* max_unsigned_base26 = "DNCHBNL" ; |
99 | char const* unsigned_overflow_base26 = "DNCHBNM" ; |
100 | char const* digit_overflow_base26 = "DNCHBNL0" ; |
101 | |
102 | char const* max_unsigned_base27 = "B28JPDL" ; |
103 | char const* unsigned_overflow_base27 = "B28JPDM" ; |
104 | char const* digit_overflow_base27 = "B28JPDL0" ; |
105 | |
106 | char const* max_unsigned_base28 = "8PFGIH3" ; |
107 | char const* unsigned_overflow_base28 = "8PFGIH4" ; |
108 | char const* digit_overflow_base28 = "8PFGIH30" ; |
109 | |
110 | char const* max_unsigned_base29 = "76BEIGF" ; |
111 | char const* unsigned_overflow_base29 = "76BEIGH" ; |
112 | char const* digit_overflow_base29 = "76BEIGF0" ; |
113 | |
114 | char const* max_unsigned_base30 = "5QMCPQF" ; |
115 | char const* unsigned_overflow_base30 = "5QMCPQG" ; |
116 | char const* digit_overflow_base30 = "5QMCPQF0" ; |
117 | |
118 | char const* max_unsigned_base31 = "4Q0JTO3" ; |
119 | char const* unsigned_overflow_base31 = "4Q0JTO4" ; |
120 | char const* digit_overflow_base31 = "4Q0JTO30" ; |
121 | |
122 | char const* max_unsigned_base32 = "3VVVVVV" ; |
123 | char const* unsigned_overflow_base32 = "3VVVVVW" ; |
124 | char const* digit_overflow_base32 = "3VVVVVV0" ; |
125 | |
126 | char const* max_unsigned_base33 = "3AOKQ93" ; |
127 | char const* unsigned_overflow_base33 = "3AOKQ94" ; |
128 | char const* digit_overflow_base33 = "3AOKQ930" ; |
129 | |
130 | char const* max_unsigned_base34 = "2QHXJLH" ; |
131 | char const* unsigned_overflow_base34 = "2QHXJLI" ; |
132 | char const* digit_overflow_base34 = "2QHXJLH0" ; |
133 | |
134 | char const* max_unsigned_base35 = "2BR45QA" ; |
135 | char const* unsigned_overflow_base35 = "2BR45QB" ; |
136 | char const* digit_overflow_base35 = "2BR45QA0" ; |
137 | |
138 | char const* max_unsigned_base36 = "1Z141Z3" ; |
139 | char const* unsigned_overflow_base36 = "1Z141Z4" ; |
140 | char const* digit_overflow_base36 = "1Z141Z30" ; |
141 | |
142 | #endif |
143 | |