• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 #ifndef MATH_GTEST_MATH_TEST_DATA_FREXPF_DATA_H
2 #define MATH_GTEST_MATH_TEST_DATA_FREXPF_DATA_H
3 
4 DataFloatIntFloat g_frexpfData[] = {
5     {0x1p+100, 0x1p-1, 101},
6     {0x1.19999ap+100, 0x1.19999ap-1, 101},
7     {0x1.333334p+100, 0x1.333334p-1, 101},
8     {0x1.56e5bep+100, 0x1.56e5bep-1, 101},
9     {0x1.664238p+100, 0x1.664238p-1, 101},
10     {0x1.80000cp+100, 0x1.80000cp-1, 101},
11     {0x1.99999cp+100, 0x1.99999cp-1, 101},
12     {0x1.b33336p+100, 0x1.b33336p-1, 101},
13     {0x1.ccccdp+100, 0x1.ccccdp-1, 101},
14     {0x1.e4fc86p+100, 0x1.e4fc86p-1, 101},
15     {0x1p+101, 0x1p-1, 102},
16     {-0x1.000042p+101, -0x1.000042p-1, 102},
17     {-0x1.e66666p+100, -0x1.e66666p-1, 101},
18     {-0x1.ccccccp+100, -0x1.ccccccp-1, 101},
19     {-0x1.b333b6p+100, -0x1.b333b6p-1, 101},
20     {-0x1.999998p+100, -0x1.999998p-1, 101},
21     {-0x1.7ffffep+100, -0x1.7ffffep-1, 101},
22     {-0x1.666664p+100, -0x1.666664p-1, 101},
23     {-0x1.4c9e42p+100, -0x1.4c9e42p-1, 101},
24     {-0x1.333332p+100, -0x1.333332p-1, 101},
25     {-0x1.199996p+100, -0x1.199996p-1, 101},
26     {-0x1p+100, -0x1p-1, 101},
27     {0x1p+21, 0x1p-1, 22},
28     {0x1.19999ap+21, 0x1.19999ap-1, 22},
29     {0x1.333334p+21, 0x1.333334p-1, 22},
30     {0x1.4ccccep+21, 0x1.4ccccep-1, 22},
31     {0x1.666668p+21, 0x1.666668p-1, 22},
32     {0x1.800002p+21, 0x1.800002p-1, 22},
33     {0x1.99999cp+21, 0x1.99999cp-1, 22},
34     {0x1.b33336p+21, 0x1.b33336p-1, 22},
35     {0x1.ccccdp+21, 0x1.ccccdp-1, 22},
36     {0x1.e6666ap+21, 0x1.e6666ap-1, 22},
37     {0x1p+22, 0x1p-1, 23},
38     {0x1p+22, 0x1p-1, 23},
39     {0x1.19999ap+22, 0x1.19999ap-1, 23},
40     {0x1.333334p+22, 0x1.333334p-1, 23},
41     {0x1.4ccccep+22, 0x1.4ccccep-1, 23},
42     {0x1.666668p+22, 0x1.666668p-1, 23},
43     {0x1.800002p+22, 0x1.800002p-1, 23},
44     {0x1.99999cp+22, 0x1.99999cp-1, 23},
45     {0x1.b33336p+22, 0x1.b33336p-1, 23},
46     {0x1.ccccdp+22, 0x1.ccccdp-1, 23},
47     {0x1.e6666ap+22, 0x1.e6666ap-1, 23},
48     {0x1p+23, 0x1p-1, 24},
49     {0x1p+23, 0x1p-1, 24},
50     {0x1.19999ap+23, 0x1.19999ap-1, 24},
51     {0x1.333334p+23, 0x1.333334p-1, 24},
52     {0x1.4ccccep+23, 0x1.4ccccep-1, 24},
53     {0x1.666668p+23, 0x1.666668p-1, 24},
54     {0x1.800002p+23, 0x1.800002p-1, 24},
55     {0x1.99999cp+23, 0x1.99999cp-1, 24},
56     {0x1.b33336p+23, 0x1.b33336p-1, 24},
57     {0x1.ccccdp+23, 0x1.ccccdp-1, 24},
58     {0x1.e6666ap+23, 0x1.e6666ap-1, 24},
59     {0x1p+24, 0x1p-1, 25},
60     {0x1p+24, 0x1p-1, 25},
61     {0x1.19999ap+24, 0x1.19999ap-1, 25},
62     {0x1.333334p+24, 0x1.333334p-1, 25},
63     {0x1.4ccccep+24, 0x1.4ccccep-1, 25},
64     {0x1.666668p+24, 0x1.666668p-1, 25},
65     {0x1.800002p+24, 0x1.800002p-1, 25},
66     {0x1.99999cp+24, 0x1.99999cp-1, 25},
67     {0x1.b33336p+24, 0x1.b33336p-1, 25},
68     {0x1.ccccdp+24, 0x1.ccccdp-1, 25},
69     {0x1.e6666ap+24, 0x1.e6666ap-1, 25},
70     {0x1p+25, 0x1p-1, 26},
71     {0x1p-130, 0x1p-1, -129},
72     {0x1.d33248p-128, 0x1.d33248p-1, -127},
73     {0x1.b3333p-127, 0x1.b3333p-1, -126},
74     {0x1.3e6664p-126, 0x1.3e6664p-1, -125},
75     {0x1.a3a2bp-126, 0x1.a3a2bp-1, -125},
76     {0x1.03fffep-125, 0x1.03fffep-1, -124},
77     {0x1.366664p-125, 0x1.366664p-1, -124},
78     {0x1.68cccap-125, 0x1.68cccap-1, -124},
79     {0x1.9b333p-125, 0x1.9b333p-1, -124},
80     {0x1.cd9996p-125, 0x1.cd9996p-1, -124},
81     {0x1.fffffcp-125, 0x1.fffffcp-1, -124},
82     {0x1.fffffep+21, 0x1.fffffep-1, 22},
83     {0x1p+22, 0x1p-1, 23},
84     {0x1.000002p+22, 0x1.000002p-1, 23},
85     {0x1.fffffep+22, 0x1.fffffep-1, 23},
86     {0x1p+23, 0x1p-1, 24},
87     {0x1.000002p+23, 0x1.000002p-1, 24},
88     {0x1.fffffep+23, 0x1.fffffep-1, 24},
89     {0x1p+24, 0x1p-1, 25},
90     {0x1.000002p+24, 0x1.000002p-1, 25},
91     {-0x1.000002p+22, -0x1.000002p-1, 23},
92     {-0x1p+22, -0x1p-1, 23},
93     {-0x1.fffffep+21, -0x1.fffffep-1, 22},
94     {-0x1.000002p+23, -0x1.000002p-1, 24},
95     {-0x1p+23, -0x1p-1, 24},
96     {-0x1.fffffep+22, -0x1.fffffep-1, 23},
97     {-0x1.000002p+24, -0x1.000002p-1, 25},
98     {-0x1p+24, -0x1p-1, 25},
99     {-0x1.fffffep+23, -0x1.fffffep-1, 24},
100     {0x1.d2dc6ap+127, 0x1.d2dc6ap-1, 128},
101     {-0x1.fffffep+127, -0x1.fffffep-1, 128},
102     {0x1.20c49ap-6, 0x1.20c49ap-1, -5},
103     {0x1.418938p-6, 0x1.418938p-1, -5},
104     {0x1.0ccccep-4, 0x1.0ccccep-1, -3},
105     {0x1.a3d70ap-5, 0x1.a3d70ap-1, -4},
106     {0x1.533334p-2, 0x1.533334p-1, -1},
107     {0x1.3126ecp-5, 0x1.3126ecp-1, -4},
108     {0x1.7ae146p-4, 0x1.7ae146p-1, -3},
109     {0x1.70a3d8p-6, 0x1.70a3d8p-1, -5},
110     {0x1.041896p-4, 0x1.041896p-1, -3},
111     {0x1.083126p-3, 0x1.083126p-1, -2},
112     {0x1.a66666p-1, 0x1.a66666p-1, 0},
113     {0x1.fbe77p-4, 0x1.fbe77p-1, -3},
114     {0x1.333332p-2, 0x1.333332p-1, -1},
115     {0x1.eb851ep-3, 0x1.eb851ep-1, -2},
116     {0x1.1eb854p-2, 0x1.1eb854p-1, -1},
117     {0x1.999992p-4, 0x1.999992p-1, -3},
118     {0x1p-1, 0x1p-1, 0},
119     {0x1.0a3d72p-1, 0x1.0a3d72p-1, 0},
120     {-0x1p-149, -0x1p-1, -148},
121     {0x0p+0, 0x0p-1, 0},
122     {0x1p-149, 0x1p-1, -148},
123     {0x1.fbe76ap-1, 0x1.fbe76ap-1, 0},
124     {0x1p+0, 0x1p-1, 1},
125     {0x1.0a3d72p+0, 0x1.0a3d72p-1, 1},
126     {0x1.fae146p+0, 0x1.fae146p-1, 1},
127     {0x1p+1, 0x1p-1, 2},
128     {0x1.08f5c4p+1, 0x1.08f5c4p-1, 2},
129     {0x1.f70a3cp+1, 0x1.f70a3cp-1, 2},
130     {0x1p+2, 0x1p-1, 3},
131     {0x1.033336p+2, 0x1.033336p-1, 3},
132     {0x1.ffdf3ap+2, 0x1.ffdf3ap-1, 3},
133     {0x1p+3, 0x1p-1, 4},
134     {0x1.00f5c4p+3, 0x1.00f5c4p-1, 4},
135     {0x1.e66664p+3, 0x1.e66664p-1, 4},
136     {0x1p+4, 0x1p-1, 5},
137     {0x1.0051eep+4, 0x1.0051eep-1, 5},
138     {0x1.f99998p+4, 0x1.f99998p-1, 5},
139     {0x1p+5, 0x1p-1, 6},
140     {0x1.00147cp+5, 0x1.00147cp-1, 6},
141     {0x1.fccccap+5, 0x1.fccccap-1, 6},
142     {0x1p+6, 0x1p-1, 7},
143     {0x1.00001cp+6, 0x1.00001cp-1, 7},
144     {0x1.fffaep+6, 0x1.fffaep-1, 7},
145     {0x1p+7, 0x1p-1, 8},
146     {0x1.00005p+7, 0x1.00005p-1, 8},
147     {HUGE_VALF, HUGE_VALF, 0},
148     {-HUGE_VALF, -HUGE_VALF, 0},
149     {0x0p+0, 0x0p-1, 0},
150     {-0x0p+0, -0x0p-1, 0},
151     {0x1.ffd97ap+127, 0x1.ffd97ap-1, 128},
152     {-0x1.fffffep+127, -0x1.fffffep-1, 128},
153     {0x1.fffffcp+127, 0x1.fffffcp-1, 128},
154     {-0x1.fffffcp+127, -0x1.fffffcp-1, 128},
155     {0x1.8e48acp+1, 0x1.8e48acp-1, 2},
156     {-0x1.92e452p+1, -0x1.92e452p-1, 2},
157     {0x1.8a71a2p+0, 0x1.8a71a2p-1, 1},
158     {-0x1.deec82p+0, -0x1.deec82p-1, 1},
159     {0x1.99999cp+0, 0x1.99999cp-1, 1},
160     {-0x1.07ae16p+0, -0x1.07ae16p-1, 1},
161     {0x1p+0, 0x1p-1, 1},
162     {-0x1p+0, -0x1p-1, 1},
163     {0x1.999992p-3, 0x1.999992p-1, -2},
164     {-0x1.99998ap-4, -0x1.99998ap-1, -3},
165     {0x1.736764p-1, 0x1.736764p-1, 0},
166     {-0x1.87e246p-1, -0x1.87e246p-1, 0},
167     {0x1.000002p-126, 0x1.000002p-1, -125},
168     {-0x1.000002p-126, -0x1.000002p-1, -125},
169     {0x1p-126, 0x1p-1, -125},
170     {-0x1p-126, -0x1p-1, -125},
171     {0x1.fffffcp-127, 0x1.fffffcp-1, -126},
172     {-0x1.fffffcp-127, -0x1.fffffcp-1, -126},
173     {0x1.fffff8p-127, 0x1.fffff8p-1, -126},
174     {-0x1.fffff8p-127, -0x1.fffff8p-1, -126},
175     {0x1p-148, 0x1p-1, -147},
176     {-0x1p-148, -0x1p-1, -147},
177     {0x1p-149, 0x1p-1, -148},
178     {-0x1p-149, -0x1p-1, -148}
179 };
180 
181 #endif