• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 #ifndef MATH_GTEST_MATH_TEST_DATA_FREXP_DATA_H
2 #define MATH_GTEST_MATH_TEST_DATA_FREXP_DATA_H
3 
4 DataDoubleIntDouble g_frexpData[] = {
5     {0x1p+100, 0x1p-1, 101},
6     {0x1.199999999999ap+100, 0x1.199999999999ap-1, 101},
7     {0x1.3333333333334p+100, 0x1.3333333333334p-1, 101},
8     {0x1.4cccccccccccep+100, 0x1.4cccccccccccep-1, 101},
9     {0x1.6666666666668p+100, 0x1.6666666666668p-1, 101},
10     {0x1.8000000000002p+100, 0x1.8000000000002p-1, 101},
11     {0x1.999999999999cp+100, 0x1.999999999999cp-1, 101},
12     {0x1.b333333333336p+100, 0x1.b333333333336p-1, 101},
13     {0x1.cccccccccccdp+100, 0x1.cccccccccccdp-1, 101},
14     {0x1.e66666666666ap+100, 0x1.e66666666666ap-1, 101},
15     {0x1p+101, 0x1p-1, 102},
16     {0x1.9b604aaaca626p+0, 0x1.9b604aaaca626p-1, 1},
17     {0x1.c483855578391p+0, 0x1.c483855578391p-1, 1},
18     {0x1.eda6c000260fcp+0, 0x1.eda6c000260fcp-1, 1},
19     {0x1.0b64fd5569f33p+1, 0x1.0b64fd5569f33p-1, 2},
20     {0x1.1ff69aaac0de9p+1, 0x1.1ff69aaac0de9p-1, 2},
21     {0x1.3488380017c9ep+1, 0x1.3488380017c9ep-1, 2},
22     {0x1.4919d5556eb54p+1, 0x1.4919d5556eb54p-1, 2},
23     {0x1.5dab72aac5a09p+1, 0x1.5dab72aac5a09p-1, 2},
24     {0x1.723d10001c8bfp+1, 0x1.723d10001c8bfp-1, 2},
25     {0x1.86cead5573774p+1, 0x1.86cead5573774p-1, 2},
26     {0x1.9b604aaaca626p+1, 0x1.9b604aaaca626p-1, 2},
27     {0x1.124e6384327bdp+0, 0x1.124e6384327bdp-1, 1},
28     {0x1.2dbca07bc5b44p+0, 0x1.2dbca07bc5b44p-1, 1},
29     {0x1.492add9e4c0a8p+0, 0x1.492add9e4c0a8p-1, 1},
30     {0x1.64991ac0d260cp+0, 0x1.64991ac0d260cp-1, 1},
31     {0x1.800b46856261ap+0, 0x1.800b46856261ap-1, 1},
32     {0x1.9b759505df0d3p+0, 0x1.9b759505df0d3p-1, 1},
33     {0x1.b6e3d22865637p+0, 0x1.b6e3d22865637p-1, 1},
34     {0x1.d2520f4aebb9bp+0, 0x1.d2520f4aebb9bp-1, 1},
35     {0x1.edc243be76e53p+0, 0x1.edc243be76e53p-1, 1},
36     {0x1.049744c7fc331p+1, 0x1.049744c7fc331p-1, 2},
37     {0x1.124e63593f5e1p+1, 0x1.124e63593f5e1p-1, 2},
38     {-0x1p+101, -0x1p-1, 102},
39     {-0x1.e666666666666p+100, -0x1.e666666666666p-1, 101},
40     {-0x1.cccccccccccccp+100, -0x1.cccccccccccccp-1, 101},
41     {-0x1.b333333333332p+100, -0x1.b333333333332p-1, 101},
42     {-0x1.9999999999998p+100, -0x1.9999999999998p-1, 101},
43     {-0x1.7fffffffffffep+100, -0x1.7fffffffffffep-1, 101},
44     {-0x1.6666666666664p+100, -0x1.6666666666664p-1, 101},
45     {-0x1.4cccccccccccap+100, -0x1.4cccccccccccap-1, 101},
46     {-0x1.333333333333p+100, -0x1.333333333333p-1, 101},
47     {-0x1.1999999999996p+100, -0x1.1999999999996p-1, 101},
48     {-0x1p+100, -0x1p-1, 101},
49     {-0x1.9b604aaaca626p+1, -0x1.9b604aaaca626p-1, 2},
50     {-0x1.86cead5573771p+1, -0x1.86cead5573771p-1, 2},
51     {-0x1.723d10001c8bbp+1, -0x1.723d10001c8bbp-1, 2},
52     {-0x1.5dab72aac5a08p+1, -0x1.5dab72aac5a08p-1, 2},
53     {-0x1.4919d5556eb5p+1, -0x1.4919d5556eb5p-1, 2},
54     {-0x1.3488380017c97p+1, -0x1.3488380017c97p-1, 2},
55     {-0x1.1ff689e3c93dap+1, -0x1.1ff689e3c93dap-1, 2},
56     {-0x1.0b64fd805d10cp+1, -0x1.0b64fd805d10cp-1, 2},
57     {-0x1.eda6c000260f6p+0, -0x1.eda6c000260f6p-1, 1},
58     {-0x1.c48385557838bp+0, -0x1.c48385557838bp-1, 1},
59     {-0x1.9b604aaaca626p+0, -0x1.9b604aaaca626p-1, 1},
60     {-0x1.124e63593f5e1p+1, -0x1.124e63593f5e1p-1, 2},
61     {-0x1.049744c7fc331p+1, -0x1.049744c7fc331p-1, 2},
62     {-0x1.edc04c6d720fap+0, -0x1.edc04c6d720fap-1, 1},
63     {-0x1.d2520f4ded61ep+0, -0x1.d2520f4ded61ep-1, 1},
64     {-0x1.b6e3d22865633p+0, -0x1.b6e3d22865633p-1, 1},
65     {-0x1.9b759505df0cfp+0, -0x1.9b759505df0cfp-1, 1},
66     {-0x1.800757378c3fap+0, -0x1.800757378c3fap-1, 1},
67     {-0x1.64991ac0d2607p+0, -0x1.64991ac0d2607p-1, 1},
68     {-0x1.492add9e4c0a4p+0, -0x1.492add9e4c0a4p-1, 1},
69     {-0x1.2dbca07bc5b4p+0, -0x1.2dbca07bc5b4p-1, 1},
70     {-0x1.124e63593f5e1p+0, -0x1.124e63593f5e1p-1, 1},
71     {0x1p+50, 0x1p-1, 51},
72     {0x1.199999999999ap+50, 0x1.199999999999ap-1, 51},
73     {0x1.3333333333334p+50, 0x1.3333333333334p-1, 51},
74     {0x1.4cccccccccccep+50, 0x1.4cccccccccccep-1, 51},
75     {0x1.6666666666668p+50, 0x1.6666666666668p-1, 51},
76     {0x1.8000000000002p+50, 0x1.8000000000002p-1, 51},
77     {0x1.999999999999cp+50, 0x1.999999999999cp-1, 51},
78     {0x1.b333333333336p+50, 0x1.b333333333336p-1, 51},
79     {0x1.cccccccccccdp+50, 0x1.cccccccccccdp-1, 51},
80     {0x1.e66666666666ap+50, 0x1.e66666666666ap-1, 51},
81     {0x1p+51, 0x1p-1, 52},
82     {0x1p+51, 0x1p-1, 52},
83     {0x1.199999999999ap+51, 0x1.199999999999ap-1, 52},
84     {0x1.3333333333334p+51, 0x1.3333333333334p-1, 52},
85     {0x1.4cccccccccccep+51, 0x1.4cccccccccccep-1, 52},
86     {0x1.6666666666668p+51, 0x1.6666666666668p-1, 52},
87     {0x1.8000000000002p+51, 0x1.8000000000002p-1, 52},
88     {0x1.999999999999cp+51, 0x1.999999999999cp-1, 52},
89     {0x1.b333333333336p+51, 0x1.b333333333336p-1, 52},
90     {0x1.cccccccccccdp+51, 0x1.cccccccccccdp-1, 52},
91     {0x1.e66666666666ap+51, 0x1.e66666666666ap-1, 52},
92     {0x1p+52, 0x1p-1, 53},
93     {0x1p+52, 0x1p-1, 53},
94     {0x1.199999999999ap+52, 0x1.199999999999ap-1, 53},
95     {0x1.3333333333334p+52, 0x1.3333333333334p-1, 53},
96     {0x1.4cccccccccccep+52, 0x1.4cccccccccccep-1, 53},
97     {0x1.6666666666668p+52, 0x1.6666666666668p-1, 53},
98     {0x1.8000000000002p+52, 0x1.8000000000002p-1, 53},
99     {0x1.999999999999cp+52, 0x1.999999999999cp-1, 53},
100     {0x1.b333333333336p+52, 0x1.b333333333336p-1, 53},
101     {0x1.cccccccccccdp+52, 0x1.cccccccccccdp-1, 53},
102     {0x1.e66666666666ap+52, 0x1.e66666666666ap-1, 53},
103     {0x1p+53, 0x1p-1, 54},
104     {0x1p+53, 0x1p-1, 54},
105     {0x1.199999999999ap+53, 0x1.199999999999ap-1, 54},
106     {0x1.3333333333334p+53, 0x1.3333333333334p-1, 54},
107     {0x1.4cccccccccccep+53, 0x1.4cccccccccccep-1, 54},
108     {0x1.6666666666668p+53, 0x1.6666666666668p-1, 54},
109     {0x1.8000000000002p+53, 0x1.8000000000002p-1, 54},
110     {0x1.999999999999cp+53, 0x1.999999999999cp-1, 54},
111     {0x1.b333333333336p+53, 0x1.b333333333336p-1, 54},
112     {0x1.cccccccccccdp+53, 0x1.cccccccccccdp-1, 54},
113     {0x1.e66666666666ap+53, 0x1.e66666666666ap-1, 54},
114     {0x1p+54, 0x1p-1, 55},
115     {0x1.640306766bac8p+0, 0x1.640306766bac8p-1, 1},
116     {0x1.03e37d09a5a46p+0, 0x1.03e37d09a5a46p-1, 1},
117     {0x1.e42d130773b77p+0, 0x1.e42d130773b77p-1, 1},
118     {0x1.623bfc484d2c6p+1, 0x1.623bfc484d2c6p-1, 2},
119     {0x1.d2601f8187eedp+1, 0x1.d2601f8187eedp-1, 2},
120     {0x1.21427540377c2p+2, 0x1.21427540377c2p-1, 3},
121     {0x1.5954dabfab00ep+2, 0x1.5954dabfab00ep-1, 3},
122     {0x1.9167403f1e85ap+2, 0x1.9167403f1e85ap-1, 3},
123     {0x1.c979a5be920a6p+2, 0x1.c979a5be920a6p-1, 3},
124     {0x1.00c6059f02c79p+3, 0x1.00c6059f02c79p-1, 4},
125     {0x1.1ccf385ebc89fp+3, 0x1.1ccf385ebc89fp-1, 4},
126     {0x1.fffffffffffffp+50, 0x1.fffffffffffffp-1, 51},
127     {0x1p+51, 0x1p-1, 52},
128     {0x1.0000000000001p+51, 0x1.0000000000001p-1, 52},
129     {0x1.fffffffffffffp+51, 0x1.fffffffffffffp-1, 52},
130     {0x1p+52, 0x1p-1, 53},
131     {0x1.0000000000001p+52, 0x1.0000000000001p-1, 53},
132     {0x1.fffffffffffffp+52, 0x1.fffffffffffffp-1, 53},
133     {0x1p+53, 0x1p-1, 54},
134     {0x1.0000000000001p+53, 0x1.0000000000001p-1, 54},
135     {-0x1.0000000000001p+51, -0x1.0000000000001p-1, 52},
136     {-0x1p+51, -0x1p-1, 52},
137     {-0x1.fffffffffffffp+50, -0x1.fffffffffffffp-1, 51},
138     {-0x1.0000000000001p+52, -0x1.0000000000001p-1, 53},
139     {-0x1p+52, -0x1p-1, 53},
140     {-0x1.fffffffffffffp+51, -0x1.fffffffffffffp-1, 52},
141     {-0x1.0000000000001p+53, -0x1.0000000000001p-1, 54},
142     {-0x1p+53, -0x1p-1, 54},
143     {-0x1.fffffffffffffp+52, -0x1.fffffffffffffp-1, 53},
144     {0x1.cc359e067a348p+0, 0x1.cc359e067a348p-1, 1},
145     {-0x1.cc359c58fb0adp+0, -0x1.cc359c58fb0adp-1, 1},
146     {0x1.a3d70a3d70a3dp-6, 0x1.a3d70a3d70a3dp-1, -5},
147     {0x1.23d70a3d70a3dp-5, 0x1.23d70a3d70a3dp-1, -4},
148     {0x1.c7ae147ae147bp-5, 0x1.c7ae147ae147bp-1, -4},
149     {0x1.51eb851eb851ep-5, 0x1.51eb851eb851ep-1, -4},
150     {0x1.70a3d70a3d70ap-7, 0x1.70a3d70a3d70ap-1, -6},
151     {0x1.4cccccccccccdp-4, 0x1.4cccccccccccdp-1, -3},
152     {0x1.5c28f5c28f5c2p-5, 0x1.5c28f5c28f5c2p-1, -4},
153     {0x1.0a3d70a3d70a4p-5, 0x1.0a3d70a3d70a4p-1, -4},
154     {0x1.ae147ae147ae3p-5, 0x1.ae147ae147ae3p-1, -4},
155     {0x1.6666666666666p-3, 0x1.6666666666666p-1, -2},
156     {0x1.3d70a3d70a3d7p-3, 0x1.3d70a3d70a3d7p-1, -2},
157     {0x1.7ae147ae147afp-3, 0x1.7ae147ae147afp-1, -2},
158     {0x1.0a3d70a3d70a3p-2, 0x1.0a3d70a3d70a3p-1, -1},
159     {0x1.999999999999ap-3, 0x1.999999999999ap-1, -2},
160     {0x1.eb851eb851ebap-3, 0x1.eb851eb851ebap-1, -2},
161     {0x1.eb851eb851eb7p-2, 0x1.eb851eb851eb7p-1, -1},
162     {0x1p-1, 0x1p-1, 0},
163     {0x1.28f5c28f5c29p-1, 0x1.28f5c28f5c29p-1, 0},
164     {-0x1.3c33b72569c63p+2, -0x1.3c33b72569c63p-1, 3},
165     {-0x0p+0, -0x0p-1, 0},
166     {0x1.3c33b72569c63p+2, 0x1.3c33b72569c63p-1, 3},
167     {0x1.dc28f5c28f5c2p-1, 0x1.dc28f5c28f5c2p-1, 0},
168     {0x1p+0, 0x1p-1, 1},
169     {0x1.11eb851eb852p+0, 0x1.11eb851eb852p-1, 1},
170     {0x1.f333333333332p+0, 0x1.f333333333332p-1, 1},
171     {0x1p+1, 0x1p-1, 2},
172     {0x1.0a3d70a3d70a5p+1, 0x1.0a3d70a3d70a5p-1, 2},
173     {0x1.f851eb851eb84p+1, 0x1.f851eb851eb84p-1, 2},
174     {0x1p+2, 0x1p-1, 3},
175     {0x1.0147ae147ae15p+2, 0x1.0147ae147ae15p-1, 3},
176     {0x1.fccccccccccccp+2, 0x1.fccccccccccccp-1, 3},
177     {0x1p+3, 0x1p-1, 4},
178     {0x1.02e147ae147afp+3, 0x1.02e147ae147afp-1, 4},
179     {0x1.fd1eb851eb851p+3, 0x1.fd1eb851eb851p-1, 4},
180     {0x1p+4, 0x1p-1, 5},
181     {0x1.0051eb851eb86p+4, 0x1.0051eb851eb86p-1, 5},
182     {0x1.ff0a3d70a3d7p+4, 0x1.ff0a3d70a3d7p-1, 5},
183     {0x1p+5, 0x1p-1, 6},
184     {0x1.0051eb851eb86p+5, 0x1.0051eb851eb86p-1, 6},
185     {0x1.fffffffffffffp+5, 0x1.fffffffffffffp-1, 6},
186     {0x1p+6, 0x1p-1, 7},
187     {0x1.0028f5c28f5c4p+6, 0x1.0028f5c28f5c4p-1, 7},
188     {0x1.ffe147ae147adp+6, 0x1.ffe147ae147adp-1, 7},
189     {0x1p+7, 0x1p-1, 8},
190     {0x1.0028f5c28f5c4p+7, 0x1.0028f5c28f5c4p-1, 8},
191     {HUGE_VAL, HUGE_VAL,  0},
192     {-HUGE_VAL, -HUGE_VAL,  0},
193     {0x0p+0, 0x0p-1, 0},
194     {-0x0p+0, -0x0p-1, 0},
195     {0x1.cc359e067a348p+0, 0x1.cc359e067a348p-1, 1},
196     {-0x1.cc359e067a6cdp+0, -0x1.cc359e067a6cdp-1, 1},
197     {0x1.cc359e067a347p+0, 0x1.cc359e067a347p-1, 1},
198     {-0x1.cc359e067a347p+0, -0x1.cc359e067a347p-1, 1},
199     {0x1.94af116d38941p+1, 0x1.94af116d38941p-1, 2},
200     {-0x1.94af116d38941p+1, -0x1.94af116d38941p-1, 2},
201     {0x1.87e244a06bc74p+0, 0x1.87e244a06bc74p-1, 1},
202     {-0x1.94af116d38941p+0, -0x1.94af116d38941p-1, 1},
203     {0x1.11eb851eb852p+0, 0x1.11eb851eb852p-1, 1},
204     {-0x1.170a3d70a3d72p+0, -0x1.170a3d70a3d72p-1, 1},
205     {0x1p+0, 0x1p-1, 1},
206     {-0x1p+0, -0x1p-1, 1},
207     {0x1.f5c28f5c28f5bp-1, 0x1.f5c28f5c28f5bp-1, 0},
208     {-0x1.fae147ae147adp-1, -0x1.fae147ae147adp-1, 0},
209     {0x1.8d00fcf2574c6p-1, 0x1.8d00fcf2574c6p-1, 0},
210     {-0x1.973e6d962e56ap-1, -0x1.973e6d962e56ap-1, 0},
211     {0x1.1ccf385ebc8a1p+1, 0x1.1ccf385ebc8a1p-1, 2},
212     {-0x1.1ccf385ebc8ap+1, -0x1.1ccf385ebc8ap-1, 2},
213     {0x1.1ccf385ebc8ap+1, 0x1.1ccf385ebc8ap-1, 2},
214     {-0x1.1ccf385ebc8ap+1, -0x1.1ccf385ebc8ap-1, 2},
215     {0x1.1ccf385ebc89fp+1, 0x1.1ccf385ebc89fp-1, 2},
216     {-0x1.1ccf385ebc89fp+1, -0x1.1ccf385ebc89fp-1, 2},
217     {0x1.1ccf385ebc89ep+1, 0x1.1ccf385ebc89ep-1, 2},
218     {-0x1.1ccf385ebc89ep+1, -0x1.1ccf385ebc89ep-1, 2},
219     {0x1.3c33b72569c63p+3, 0x1.3c33b72569c63p-1, 4},
220     {-0x1.3c33b6845a169p+3, -0x1.3c33b6845a169p-1, 4},
221     {0x1.3c33b72569cd4p+2, 0x1.3c33b72569cd4p-1, 3},
222     {-0x1.3c33b72569c63p+2, -0x1.3c33b72569c63p-1, 3}
223 };
224 
225 #endif
226