• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 #ifndef MATH_GTEST_MATH_TEST_DATA_COPYSIGNF_DATA_H
2 #define MATH_GTEST_MATH_TEST_DATA_COPYSIGNF_DATA_H
3 
4 DataFloat3Expected1 g_copysignfData[] = {
5     {-0x1.74a3d8p-4, -0x1.4bae14p-4, -0x1.74a3d8p-4},
6     {-0x1.74a3d8p-4, 0x0p+0, 0x1.74a3d8p-4},
7     {0x1.67ae14p-7, 0x0p+0, 0x1.67ae14p-7},
8     {0x1.57ae14p-6, 0x1.f3851ep-5, 0x1.57ae14p-6},
9     {-0x1.4p+3, -0x1.4p+3, -0x1.4p+3},
10     {-0x1.4p+3, 0x1.4p+3, 0x1.4p+3},
11     {0x1.4p+3, -0x1.4p+3, -0x1.4p+3},
12     {0x1.4p+3, 0x1.4p+3, 0x1.4p+3},
13     {-0x1p-148, -0x1p-149, -0x1p-148},
14     {-0x1p-148, 0x0p+0, 0x1p-148},
15     {-0x1.fffffep+127, 0x1p+0, 0x1.fffffep+127},
16     {-0x1p-149, -0x1p-149, -0x1p-149},
17     {-0x1p-149, 0x0p+0, 0x1p-149},
18     {-0x1p-149, 0x1p+0, 0x1p-149},
19     {0x0p+0, -0x1p-149, -0x0p+0},
20     {0x0p+0, 0x0p+0, 0x0p+0},
21     {0x0p+0, 0x1.5af1d8p-83, 0x0p+0},
22     {0x1p-149, 0x0p+0, 0x1p-149},
23     {0x1p-149, 0x0p+0, 0x1p-149},
24     {0x1p-149, 0x1p-149, 0x1p-149},
25     {0x1p-148, 0x0p+0, 0x1p-148},
26     {0x1p-148, 0x0p+0, 0x1p-148},
27     {0x1p-148, 0x1.66bb8p+0, 0x1p-148},
28     {-0x1.fffffep+127, -0x1.fffffep+127, -0x1.fffffep+127},
29     {0x1.fffffep+127, 0x1.fffffep+127, 0x1.fffffep+127},
30     {-0x1.fffffep+127, 0x1.8p+1, 0x1.fffffep+127},
31     {0x1.fffffep+127, 0x0p+0, 0x1.fffffep+127},
32     {-0x1p-149, -0x1.fffffep+127, -0x1p-149},
33     {0x0p+0, -0x1.fffffep+127, -0x0p+0},
34     {0x1p-149, 0x0p+0, 0x1p-149},
35     {-0x1p-149, 0x1.8p+1, 0x1p-149},
36     {0x0p+0, 0x1.fffffep+127, 0x0p+0},
37     {0x1p-149, 0x1.fffffep+127, 0x1p-149},
38     {-0x1.fffffep+127, -0x1p-149, -0x1.fffffep+127},
39     {-0x1.fffffep+127, 0x0p+0, 0x1.fffffep+127},
40     {-0x1.fffffep+127, 0x1p+0, 0x1.fffffep+127},
41     {0x1.fffffep+127, 0x0p+0, 0x1.fffffep+127},
42     {0x1.fffffep+127, 0x0p+0, 0x1.fffffep+127},
43     {0x1.fffffep+127, 0x1p-149, 0x1.fffffep+127},
44     {-0x1.000004p-127, 0x1.4p+2, 0x1.000004p-127},
45     {-0x0p+0, 0x1.4p+2, 0x0p+0},
46     {-0x1.000004p-127, 0x1.4p+2, 0x1.000004p-127},
47     {-0x1.000014p-127, 0x1.4p+2, 0x1.000014p-127},
48     {-0x1p-127, 0x1.4p+2, 0x1p-127},
49     {-0x1p-127, 0x1.4p+2, 0x1p-127},
50     {-0x1.fffff8p-128, 0x1.4p+2, 0x1.fffff8p-128},
51     {-0x1.fffff8p-128, 0x1.4p+2, 0x1.fffff8p-128},
52     {-0x1.fffff8p-128, 0x1.4p+2, 0x1.fffff8p-128},
53     {-0x1.11eb88p+0, 0x0p+0, 0x1.11eb88p+0},
54     {-0x1.0f5c2ap+0, 0x1p+0, 0x1.0f5c2ap+0},
55     {-0x1.170a4p+0, 0x1p+0, 0x1.170a4p+0},
56     {-0x1p+0, 0x1.fae146p-1, 0x1p+0},
57     {-0x1p+0, 0x1p+0, 0x1p+0},
58     {-0x1p+0, 0x1.170a4p+0, 0x1p+0},
59     {-0x1.e147acp-1, 0x0p+0, 0x1.e147acp-1},
60     {-0x1.f0a3d6p-1, 0x1p+0, 0x1.f0a3d6p-1},
61     {-0x1.e66664p-1, 0x1p+0, 0x1.e66664p-1},
62     {-0x1.000002p+127, 0x1p+0, 0x1.000002p+127},
63     {-0x1.b38fbep+0, 0x1p+0, 0x1.b38fbep+0},
64     {-0x1.000002p+127, 0x1p+0, 0x1.000002p+127},
65     {-0x1p+127, 0x1p+0, 0x1p+127},
66     {-0x1.009a14p+127, 0x1p+0, 0x1.009a14p+127},
67     {-0x1.0000c6p+127, 0x1p+0, 0x1.0000c6p+127},
68     {-0x1.00024ep+127, 0x1p+0, 0x1.00024ep+127},
69     {-0x1.fffffep+126, 0x1p+0, 0x1.fffffep+126},
70     {-0x1.fffffep+126, 0x1p+0, 0x1.fffffep+126},
71     {0x1.ffff88p-128, 0x0p+0, 0x1.ffff88p-128},
72     {0x1.fffff8p-128, 0x0p+0, 0x1.fffff8p-128},
73     {0x1.93e58ep-28, 0x0p+0, 0x1.93e58ep-28},
74     {0x1.ff63e8p-128, 0x0p+0, 0x1.ff63e8p-128},
75     {0x1.fffffep+127, 0x0p+0, 0x1.fffffep+127},
76     {0x1.fffeep-128, 0x0p+0, 0x1.fffeep-128},
77     {0x1.000004p-127, 0x0p+0, 0x1.000004p-127},
78     {0x1.fffffep+127, 0x0p+0, 0x1.fffffep+127},
79     {0x1.000004p-127, 0x0p+0, 0x1.000004p-127},
80     {0x1.d70a3cp-1, 0x0p+0, 0x1.d70a3cp-1},
81     {0x1.e147acp-1, -0x1p+0, -0x1.e147acp-1},
82     {0x1.d1eb84p-1, 0x0p+0, 0x1.d1eb84p-1},
83     {0x1p+0, -0x1.0ccccep+0, -0x1p+0},
84     {0x1p+0, -0x1p+0, -0x1p+0},
85     {0x1p+0, -0x1.dc28f4p-1, -0x1p+0},
86     {0x1.170a4p+0, 0x0p+0, 0x1.170a4p+0},
87     {0x1.170a4p+0, -0x1p+0, -0x1.170a4p+0},
88     {0x1.051ebap+0, 0x0p+0, 0x1.051ebap+0},
89     {0x1.fffffep+126, 0x0p+0, 0x1.fffffep+126},
90     {0x1.fffffep+126, 0x0p+0, 0x1.fffffep+126},
91     {0x1.013426p+127, 0x0p+0, 0x1.013426p+127},
92     {0x1p+127, 0x0p+0, 0x1p+127},
93     {0x1p+127, 0x0p+0, 0x1p+127},
94     {0x1.0000c6p+127, 0x0p+0, 0x1.0000c6p+127},
95     {0x1.000002p+127, 0x0p+0, 0x1.000002p+127},
96     {0x1.000002p+127, 0x0p+0, 0x1.000002p+127},
97     {0x1.000002p+127, 0x0p+0, 0x1.000002p+127},
98     {HUGE_VALF, HUGE_VALF, HUGE_VALF},
99     {HUGE_VALF, 0x1.fffffep+127, HUGE_VALF},
100     {HUGE_VALF, 0x0p+0, HUGE_VALF},
101     {HUGE_VALF, 0x1.2ced3p+0, HUGE_VALF},
102     {HUGE_VALF, 0x1p-149, HUGE_VALF},
103     {HUGE_VALF, 0x0p+0, HUGE_VALF},
104     {HUGE_VALF, -0x0p+0, -HUGE_VALF},
105     {HUGE_VALF, -0x1p-149, -HUGE_VALF},
106     {HUGE_VALF, -0x1.045b08p-126, -HUGE_VALF},
107     {HUGE_VALF, -0x1p-126, -HUGE_VALF},
108     {HUGE_VALF, -0x1p+0, -HUGE_VALF},
109     {HUGE_VALF, -0x1.fffffep+127, -HUGE_VALF},
110     {HUGE_VALF, -HUGE_VALF, -HUGE_VALF},
111     {0x1.fffffep+127, HUGE_VALF, 0x1.fffffep+127},
112     {0x1.ffff38p+127, 0x1.fffffep+127, 0x1.ffff38p+127},
113     {0x1.fffffep+127, 0x1.2ced32p+0, 0x1.fffffep+127},
114     {0x1.fffffep+127, 0x1.ffffc4p-127, 0x1.fffffep+127},
115     {0x1.fffffep+127, 0x1p-149, 0x1.fffffep+127},
116     {0x1.fffffep+127, 0x0p+0, 0x1.fffffep+127},
117     {0x1.fffffep+127, -0x0p+0, -0x1.fffffep+127},
118     {0x1.fffffep+127, 0x0p+0, 0x1.fffffep+127},
119     {0x1.fffffep+127, 0x0p+0, 0x1.fffffep+127},
120     {0x1.fffffep+127, 0x0p+0, 0x1.fffffep+127},
121     {0x1.b38fb8p+1, -0x1p+0, -0x1.b38fb8p+1},
122     {0x1.fffffep+127, 0x0p+0, 0x1.fffffep+127},
123     {0x1.fffffep+127, -HUGE_VALF, -0x1.fffffep+127},
124     {0x1p-126, HUGE_VALF, 0x1p-126},
125     {0x1p-126, 0x1.fffffep+127, 0x1p-126},
126     {0x1.000594p-126, 0x1p-126, 0x1.000594p-126},
127     {0x1p-126, 0x1.fffffcp-127, 0x1p-126},
128     {0x1p-126, 0x1p-149, 0x1p-126},
129     {0x1p-126, 0x0p+0, 0x1p-126},
130     {0x1p-126, -0x0p+0, -0x1p-126},
131     {0x1p-126, 0x0p+0, 0x1p-126},
132     {0x1.ffd368p-127, 0x0p+0, 0x1.ffd368p-127},
133     {0x1p-126, 0x0p+0, 0x1p-126},
134     {0x1p-126, -0x1p+0, -0x1p-126},
135     {0x1.00a742p-126, 0x0p+0, 0x1.00a742p-126},
136     {0x1p-126, -HUGE_VALF, -0x1p-126},
137     {0x1.fffffcp-127, HUGE_VALF, 0x1.fffffcp-127},
138     {0x1.fffffcp-127, 0x1.fffffep+127, 0x1.fffffcp-127},
139     {0x1.000006p-126, 0x1p-126, 0x1.000006p-126},
140     {0x1.fffffcp-127, 0x1.fffffcp-127, 0x1.fffffcp-127},
141     {0x1.fffffcp-127, 0x1p-149, 0x1.fffffcp-127},
142     {0x1.fffffcp-127, 0x0p+0, 0x1.fffffcp-127},
143     {0x1.fffffcp-127, -0x0p+0, -0x1.fffffcp-127},
144     {0x1.fffffcp-127, 0x0p+0, 0x1.fffffcp-127},
145     {0x1.fffffcp-127, 0x0p+0, 0x1.fffffcp-127},
146     {0x1.fffffcp-127, 0x0p+0, 0x1.fffffcp-127},
147     {0x1.fffffcp-127, -0x1p+0, -0x1.fffffcp-127},
148     {0x1.fffffcp-127, 0x0p+0, 0x1.fffffcp-127},
149     {0x1.fffffep+127, -HUGE_VALF, -0x1.fffffep+127},
150     {0x1p-149, HUGE_VALF, 0x1p-149},
151     {0x1.66bb8p+0, 0x1.fffffep+127, 0x1.66bb8p+0},
152     {0x1p-149, 0x1p-126, 0x1p-149},
153     {0x1p-149, 0x0p+0, 0x1p-149},
154     {0x1p-149, 0x1.fffffep+127, 0x1p-149},
155     {0x1p-149, 0x0p+0, 0x1p-149},
156     {0x1p-149, -0x0p+0, -0x1p-149},
157     {0x1p-149, 0x0p+0, 0x1p-149},
158     {0x1p-149, 0x0p+0, 0x1p-149},
159     {0x1.66bb8p+0, 0x0p+0, 0x1.66bb8p+0},
160     {0x1p-149, -0x1p+0, -0x1p-149},
161     {0x1p-149, 0x0p+0, 0x1p-149},
162     {0x1p-149, -HUGE_VALF, -0x1p-149},
163     {0x0p+0, HUGE_VALF, 0x0p+0},
164     {0x0p+0, 0x1.fffff4p+127, 0x0p+0},
165     {0x0p+0, 0x1p-126, 0x0p+0},
166     {0x0p+0, 0x1.fffeep-127, 0x0p+0},
167     {0x0p+0, 0x1p-149, 0x0p+0},
168     {0x0p+0, 0x0p+0, 0x0p+0},
169     {0x0p+0, -0x0p+0, -0x0p+0},
170     {0x0p+0, -0x1p-149, -0x0p+0},
171     {0x0p+0, -0x1.fffffcp-127, -0x0p+0},
172     {0x0p+0, -0x1.00002ap-126, -0x0p+0},
173     {0x0p+0, -0x1p+0, -0x0p+0},
174     {0x0p+0, -0x1.fffffep+127, -0x0p+0},
175     {0x0p+0, -HUGE_VALF, -0x0p+0},
176     {-0x0p+0, HUGE_VALF, 0x0p+0},
177     {-0x0p+0, 0x1.ffe8e2p+127, 0x0p+0},
178     {-0x0p+0, 0x1.fffffep+127, 0x0p+0},
179     {-0x0p+0, 0x1.fffffcp-127, 0x0p+0},
180     {-0x0p+0, 0x1.fffffep+127, 0x0p+0},
181     {-0x0p+0, 0x0p+0, 0x0p+0},
182     {-0x0p+0, -0x0p+0, -0x0p+0},
183     {-0x0p+0, -0x1p-149, -0x0p+0},
184     {-0x0p+0, -0x1.fffffcp-127, -0x0p+0},
185     {-0x0p+0, -0x1.fffffep+127, -0x0p+0},
186     {-0x0p+0, -0x1p+0, -0x0p+0},
187     {-0x0p+0, -0x1.fffffep+127, -0x0p+0},
188     {-0x0p+0, -HUGE_VALF, -0x0p+0},
189     {-0x1p-149, HUGE_VALF, 0x1p-149},
190     {-0x1p-149, 0x1.8p+1, 0x1p-149},
191     {-0x1p-149, 0x1p+0, 0x1p-149},
192     {-0x1p-149, 0x1p+0, 0x1p-149},
193     {-0x1p-149, 0x1p+0, 0x1p-149},
194     {-0x1p-149, 0x0p+0, 0x1p-149},
195     {-0x0p+0, -0x0p+0, -0x0p+0},
196     {-0x1p-149, -0x1p-149, -0x1p-149},
197     {-0x1.fffffep+127, -0x0p+0, -0x1.fffffep+127},
198     {-0x1p-149, -0x1p-126, -0x1p-149},
199     {-0x1p-149, -0x1p+0, -0x1p-149},
200     {-0x1p-149, -0x1.fffffep+127, -0x1p-149},
201     {-0x1p-149, -HUGE_VALF, -0x1p-149},
202     {-0x1.3ffffep-123, HUGE_VALF, 0x1.3ffffep-123},
203     {-0x1.fffffcp-127, 0x1.8p+1, 0x1.fffffcp-127},
204     {-0x1.fffffcp-127, 0x1p+0, 0x1.fffffcp-127},
205     {-0x1.00a74p-126, 0x1p+0, 0x1.00a74p-126},
206     {-0x1.fffffcp-127, 0x1p+0, 0x1.fffffcp-127},
207     {-0x1.fffffcp-127, 0x0p+0, 0x1.fffffcp-127},
208     {-0x1.fffeep-127, -0x0p+0, -0x1.fffeep-127},
209     {-0x1.000004p-126, -0x1p-149, -0x1.000004p-126},
210     {-0x1.fffffcp-127, -0x1.fffffcp-127, -0x1.fffffcp-127},
211     {-0x1.00164ap-126, -0x1p-126, -0x1.00164ap-126},
212     {-0x1.fffffep+127, -0x1p+0, -0x1.fffffep+127},
213     {-0x1p-126, -0x1.fffffep+127, -0x1p-126},
214     {-0x1.00001ap-126, -HUGE_VALF, -0x1.00001ap-126},
215     {-0x1.61bccap+126, HUGE_VALF, 0x1.61bccap+126},
216     {-0x1p-126, 0x1.8p+1, 0x1p-126},
217     {-0x1.fffffep+127, 0x1p+0, 0x1.fffffep+127},
218     {-0x1p-126, 0x1p+0, 0x1p-126},
219     {-0x1p-126, 0x1p+0, 0x1p-126},
220     {-0x1p-126, 0x0p+0, 0x1p-126},
221     {-0x1p-126, -0x0p+0, -0x1p-126},
222     {-0x0p+0, -0x1p-149, -0x0p+0},
223     {-0x1.fdd27cp-127, -0x1.fffffcp-127, -0x1.fdd27cp-127},
224     {-0x1p-126, -0x1p-126, -0x1p-126},
225     {-0x1p-126, -0x1p+0, -0x1p-126},
226     {-0x1p-126, -0x1.fffffep+127, -0x1p-126},
227     {-0x1.2ced32p+0, -HUGE_VALF, -0x1.2ced32p+0},
228     {-0x1.d1eb84p-1, HUGE_VALF, 0x1.d1eb84p-1},
229     {-0x1.e147acp-1, 0x1.8p+1, 0x1.e147acp-1},
230     {-0x1.d1eb84p-1, 0x1p+0, 0x1.d1eb84p-1},
231     {-0x1.d1eb84p-1, 0x1p+0, 0x1.d1eb84p-1},
232     {-0x1.f0a3d6p-1, 0x1p+0, 0x1.f0a3d6p-1},
233     {-0x1.e147acp-1, 0x0p+0, 0x1.e147acp-1},
234     {-0x1.e147acp-1, -0x0p+0, -0x1.e147acp-1},
235     {-0x1.d1eb84p-1, -0x1p-149, -0x1.d1eb84p-1},
236     {-0x1.f0a3d6p-1, -0x1.00a74p-126, -0x1.f0a3d6p-1},
237     {-0x1.d70a3cp-1, -0x1.ea38dp-127, -0x1.d70a3cp-1},
238     {-0x1.e66664p-1, -0x1p+0, -0x1.e66664p-1},
239     {-0x1.dc28f4p-1, -0x1.fffffep+127, -0x1.dc28f4p-1},
240     {-0x1.dc28f4p-1, -HUGE_VALF, -0x1.dc28f4p-1},
241     {-0x1p+0, HUGE_VALF, 0x1p+0},
242     {-0x1p+0, 0x1.fffffep+127, 0x1p+0},
243     {-0x1p+0, 0x1p-126, 0x1p+0},
244     {-0x1p+0, 0x1.fffffcp-127, 0x1p+0},
245     {-0x1p+0, 0x1p-149, 0x1p+0},
246     {-0x1p+0, 0x0p+0, 0x1p+0},
247     {-0x1p+0, -0x0p+0, -0x1p+0},
248     {-0x1p+0, -0x1p-149, -0x1p+0},
249     {-0x1p+0, -0x1.fffffcp-127, -0x1p+0},
250     {-0x1p+0, -0x1.fffffep+127, -0x1p+0},
251     {-0x1p+0, -0x1p+0, -0x1p+0},
252     {-0x1p+0, -0x1.fffffep+127, -0x1p+0},
253     {-0x1p+0, -HUGE_VALF, -0x1p+0},
254     {-0x1.0f5c2ap+0, HUGE_VALF, 0x1.0f5c2ap+0},
255     {-0x1.0ccccep+0, 0x1.8p+1, 0x1.0ccccep+0},
256     {-0x1.028f5ep+0, 0x1p+0, 0x1.028f5ep+0},
257     {-0x1.051ebap+0, 0x1p+0, 0x1.051ebap+0},
258     {-0x1.147ae4p+0, 0x1p+0, 0x1.147ae4p+0},
259     {-0x1.051ebap+0, 0x0p+0, 0x1.051ebap+0},
260     {-0x1.11eb88p+0, -0x0p+0, -0x1.11eb88p+0},
261     {-0x1.028f5ep+0, -0x1p-149, -0x1.028f5ep+0},
262     {-0x1.11eb88p+0, -0x1.fffffcp-127, -0x1.11eb88p+0},
263     {-0x1.051ebap+0, -0x1p-126, -0x1.051ebap+0},
264     {-0x1.11eb88p+0, -0x1p+0, -0x1.11eb88p+0},
265     {-0x1.07ae16p+0, -0x1.fffffep+127, -0x1.07ae16p+0},
266     {-0x1.0a3d72p+0, -HUGE_VALF, -0x1.0a3d72p+0},
267     {-0x1.fffffep+127, HUGE_VALF, 0x1.fffffep+127},
268     {-0x1.fffffep+127, 0x1.8p+1, 0x1.fffffep+127},
269     {-0x1.fffffep+127, 0x1p+0, 0x1.fffffep+127},
270     {-0x1.fffffep+127, 0x1p+0, 0x1.fffffep+127},
271     {-0x1.fffffep+127, 0x1p+0, 0x1.fffffep+127},
272     {-0x1.fffffep+127, 0x0p+0, 0x1.fffffep+127},
273     {-0x1.b38fb8p+1, -0x0p+0, -0x1.b38fb8p+1},
274     {-0x1.fffffep+127, -0x1p-149, -0x1.fffffep+127},
275     {-0x1.999998p+124, -0x1.fffffep+127, -0x1.999998p+124},
276     {-0x1.fffffep+127, -0x1p-126, -0x1.fffffep+127},
277     {-0x1.fffffep+127, -0x1p+0, -0x1.fffffep+127},
278     {-0x1.fffffep+127, -0x1.fffffep+127, -0x1.fffffep+127},
279     {-0x1.fffffep+127, -HUGE_VALF, -0x1.fffffep+127},
280     {-HUGE_VALF, HUGE_VALF, HUGE_VALF},
281     {-HUGE_VALF, 0x1.fffffep+127, HUGE_VALF},
282     {-HUGE_VALF, 0x1p-126, HUGE_VALF},
283     {-HUGE_VALF, 0x1.fffffep+127, HUGE_VALF},
284     {-HUGE_VALF, 0x1p-149, HUGE_VALF},
285     {-HUGE_VALF, 0x0p+0, HUGE_VALF},
286     {-HUGE_VALF, -0x0p+0, -HUGE_VALF},
287     {-HUGE_VALF, -0x1p-149, -HUGE_VALF},
288     {-HUGE_VALF, -0x1.e182b8p-127, -HUGE_VALF},
289     {-HUGE_VALF, -0x1p-126, -HUGE_VALF},
290     {-HUGE_VALF, -0x1p+0, -HUGE_VALF},
291     {-HUGE_VALF, -0x1.fffffep+127, -HUGE_VALF},
292     {-HUGE_VALF, -HUGE_VALF, -HUGE_VALF},
293     {0.0, 0.0, 0.0},
294     {0.0f, 0.0f, 0.0},
295     {0.0f, -HUGE_VALF, -0.0},
296     {-0.0f, HUGE_VALF, 0.0},
297     {-0.0f, -HUGE_VALF, -0.0},
298     {-HUGE_VALF, HUGE_VALF, HUGE_VALF}
299 };
300 
301 #endif
302