• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 #ifndef MATH_GTEST_MATH_TEST_DATA_CEIL_DATA_H
2 #define MATH_GTEST_MATH_TEST_DATA_CEIL_DATA_H
3 
4 DataDoubleDouble g_ceilData[] = {
5     {-0x0.0000000000001p-1022, -0x0p+0},
6     {-0x0p+0, -0x0p+0},
7     {0x0.0000000000001p-1022, 0x1p+0},
8     {0x1.ae147ae147aep-2, 0x1p+0},
9     {0x1p-1, 0x1p+0},
10     {0x1.28f5c28f5c29p-1, 0x1p+0},
11     {0x1.dc28f5c28f5c2p-1, 0x1p+0},
12     {0x1p+0, 0x1p+0},
13     {0x1.0cccccccccccep+0, 0x1p+1},
14     {0x1.75c28f5c28f5bp+0, 0x1p+1},
15     {0x1.8p+0, 0x1p+1},
16     {0x1.851eb851eb853p+0, 0x1p+1},
17     {0x1.e8f5c28f5c28ep+0, 0x1p+1},
18     {0x1p+1, 0x1p+1},
19     {0x1.08f5c28f5c29p+1, 0x1.8p+1},
20     {0x1.3c28f5c28f5c2p+1, 0x1.8p+1},
21     {0x1.4p+1, 0x1.8p+1},
22     {0x1.47ae147ae147cp+1, 0x1.8p+1},
23     {0x1.8fae147ae147ap+6, 0x1.9p+6},
24     {0x1.9p+6, 0x1.9p+6},
25     {0x1.90147ae147ae2p+6, 0x1.94p+6},
26     {0x1.91b851eb851ebp+6, 0x1.94p+6},
27     {0x1.92p+6, 0x1.94p+6},
28     {0x1.9233333333334p+6, 0x1.94p+6},
29     {0x1.f3fc28f5c28f5p+9, 0x1.f4p+9},
30     {0x1.f4p+9, 0x1.f4p+9},
31     {0x1.f4051eb851eb9p+9, 0x1.f48p+9},
32     {0x1.f43ae147ae147p+9, 0x1.f48p+9},
33     {0x1.f44p+9, 0x1.f48p+9},
34     {0x1.f44b851eb852p+9, 0x1.f48p+9},
35     {0x1.fffffffffffffp+49, 0x1p+50},
36     {0x1p+50, 0x1p+50},
37     {0x1.0000000000001p+50, 0x1.0000000000004p+50},
38     {0x1.fffffffffffffp+50, 0x1p+51},
39     {0x1p+51, 0x1p+51},
40     {0x1.0000000000001p+51, 0x1.0000000000002p+51},
41     {0x1.fffffffffffffp+51, 0x1p+52},
42     {0x1p+52, 0x1p+52},
43     {0x1.0000000000001p+52, 0x1.0000000000001p+52},
44     {0x1.fffffffffffffp+52, 0x1.fffffffffffffp+52},
45     {0x1p+53, 0x1p+53},
46     {0x1.0000000000001p+53, 0x1.0000000000001p+53},
47     {0x1.fffffffffffffp+53, 0x1.fffffffffffffp+53},
48     {0x1p+54, 0x1p+54},
49     {0x1.0000000000001p+54, 0x1.0000000000001p+54},
50     {0x1.fffffffffffffp+1023, 0x1.fffffffffffffp+1023},
51     {-0x1.2e147ae147ae2p-1, -0x0p+0},
52     {-0x1p-1, -0x0p+0},
53     {-0x1.f5c28f5c28f5bp-2, -0x0p+0},
54     {-0x1.170a3d70a3d72p+0, -0x1p+0},
55     {-0x1p+0, -0x1p+0},
56     {-0x1.eb851eb851eb7p-1, -0x0p+0},
57     {-0x1.970a3d70a3d72p+0, -0x1p+0},
58     {-0x1.8p+0, -0x1p+0},
59     {-0x1.6e147ae147aep+0, -0x1p+0},
60     {-0x1.0a3d70a3d70a5p+1, -0x1p+1},
61     {-0x1p+1, -0x1p+1},
62     {-0x1.f333333333332p+0, -0x1p+0},
63     {-0x1.4666666666667p+1, -0x1p+1},
64     {-0x1.4p+1, -0x1p+1},
65     {-0x1.3ae147ae147adp+1, -0x1p+1},
66     {-0x1.9028f5c28f5c4p+6, -0x1.9p+6},
67     {-0x1.9p+6, -0x1.9p+6},
68     {-0x1.8fae147ae147ap+6, -0x1.8cp+6},
69     {-0x1.920a3d70a3d72p+6, -0x1.9p+6},
70     {-0x1.92p+6, -0x1.9p+6},
71     {-0x1.91e147ae147adp+6, -0x1.9p+6},
72     {-0x1.f408f5c28f5c4p+9, -0x1.f4p+9},
73     {-0x1.f4p+9, -0x1.f4p+9},
74     {-0x1.f3f5c28f5c28ep+9, -0x1.f38p+9},
75     {-0x1.f44a3d70a3d72p+9, -0x1.f4p+9},
76     {-0x1.f44p+9, -0x1.f4p+9},
77     {-0x1.f43d70a3d70a3p+9, -0x1.f4p+9},
78     {-0x1.0000000000001p+50, -0x1p+50},
79     {-0x1p+50, -0x1p+50},
80     {-0x1.ffffffffffffep+49, -0x1.ffffffffffff8p+49},
81     {-0x1.0000000000001p+51, -0x1p+51},
82     {-0x1p+51, -0x1p+51},
83     {-0x1.fffffffffffffp+50, -0x1.ffffffffffffcp+50},
84     {-0x1.0000000000001p+52, -0x1.0000000000001p+52},
85     {-0x1p+52, -0x1p+52},
86     {-0x1.fffffffffffffp+51, -0x1.ffffffffffffep+51},
87     {-0x1.0000000000001p+53, -0x1.0000000000001p+53},
88     {-0x1p+53, -0x1p+53},
89     {-0x1.fffffffffffffp+52, -0x1.fffffffffffffp+52},
90     {-0x1.0000000000001p+54, -0x1.0000000000001p+54},
91     {-0x1p+54, -0x1p+54},
92     {-0x1.fffffffffffffp+53, -0x1.fffffffffffffp+53},
93     {-0x1.fffffffffffffp+1023, -0x1.fffffffffffffp+1023},
94     {0x1.ffffffffae147p+29, 0x1p+30},
95     {0x1p+30, 0x1p+30},
96     {0x1.000000005c29p+30, 0x1.00000004p+30},
97     {0x1.fffffff7f5c27p+30, 0x1.fffffff8p+30},
98     {0x1.fffffff7eb851p+30, 0x1.fffffff8p+30},
99     {0x1.fffffff8p+30, 0x1.fffffff8p+30},
100     {0x1.fffffff83d70bp+30, 0x1.fffffffcp+30},
101     {0x1.fffffff83d70cp+30, 0x1.fffffffcp+30},
102     {0x1.fffffff9ccccbp+30, 0x1.fffffffcp+30},
103     {0x1.fffffff9ae147p+30, 0x1.fffffffcp+30},
104     {0x1.fffffffap+30, 0x1.fffffffcp+30},
105     {0x1.fffffffa1eb86p+30, 0x1.fffffffcp+30},
106     {0x1.fffffffa28f5ep+30, 0x1.fffffffcp+30},
107     {0x1.fffffffbae146p+30, 0x1.fffffffcp+30},
108     {0x1.fffffffbf5c28p+30, 0x1.fffffffcp+30},
109     {0x1.fffffffcp+30, 0x1.fffffffcp+30},
110     {0x1.fffffffc3d70bp+30, 0x1p+31},
111     {0x1.fffffffc147bp+30, 0x1p+31},
112     {0x1.fffffffdeb85p+30, 0x1p+31},
113     {0x1.fffffffde147ap+30, 0x1p+31},
114     {0x1.fffffffep+30, 0x1p+31},
115     {0x1.fffffffe0a3d8p+30, 0x1p+31},
116     {0x1.fffffffe51ebap+30, 0x1p+31},
117     {0x1.ffffffffccccbp+30, 0x1p+31},
118     {0x1.ffffffffa3d7p+30, 0x1p+31},
119     {0x1p+31, 0x1p+31},
120     {0x1.00000000051edp+31, 0x1.00000002p+31},
121     {0x1.00000000147bp+31, 0x1.00000002p+31},
122     {0x1.00000000f0a3bp+31, 0x1.00000002p+31},
123     {0x1.00000000e147ap+31, 0x1.00000002p+31},
124     {0x1.00000001p+31, 0x1.00000002p+31},
125     {0x1.000000010a3d8p+31, 0x1.00000002p+31},
126     {0x1.00000001051eep+31, 0x1.00000002p+31},
127     {0x1.ffffffep+30, 0x1.ffffffep+30},
128     {0x1.ffffffe4p+30, 0x1.ffffffe4p+30},
129     {0x1.ffffffe8p+30, 0x1.ffffffe8p+30},
130     {0x1.ffffffecp+30, 0x1.ffffffecp+30},
131     {0x1.fffffffp+30, 0x1.fffffffp+30},
132     {0x1.fffffff4p+30, 0x1.fffffff4p+30},
133     {0x1.fffffff8p+30, 0x1.fffffff8p+30},
134     {0x1.fffffffcp+30, 0x1.fffffffcp+30},
135     {0x1p+31, 0x1p+31},
136     {0x1.00000002p+31, 0x1.00000002p+31},
137     {-0x1.000000003d70bp+30, -0x1p+30},
138     {-0x1p+30, -0x1p+30},
139     {-0x1.ffffffff99999p+29, -0x1.fffffff8p+29},
140     {-0x1.fffffff847ae3p+30, -0x1.fffffff8p+30},
141     {-0x1.fffffff847ae2p+30, -0x1.fffffff8p+30},
142     {-0x1.fffffff8p+30, -0x1.fffffff8p+30},
143     {-0x1.fffffff7b851ep+30, -0x1.fffffff4p+30},
144     {-0x1.fffffff7c28f4p+30, -0x1.fffffff4p+30},
145     {-0x1.fffffffa28f5ep+30, -0x1.fffffff8p+30},
146     {-0x1.fffffffa33334p+30, -0x1.fffffff8p+30},
147     {-0x1.fffffffap+30, -0x1.fffffff8p+30},
148     {-0x1.fffffff9ae147p+30, -0x1.fffffff8p+30},
149     {-0x1.fffffff9d70a2p+30, -0x1.fffffff8p+30},
150     {-0x1.fffffffc3d70cp+30, -0x1.fffffffcp+30},
151     {-0x1.fffffffc47ae2p+30, -0x1.fffffffcp+30},
152     {-0x1.fffffffcp+30, -0x1.fffffffcp+30},
153     {-0x1.fffffffbcccccp+30, -0x1.fffffff8p+30},
154     {-0x1.fffffffba3d6fp+30, -0x1.fffffff8p+30},
155     {-0x1.fffffffe147bp+30, -0x1.fffffffcp+30},
156     {-0x1.fffffffe47ae2p+30, -0x1.fffffffcp+30},
157     {-0x1.fffffffep+30, -0x1.fffffffcp+30},
158     {-0x1.fffffffde147ap+30, -0x1.fffffffcp+30},
159     {-0x1.fffffffdd70a2p+30, -0x1.fffffffcp+30},
160     {-0x1.000000000a3d9p+31, -0x1p+31},
161     {-0x1.000000000f5c4p+31, -0x1p+31},
162     {-0x1p+31, -0x1p+31},
163     {-0x1.ffffffffd70a3p+30, -0x1.fffffffcp+30},
164     {-0x1.ffffffffccccbp+30, -0x1.fffffffcp+30},
165     {-0x1.000000011eb87p+31, -0x1p+31},
166     {-0x1.0000000128f5dp+31, -0x1p+31},
167     {-0x1.00000001p+31, -0x1p+31},
168     {-0x1.00000000e6665p+31, -0x1p+31},
169     {-0x1.00000000eb85p+31, -0x1p+31},
170     {-0x1.ffffffep+30, -0x1.ffffffep+30},
171     {-0x1.ffffffep+30, -0x1.ffffffep+30},
172     {-0x1.ffffffep+30, -0x1.ffffffep+30},
173     {-0x1.ffffffep+30, -0x1.ffffffep+30},
174     {-0x1.ffffffep+30, -0x1.ffffffep+30},
175     {-0x1.ffffffep+30, -0x1.ffffffep+30},
176     {-0x1.ffffffep+30, -0x1.ffffffep+30},
177     {-0x1.ffffffep+30, -0x1.ffffffep+30},
178     {-0x1.ffffffep+30, -0x1.ffffffep+30},
179     {-0x1.ffffffep+30, -0x1.ffffffep+30},
180     {0x1.ffffffffffffep+61, 0x1.ffffffffffffep+61},
181     {0x1.fffffffffffffp+61, 0x1.fffffffffffffp+61},
182     {0x1p+62, 0x1p+62},
183     {0x1.0000000000001p+62, 0x1.0000000000001p+62},
184     {0x1.0000000000002p+62, 0x1.0000000000002p+62},
185     {0x1.ffffffffffffep+62, 0x1.ffffffffffffep+62},
186     {0x1.fffffffffffffp+62, 0x1.fffffffffffffp+62},
187     {0x1p+63, 0x1p+63},
188     {0x1.0000000000001p+63, 0x1.0000000000001p+63},
189     {0x1.0000000000002p+63, 0x1.0000000000002p+63},
190     {0x1.ffffffffffffep+63, 0x1.ffffffffffffep+63},
191     {0x1.fffffffffffffp+63, 0x1.fffffffffffffp+63},
192     {0x1p+64, 0x1p+64},
193     {0x1.0000000000001p+64, 0x1.0000000000001p+64},
194     {0x1.0000000000002p+64, 0x1.0000000000002p+64},
195     {-0x1.0000000000002p+62, -0x1.0000000000002p+62},
196     {-0x1.0000000000001p+62, -0x1.0000000000001p+62},
197     {-0x1p+62, -0x1p+62},
198     {-0x1.fffffffffffffp+61, -0x1.fffffffffffffp+61},
199     {-0x1.ffffffffffffep+61, -0x1.ffffffffffffep+61},
200     {-0x1.0000000000002p+63, -0x1.0000000000002p+63},
201     {-0x1.0000000000001p+63, -0x1.0000000000001p+63},
202     {-0x1p+63, -0x1p+63},
203     {-0x1.fffffffffffffp+62, -0x1.fffffffffffffp+62},
204     {-0x1.ffffffffffffep+62, -0x1.ffffffffffffep+62},
205     {-0x1.0000000000002p+64, -0x1.0000000000002p+64},
206     {-0x1.0000000000001p+64, -0x1.0000000000001p+64},
207     {-0x1p+64, -0x1p+64},
208     {-0x1.fffffffffffffp+63, -0x1.fffffffffffffp+63},
209     {-0x1.ffffffffffffep+63, -0x1.ffffffffffffep+63},
210     {0x1p+62, 0x1p+62},
211     {0x1p+63, 0x1p+63},
212     {-0x1p+62, -0x1p+62},
213     {-0x1p+63, -0x1p+63},
214     {0x1.fffffffbe147ap+30, 0x1.fffffffcp+30},
215     {0x1.fffffffcp+30, 0x1.fffffffcp+30},
216     {0x1.fffffffc0a3d8p+30, 0x1p+31},
217     {-0x1.000000002e149p+31, -0x1p+31},
218     {-0x1p+31, -0x1p+31},
219     {-0x1.ffffffffc28f5p+30, -0x1.fffffffcp+30},
220     {0x1.fae147ae147adp+1, 0x1p+2},
221     {0x1p+2, 0x1p+2},
222     {0x1.051eb851eb853p+2, 0x1.4p+2},
223     {0x1.feb851eb851ebp+2, 0x1p+3},
224     {0x1p+3, 0x1p+3},
225     {0x1.01eb851eb852p+3, 0x1.2p+3},
226     {0x1.fe66666666665p+3, 0x1p+4},
227     {0x1p+4, 0x1p+4},
228     {0x1.0028f5c28f5c4p+4, 0x1.1p+4},
229     {0x1.ff851eb851eb7p+4, 0x1p+5},
230     {0x1p+5, 0x1p+5},
231     {0x1.00147ae147ae2p+5, 0x1.08p+5},
232     {0x1.ffeb851eb851ep+5, 0x1p+6},
233     {0x1p+6, 0x1p+6},
234     {0x1.005c28f5c28f7p+6, 0x1.04p+6},
235     {0x1.ffd70a3d70a3cp+6, 0x1p+7},
236     {0x1p+7, 0x1p+7},
237     {0x1.000a3d70a3d72p+7, 0x1.02p+7},
238     {0x1.ffeb851eb851ep+7, 0x1p+8},
239     {0x1p+8, 0x1p+8},
240     {0x1.00147ae147ae2p+8, 0x1.01p+8},
241     {0x1.ffe8f5c28f5c2p+8, 0x1p+9},
242     {0x1p+9, 0x1p+9},
243     {0x1.0006666666667p+9, 0x1.008p+9},
244     {0x1.fffd70a3d70a3p+9, 0x1p+10},
245     {0x1p+10, 0x1p+10},
246     {0x1.0005c28f5c29p+10, 0x1.004p+10},
247     {0x1.fffae147ae147p+10, 0x1p+11},
248     {0x1p+11, 0x1p+11},
249     {0x1.000051eb851edp+11, 0x1.002p+11},
250     {0x1.ffff0a3d70a3cp+11, 0x1p+12},
251     {0x1p+12, 0x1p+12},
252     {0x1.000051eb851edp+12, 0x1.001p+12},
253     {0x1.1d70a3d70a3d6p+2, 0x1.4p+2},
254     {0x1.2p+2, 0x1.4p+2},
255     {0x1.2147ae147ae15p+2, 0x1.4p+2},
256     {0x1.0eb851eb851ebp+3, 0x1.2p+3},
257     {0x1.1p+3, 0x1.2p+3},
258     {0x1.1051eb851eb86p+3, 0x1.2p+3},
259     {0x1.075c28f5c28f5p+4, 0x1.1p+4},
260     {0x1.08p+4, 0x1.1p+4},
261     {0x1.08a3d70a3d70bp+4, 0x1.1p+4},
262     {0x1.03eb851eb851ep+5, 0x1.08p+5},
263     {0x1.04p+5, 0x1.08p+5},
264     {0x1.04147ae147ae2p+5, 0x1.08p+5},
265     {0x1.01cccccccccccp+6, 0x1.04p+6},
266     {0x1.02p+6, 0x1.04p+6},
267     {0x1.0247ae147ae15p+6, 0x1.04p+6},
268     {0x1.00f0a3d70a3d6p+7, 0x1.02p+7},
269     {0x1.01p+7, 0x1.02p+7},
270     {0x1.012e147ae147cp+7, 0x1.02p+7},
271     {0x1.007851eb851ebp+8, 0x1.01p+8},
272     {0x1.008p+8, 0x1.01p+8},
273     {0x1.008a3d70a3d72p+8, 0x1.01p+8},
274     {0x1.003d70a3d70a3p+9, 0x1.008p+9},
275     {0x1.004p+9, 0x1.008p+9},
276     {0x1.004b851eb852p+9, 0x1.008p+9},
277     {0x1.001ccccccccccp+10, 0x1.004p+10},
278     {0x1.002p+10, 0x1.004p+10},
279     {0x1.0020a3d70a3d8p+10, 0x1.004p+10},
280     {0x1.005c28f5c28f5p+10, 0x1.008p+10},
281     {0x1.006p+10, 0x1.008p+10},
282     {0x1.0061eb851eb86p+10, 0x1.008p+10},
283     {0x1.000ffffffffffp+11, 0x1.002p+11},
284     {0x1.001p+11, 0x1.002p+11},
285     {0x1.00128f5c28f5dp+11, 0x1.002p+11},
286     {0x1.00070a3d70a3cp+12, 0x1.001p+12},
287     {0x1.0008p+12, 0x1.001p+12},
288     {0x1.000947ae147afp+12, 0x1.001p+12},
289     {HUGE_VAL, HUGE_VAL},
290     {-HUGE_VAL, -HUGE_VAL},
291     {0x1.fffffffffffffp+1023, 0x1.fffffffffffffp+1023},
292     {-0x1.fffffffffffffp+1023, -0x1.fffffffffffffp+1023},
293     {0x1.ffffffffffffep+1023, 0x1.ffffffffffffep+1023},
294     {-HUGE_VAL, -HUGE_VAL},
295     {0x1.8e48ab06d22dbp+1, 0x1p+2},
296     {-0x1.98861baaa937ep+1, -0x1.8p+1},
297     {0x1.973e6d962e56ap+0, 0x1p+1},
298     {-0x1.8552e8777604bp+0, -0x1p+0},
299     {0x1.051eb851eb853p+0, 0x1p+1},
300     {-0x1.028f5c28f5c2ap+0, -0x1p+0},
301     {0x1p+0, 0x1p+0},
302     {-0x1p+0, -0x1p+0},
303     {0x1.f5c28f5c28f5bp-1, 0x1p+0},
304     {-0x1.f5c28f5c28f5bp-1, -0x0p+0},
305     {0x1.78861baaa937ep-1, 0x1p+0},
306     {-0x1.6929f2b4e6a89p-1, -0x0p+0},
307     {0x1.0000000000001p-1022, 0x1p+0},
308     {-0x1.0000000000001p-1022, -0x0p+0},
309     {0x1p-1022, 0x1p+0},
310     {-0x1p-1022, -0x0p+0},
311     {0x1.000000002c791p-1022, 0x1p+0},
312     {-0x0.fffffffffffffp-1022, -0x0p+0},
313     {0x0.ffffffffffffep-1022, 0x1p+0},
314     {-0x1.00000039e8622p-1022, -0x0p+0},
315     {0x0.0000000000002p-1022, 0x1p+0},
316     {-0x0.0000000000002p-1022, -0x0p+0},
317     {0x0.0000000000001p-1022, 0x1p+0},
318     {-0x0.0000000000001p-1022, -0x0p+0},
319     {0x0p+0, 0x0p+0},
320     {-0x0p+0, -0x0p+0},
321     {0x1.8p+0, 0x1p+1},
322     {-0x1.8p+0, -0x1p+0},
323     {0x1.4p+1, 0x1.8p+1},
324     {-0x1.4p+1, -0x1p+1},
325     {0x1.a3d6fa3d70a3dp-2, 0x1p+0},
326     {0x1p-1, 0x1p+0},
327     {0x1.147af147ae148p-1, 0x1p+0},
328     {-0x1.e1479e147ae14p-2, -0x0p+0},
329     {-0x1p-1, -0x0p+0},
330     {-0x1.1eb861eb851ecp-1, -0x0p+0},
331     {0x1.828f6c28f5c29p+0, 0x1p+1},
332     {0x1.7851db851eb85p+0, 0x1p+1},
333     {-0x1.8cccdcccccccdp+0, -0x1p+0},
334     {-0x1.7d7093d70a3d7p+0, -0x1p+0},
335     {-0.0, -0.0},
336     {0x1.p0, 0x1.0p0},
337     {HUGE_VAL, HUGE_VAL},
338     {-HUGE_VAL, -HUGE_VAL}
339 };
340 
341 #endif
342