120 |
return rintf(a); |
return rintf(a); |
121 |
} |
} |
122 |
|
|
123 |
|
float32 float32_rem( float32 a, float32 b STATUS_PARAM) |
124 |
|
{ |
125 |
|
return remainderf(a, b); |
126 |
|
} |
127 |
|
|
128 |
float32 float32_sqrt( float32 a STATUS_PARAM) |
float32 float32_sqrt( float32 a STATUS_PARAM) |
129 |
{ |
{ |
130 |
return sqrtf(a); |
return sqrtf(a); |
131 |
} |
} |
132 |
|
char float32_compare( float32 a, float32 b STATUS_PARAM ) |
133 |
|
{ |
134 |
|
if (a < b) { |
135 |
|
return -1; |
136 |
|
} else if (a == b) { |
137 |
|
return 0; |
138 |
|
} else if (a > b) { |
139 |
|
return 1; |
140 |
|
} else { |
141 |
|
return 2; |
142 |
|
} |
143 |
|
} |
144 |
|
char float32_compare_quiet( float32 a, float32 b STATUS_PARAM ) |
145 |
|
{ |
146 |
|
if (isless(a, b)) { |
147 |
|
return -1; |
148 |
|
} else if (a == b) { |
149 |
|
return 0; |
150 |
|
} else if (isgreater(a, b)) { |
151 |
|
return 1; |
152 |
|
} else { |
153 |
|
return 2; |
154 |
|
} |
155 |
|
} |
156 |
char float32_is_signaling_nan( float32 a1) |
char float32_is_signaling_nan( float32 a1) |
157 |
{ |
{ |
158 |
float32u u; |
float32u u; |
224 |
#endif |
#endif |
225 |
} |
} |
226 |
|
|
227 |
|
float64 float64_rem( float64 a, float64 b STATUS_PARAM) |
228 |
|
{ |
229 |
|
return remainder(a, b); |
230 |
|
} |
231 |
|
|
232 |
float64 float64_sqrt( float64 a STATUS_PARAM) |
float64 float64_sqrt( float64 a STATUS_PARAM) |
233 |
{ |
{ |
234 |
return sqrt(a); |
return sqrt(a); |
235 |
} |
} |
236 |
|
char float64_compare( float64 a, float64 b STATUS_PARAM ) |
237 |
|
{ |
238 |
|
if (a < b) { |
239 |
|
return -1; |
240 |
|
} else if (a == b) { |
241 |
|
return 0; |
242 |
|
} else if (a > b) { |
243 |
|
return 1; |
244 |
|
} else { |
245 |
|
return 2; |
246 |
|
} |
247 |
|
} |
248 |
|
char float64_compare_quiet( float64 a, float64 b STATUS_PARAM ) |
249 |
|
{ |
250 |
|
if (isless(a, b)) { |
251 |
|
return -1; |
252 |
|
} else if (a == b) { |
253 |
|
return 0; |
254 |
|
} else if (isgreater(a, b)) { |
255 |
|
return 1; |
256 |
|
} else { |
257 |
|
return 2; |
258 |
|
} |
259 |
|
} |
260 |
char float64_is_signaling_nan( float64 a1) |
char float64_is_signaling_nan( float64 a1) |
261 |
{ |
{ |
262 |
float64u u; |
float64u u; |
306 |
{ |
{ |
307 |
return rintl(a); |
return rintl(a); |
308 |
} |
} |
309 |
|
floatx80 floatx80_rem( floatx80 a, floatx80 b STATUS_PARAM) |
310 |
|
{ |
311 |
|
return remainderl(a, b); |
312 |
|
} |
313 |
floatx80 floatx80_sqrt( floatx80 a STATUS_PARAM) |
floatx80 floatx80_sqrt( floatx80 a STATUS_PARAM) |
314 |
{ |
{ |
315 |
return sqrtl(a); |
return sqrtl(a); |
316 |
} |
} |
317 |
|
char floatx80_compare( floatx80 a, floatx80 b STATUS_PARAM ) |
318 |
|
{ |
319 |
|
if (a < b) { |
320 |
|
return -1; |
321 |
|
} else if (a == b) { |
322 |
|
return 0; |
323 |
|
} else if (a > b) { |
324 |
|
return 1; |
325 |
|
} else { |
326 |
|
return 2; |
327 |
|
} |
328 |
|
} |
329 |
|
char floatx80_compare_quiet( floatx80 a, floatx80 b STATUS_PARAM ) |
330 |
|
{ |
331 |
|
if (isless(a, b)) { |
332 |
|
return -1; |
333 |
|
} else if (a == b) { |
334 |
|
return 0; |
335 |
|
} else if (isgreater(a, b)) { |
336 |
|
return 1; |
337 |
|
} else { |
338 |
|
return 2; |
339 |
|
} |
340 |
|
} |
341 |
char floatx80_is_signaling_nan( floatx80 a1) |
char floatx80_is_signaling_nan( floatx80 a1) |
342 |
{ |
{ |
343 |
floatx80u u; |
floatx80u u; |