• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 #ifndef MATH_GTEST_MATH_TEST_DATA_FMODF_DATA_H
2 #define MATH_GTEST_MATH_TEST_DATA_FMODF_DATA_H
3 
4 DataFloat3Expected1 g_fmodfData[] = {
5     {-0x1p-117, -0x1p-117, -0x0p+0},
6     {-0x1.00000cp-117, 0x1.8p+2, -0x1.00000cp-117},
7     {0x1p-117, 0x1p-117, 0x0p+0},
8     {-0x1p-117, 0x1p+15, -0x1p-117},
9     {-0x1p-117, 0x1p+16, -0x1p-117},
10     {0x1.01b39p-117, 0x1p+15, 0x1.01b39p-117},
11     {0x1.ff931cp-118, 0x1p+16, 0x1.ff931cp-118},
12     {-0x1p-117, 0x1p+0, -0x1p-117},
13     {-0x1p-117, 0x1.8p+1, -0x1p-117},
14     {0x1p-117, 0x1.fffffep+127, 0x1p-117},
15     {0x1p-117, 0x1p+118, 0x1p-117},
16     {0x1p+15, -0x1p-117, 0x0p+0},
17     {0x1p+15, 0x1p-117, 0x0p+0},
18     {0x1p+16, -0x1p-117, 0x0p+0},
19     {0x1p+16, 0x1p-117, 0x0p+0},
20     {0x1p+15, 0x1p+15, 0x0p+0},
21     {0x1p+15, 0x1p+16, 0x1p+15},
22     {0x1p+16, 0x1p+15, 0x0p+0},
23     {0x1p+16, 0x1p+16, 0x0p+0},
24     {0x1p+15, 0x1p+117, 0x1p+15},
25     {0x1p+15, 0x1.fceb24p+117, 0x1p+15},
26     {0x1p+16, 0x1p+117, 0x1p+16},
27     {0x1p+16, 0x1.ffff9cp+117, 0x1p+16},
28     {0x1.009dc6p+117, 0x1p-117, 0x0p+0},
29     {0x1.000064p+118, 0x1p-117, 0x0p+0},
30     {0x1p+117, 0x1p+15, 0x0p+0},
31     {0x1p+117, 0x1p+16, 0x0p+0},
32     {0x1p+118, 0x1p+15, 0x0p+0},
33     {0x1.fffffep+127, 0x1p+16, 0x0p+0},
34     {0x1p+117, 0x1.0314dcp+117, 0x1p+117},
35     {0x1.000064p+117, 0x1.fffffep+127, 0x1.000064p+117},
36     {0x1p+118, 0x1p+117, 0x0p+0},
37     {0x1p+118, 0x1p+118, 0x0p+0},
38     {0x1.9p+6, 0x1.4p+3, 0x0p+0},
39     {0x1.9p+6, 0x1.6p+3, 0x1p+0},
40     {0x1.9p+6, 0x1.8p+3, 0x1p+2},
41     {0x1.94p+6, 0x1.4p+3, 0x1p+0},
42     {0x1.94p+6, 0x1.6p+3, 0x1p+1},
43     {0x1.94p+6, 0x1.8p+3, 0x1.4p+2},
44     {0x1.98p+6, 0x1.4p+3, 0x1p+1},
45     {0x1.98p+6, 0x1.6p+3, 0x1.8p+1},
46     {0x1.98p+6, 0x1.8p+3, 0x1.8p+2},
47     {0x1.9cp+6, 0x1.4p+3, 0x1.8p+1},
48     {0x1.9cp+6, 0x1.6p+3, 0x1p+2},
49     {0x1.9cp+6, 0x1.8p+3, 0x1.cp+2},
50     {0x1.ap+6, 0x1.4p+3, 0x1p+2},
51     {0x1.ap+6, 0x1.6p+3, 0x1.4p+2},
52     {0x1.ap+6, 0x1.8p+3, 0x1p+3},
53     {0x1.a4p+6, 0x1.4p+3, 0x1.4p+2},
54     {0x1.a4p+6, 0x1.6p+3, 0x1.8p+2},
55     {0x1.a4p+6, 0x1.8p+3, 0x1.2p+3},
56     {0x1.a8p+6, 0x1.4p+3, 0x1.8p+2},
57     {0x1.a8p+6, 0x1.6p+3, 0x1.cp+2},
58     {0x1.a8p+6, 0x1.8p+3, 0x1.4p+3},
59     {0x1.acp+6, 0x1.4p+3, 0x1.cp+2},
60     {0x1.acp+6, 0x1.6p+3, 0x1p+3},
61     {0x1.acp+6, 0x1.8p+3, 0x1.6p+3},
62     {0x1.bp+6, 0x1.4p+3, 0x1p+3},
63     {0x1.bp+6, 0x1.6p+3, 0x1.2p+3},
64     {0x1.bp+6, 0x1.8p+3, 0x0p+0},
65     {0x1.b4p+6, 0x1.4p+3, 0x1.2p+3},
66     {0x1.b4p+6, 0x1.6p+3, 0x1.4p+3},
67     {0x1.b4p+6, 0x1.8p+3, 0x1p+0},
68     {0x1.b8p+6, 0x1.4p+3, 0x0p+0},
69     {0x1.b8p+6, 0x1.6p+3, 0x0p+0},
70     {0x1.b8p+6, 0x1.8p+3, 0x1p+1},
71     {-0x1.07ae16p+0, -0x1.028f5ep+0, -0x1.47aep-6},
72     {-0x1.028f5ep+0, -0x1p+0, -0x1.47afp-7},
73     {-0x1.170a4p+0, -0x1.d1eb84p-1, -0x1.70a3fp-3},
74     {-0x1p+0, -0x1.07ae16p+0, -0x1p+0},
75     {-0x1p+0, -0x1p+0, -0x0p+0},
76     {-0x1p+0, -0x1.fae146p-1, -0x1.47ae8p-7},
77     {-0x1.f5c28ep-1, -0x1.028f5ep+0, -0x1.f5c28ep-1},
78     {-0x1.f5c28ep-1, -0x1p+0, -0x1.f5c28ep-1},
79     {-0x1.fae146p-1, -0x1.f5c28ep-1, -0x1.47aep-7},
80     {-0x1.11eb88p+0, 0x1p+0, -0x1.1eb88p-4},
81     {-0x1.147ae4p+0, 0x1p+0, -0x1.47ae4p-4},
82     {-0x1p+0, 0x1.dc28f4p-1, -0x1.1eb86p-4},
83     {-0x1p+0, 0x1p+0, -0x0p+0},
84     {-0x1p+0, 0x1.147ae4p+0, -0x1p+0},
85     {-0x1.d1eb84p-1, 0x1p+0, -0x1.d1eb84p-1},
86     {-0x1.e66664p-1, 0x1p+0, -0x1.e66664p-1},
87     {0x1.eb851cp-1, -0x1p+0, 0x1.eb851cp-1},
88     {0x1p+0, -0x1.0ccccep+0, 0x1p+0},
89     {0x1p+0, -0x1p+0, 0x0p+0},
90     {0x1p+0, -0x1.e66664p-1, 0x1.9999cp-5},
91     {0x1.07ae16p+0, -0x1p+0, 0x1.eb858p-6},
92     {0x1.eb851cp-1, 0x1.e66664p-1, 0x1.47aep-7},
93     {0x1.d1eb84p-1, 0x1p+0, 0x1.d1eb84p-1},
94     {0x1.eb851cp-1, 0x1.051ebap+0, 0x1.eb851cp-1},
95     {0x1p+0, 0x1.fffffep-1, 0x1p-24},
96     {0x1p+0, 0x1p+0, 0x0p+0},
97     {0x1p+0, 0x1.051ebap+0, 0x1p+0},
98     {0x1.11eb88p+0, 0x1.f5c28ep-1, 0x1.70a41p-4},
99     {0x1.028f5ep+0, 0x1p+0, 0x1.47afp-7},
100     {0x1.07ae16p+0, 0x1.0ccccep+0, 0x1.07ae16p+0},
101     {-0x1p-149, 0x1p+0, -0x1p-149},
102     {0x0p+0, 0x1p-149, 0x0p+0},
103     {0x1p-149, 0x1p-149, 0x0p+0},
104     {-0x1p-149, -0x1p-149, -0x0p+0},
105     {0x0p+0, -0x1p-149, 0x0p+0},
106     {-0x1.d632ap-17, 0x1.8p+1, -0x1.d632ap-17},
107     {0x0p+0, 0x1.fffffep+127, 0x0p+0},
108     {0x1p-149, 0x1.fffffep+127, 0x1p-149},
109     {-0x1p-149, -0x1.fff096p+127, -0x1p-149},
110     {0x0p+0, -0x1.fffffep+127, 0x0p+0},
111     {0x1p-149, 0x1.fffffep+127, 0x1p-149},
112     {-0x1p-149, -0x1.fffffep+127, -0x1p-149},
113     {-0x1.66bb8p+0, 0x1.8p+1, -0x1.66bb8p+0},
114     {0x1.fffffep+127, 0x1p-149, 0x0p+0},
115     {-0x1.fffffep+127, -0x1.86ap-133, -0x1.bf8p-134},
116     {-0x1.ffff38p+127, 0x1p+0, -0x0p+0},
117     {0x1.fffffep+127, 0x1.fffffep+127, 0x0p+0},
118     {-0x1.fffffep+127, 0x1.8p+1, -0x0p+0},
119     {-0x1.fffffep+127, -0x1.fffffep+127, -0x0p+0},
120     {-0x1.000002p+22, 0x1.ffffdep-1, -0x1.800088p-1},
121     {-0x1.000002p+22, 0x1p+0, -0x1p-1},
122     {-0x1.000002p+22, 0x1p+0, -0x1p-1},
123     {-0x1p+22, 0x1.fae146p-1, -0x1.d3018cp-1},
124     {-0x1p+22, 0x1p+0, -0x0p+0},
125     {-0x1p+22, 0x1.147ae4p+0, -0x1.00612p-2},
126     {-0x1.fffffep+21, 0x1.ffffdep-1, -0x1.1p-18},
127     {-0x1.fffffep+21, 0x1p+0, -0x1.8p-1},
128     {-0x1.fffffep+21, 0x1p+0, -0x1.8p-1},
129     {0x1.fffffep+22, 0x1.fffebp-1, 0x1.006cfp-1},
130     {0x1.fffffep+22, 0x1p+0, 0x1p-1},
131     {0x1.fffffep+22, 0x1p+0, 0x1p-1},
132     {0x1p+23, 0x1.eb851cp-1, 0x1.17e4cp-4},
133     {0x1p+23, 0x1p+0, 0x0p+0},
134     {0x1p+23, 0x1.170a4p+0, 0x1.3b3b8p-1},
135     {0x1.000002p+23, 0x1.d70a3cp-1, 0x1.433a54p-1},
136     {0x1.000002p+23, 0x1p+0, 0x0p+0},
137     {0x1.000002p+23, 0x1.028f5ep+0, 0x1.23624p-1},
138     {-0x1.000002p+24, 0x1.d1eb84p-1, -0x1.c55124p-1},
139     {-0x1.000002p+24, 0x1p+0, -0x0p+0},
140     {-0x1.000002p+24, 0x1.11eb88p+0, -0x1.044e8p-1},
141     {-0x1p+24, 0x1.dc28f4p-1, -0x1.a65f6p-3},
142     {-0x1p+24, 0x1p+0, -0x0p+0},
143     {-0x1p+24, 0x1.170a4p+0, -0x1.218ap-3},
144     {-0x1.fffffep+23, 0x1.d1eb84p-1, -0x1.3b13bp-1},
145     {-0x1.fffffep+23, 0x1p+0, -0x0p+0},
146     {-0x1.fffffep+23, 0x1.0f5c2ap+0, -0x1.acebcp-2},
147     {0x1.fffffep+21, 0x1.fffebp-1, 0x1.8035dp-1},
148     {0x1.fffffep+21, 0x1p+0, 0x1.8p-1},
149     {0x1.fffffep+21, 0x1p+0, 0x1.8p-1},
150     {0x1p+22, 0x1.e66664p-1, 0x1.53897p-3},
151     {0x1p+22, 0x1p+0, 0x0p+0},
152     {0x1p+22, 0x1.0a3d72p+0, 0x1.40974p-2},
153     {0x1.000002p+22, 0x1.fffebp-1, 0x1.00372p-1},
154     {0x1.000002p+22, 0x1p+0, 0x1p-1},
155     {0x1.000002p+22, 0x1p+0, 0x1p-1},
156     {0x1.fffffep+22, 0x1.fffebp-1, 0x1.006cfp-1},
157     {0x1.fffffep+22, 0x1p+0, 0x1p-1},
158     {0x1.fffffep+22, 0x1p+0, 0x1p-1},
159     {0x1p+23, 0x1.fae146p-1, 0x1.ab21d2p-1},
160     {0x1p+23, 0x1p+0, 0x0p+0},
161     {0x1p+23, 0x1.0ccccep+0, 0x1.f50754p-1},
162     {0x1.000002p+23, 0x1.d70a3cp-1, 0x1.433a54p-1},
163     {0x1.000002p+23, 0x1p+0, 0x0p+0},
164     {0x1.000002p+23, 0x1.028f5ep+0, 0x1.23624p-1},
165     {-0x1.000002p+24, -0x1.147ae4p+0, -0x1.aed6bp-1},
166     {-0x1.000002p+24, -0x1p+0, -0x0p+0},
167     {-0x1.000002p+24, -0x1.e147acp-1, -0x1.a022e8p-2},
168     {-0x1p+24, -0x1.0ccccep+0, -0x1.d0750cp-1},
169     {-0x1p+24, -0x1p+0, -0x0p+0},
170     {-0x1p+24, -0x1.e147acp-1, -0x1.254198p-2},
171     {-0x1.fffffep+23, -0x1.0a3d72p+0, -0x1.025dp-2},
172     {-0x1.fffffep+23, -0x1p+0, -0x0p+0},
173     {-0x1.fffffep+23, -0x1.fae146p-1, -0x1.5643a4p-1},
174     {0x1.fffffep+127, HUGE_VAL, 0x1.fffffep+127},
175     {0x1.fffffep+127, -HUGE_VAL, 0x1.fffffep+127},
176     {-0x1.fffffep+127, HUGE_VAL, -0x1.fffffep+127},
177     {-0x1.ffff9cp+127, -HUGE_VAL, -0x1.ffff9cp+127},
178     {0x1.006f8p-126, HUGE_VAL, 0x1.006f8p-126},
179     {-0x1p-126, HUGE_VAL, -0x1p-126},
180     {0x1.0037cp-126, -HUGE_VAL, 0x1.0037cp-126},
181     {-0x1.fffffcp-127, -HUGE_VAL, -0x1.fffffcp-127},
182     {0x1p-149, HUGE_VAL, 0x1p-149},
183     {-0x1p-149, HUGE_VAL, -0x1p-149},
184     {0x1p-149, -HUGE_VAL, 0x1p-149},
185     {-0x1p-149, -HUGE_VAL, -0x1p-149},
186     {0x0p+0, HUGE_VAL, 0x0p+0},
187     {-0x0p+0, HUGE_VAL, -0x0p+0},
188     {0x0p+0, -HUGE_VAL, 0x0p+0},
189     {-0x0p+0, -HUGE_VAL, -0x0p+0},
190     {0x1.fffffep+127, 0x1.fffffep+127, 0x0p+0},
191     {-0x1.fffffep+127, 0x1.8p+1, -0x0p+0},
192     {-0x1.fffffep+127, -0x1.fffffep+127, -0x0p+0},
193     {0x1.fffffep+127, 0x1p-126, 0x0p+0},
194     {-0x1.fffffep+127, 0x1p+0, -0x0p+0},
195     {-0x1.fffffep+127, -0x1p-126, -0x0p+0},
196     {0x1.fffffep+127, 0x1p-149, 0x0p+0},
197     {-0x1.fffffep+127, 0x1p+0, -0x0p+0},
198     {-0x1.fffffep+127, -0x1.d632ap-17, -0x1.75c8cp-18},
199     {0x1.0037cp-126, 0x1.fffffep+127, 0x1.0037cp-126},
200     {-0x1.2ced32p+0, 0x1.8p+1, -0x1.2ced32p+0},
201     {-0x1p-126, -0x1.fffffep+127, -0x1p-126},
202     {0x1p-149, 0x1.fffffep+127, 0x1p-149},
203     {-0x1.f4p-140, 0x1.8p+1, -0x1.f4p-140},
204     {-0x1p-149, -0x1.fffffep+127, -0x1p-149},
205     {0x0p+0, 0x1.fffffep+127, 0x0p+0},
206     {-0x0p+0, 0x1.fffffep+127, -0x0p+0},
207     {0x0p+0, -0x1.fffffep+127, 0x0p+0},
208     {-0x0p+0, -0x1.fffffep+127, -0x0p+0},
209     {0x1p-126, 0x1.2ced32p+0, 0x1p-126},
210     {-0x1p-126, 0x1p+0, -0x1p-126},
211     {-0x1p-126, -0x1p-126, -0x0p+0},
212     {0x1.022d84p-126, 0x1.fffffcp-127, 0x1.16c3p-133},
213     {-0x1.fe41fcp-127, 0x1p+0, -0x1.fe41fcp-127},
214     {-0x1.000048p-126, -0x1.00164ap-126, -0x1.000048p-126},
215     {0x1.00000ep-126, 0x1p-149, 0x0p+0},
216     {-0x1.fffffep+127, 0x1p+0, -0x0p+0},
217     {-0x1.fffffep+127, -0x1p-149, -0x0p+0},
218     {0x1.fffffcp-127, 0x1.000594p-126, 0x1.fffffcp-127},
219     {-0x1.fffa68p-127, 0x1p+0, -0x1.fffa68p-127},
220     {-0x1.e5ddc4p-127, -0x1p-126, -0x1.e5ddc4p-127},
221     {0x1p-149, 0x1p-126, 0x1p-149},
222     {-0x1p-149, 0x1p+0, -0x1p-149},
223     {-0x1p-149, -0x1p-126, -0x1p-149},
224     {0x0p+0, 0x1p-126, 0x0p+0},
225     {0x0p+0, -0x1.fffffep+127, 0x0p+0},
226     {-0x0p+0, 0x1p-126, -0x0p+0},
227     {-0x0p+0, -0x1.ffde8cp-127, -0x0p+0},
228     {0x0p+0, 0x1p-149, 0x0p+0},
229     {-0x1.66bb8p+0, 0x1p+0, -0x1.9aeep-2},
230     {-0x1p-149, -0x1p-149, -0x0p+0},
231     {0x0p+0, 0x1p-149, 0x0p+0},
232     {0x0p+0, -0x1p-149, 0x0p+0},
233     {-0x0p+0, 0x1p-149, -0x0p+0},
234     {-0x0p+0, -0x1p-149, -0x0p+0}
235 };
236 
237 #endif