This source file includes following definitions.
- main
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 #include <config.h>
21
22 #include <math.h>
23
24 #include "signature.h"
25 SIGNATURE_CHECK (roundf, float, (float));
26
27 #include "isnanf-nolibm.h"
28 #include "minus-zero.h"
29 #include "infinity.h"
30 #include "nan.h"
31 #include "macros.h"
32
33 int
34 main ()
35 {
36
37 ASSERT (roundf (0.0f) == 0.0f);
38 ASSERT (roundf (minus_zerof) == 0.0f);
39
40 ASSERT (roundf (0.3f) == 0.0f);
41 ASSERT (roundf (0.5f) == 1.0f);
42 ASSERT (roundf (0.7f) == 1.0f);
43 ASSERT (roundf (1.0f) == 1.0f);
44 ASSERT (roundf (1.5f) == 2.0f);
45 ASSERT (roundf (2.5f) == 3.0f);
46 ASSERT (roundf (1.999f) == 2.0f);
47 ASSERT (roundf (2.0f) == 2.0f);
48 ASSERT (roundf (65535.99f) == 65536.0f);
49 ASSERT (roundf (65536.0f) == 65536.0f);
50 ASSERT (roundf (65536.01f) == 65536.0f);
51 ASSERT (roundf (2.341e31f) == 2.341e31f);
52
53 ASSERT (roundf (-0.3f) == 0.0f);
54 ASSERT (roundf (-0.5f) == -1.0f);
55 ASSERT (roundf (-0.7f) == -1.0f);
56 ASSERT (roundf (-1.0f) == -1.0f);
57 ASSERT (roundf (-1.5f) == -2.0f);
58 ASSERT (roundf (-2.5f) == -3.0f);
59 ASSERT (roundf (-1.999f) == -2.0f);
60 ASSERT (roundf (-2.0f) == -2.0f);
61 ASSERT (roundf (-65535.99f) == -65536.0f);
62 ASSERT (roundf (-65536.0f) == -65536.0f);
63 ASSERT (roundf (-65536.01f) == -65536.0f);
64 ASSERT (roundf (-2.341e31f) == -2.341e31f);
65
66 ASSERT (roundf (Infinityf ()) == Infinityf ());
67 ASSERT (roundf (- Infinityf ()) == - Infinityf ());
68
69 ASSERT (isnanf (roundf (NaNf ())));
70
71 return 0;
72 }