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 #include <config.h>
20
21 #include <math.h>
22
23 #include "signature.h"
24 SIGNATURE_CHECK (truncf, float, (float));
25
26 #include "isnanf-nolibm.h"
27 #include "minus-zero.h"
28 #include "infinity.h"
29 #include "nan.h"
30 #include "macros.h"
31
32 int
33 main ()
34 {
35
36 ASSERT (truncf (0.0f) == 0.0f);
37 ASSERT (truncf (minus_zerof) == 0.0f);
38
39 ASSERT (truncf (0.3f) == 0.0f);
40 ASSERT (truncf (0.7f) == 0.0f);
41 ASSERT (truncf (1.0f) == 1.0f);
42 ASSERT (truncf (1.5f) == 1.0f);
43 ASSERT (truncf (1.999f) == 1.0f);
44 ASSERT (truncf (2.0f) == 2.0f);
45 ASSERT (truncf (65535.99f) == 65535.0f);
46 ASSERT (truncf (65536.0f) == 65536.0f);
47 ASSERT (truncf (2.341e31f) == 2.341e31f);
48
49 ASSERT (truncf (-0.3f) == 0.0f);
50 ASSERT (truncf (-0.7f) == 0.0f);
51 ASSERT (truncf (-1.0f) == -1.0f);
52 ASSERT (truncf (-1.5f) == -1.0f);
53 ASSERT (truncf (-1.999f) == -1.0f);
54 ASSERT (truncf (-2.0f) == -2.0f);
55 ASSERT (truncf (-65535.99f) == -65535.0f);
56 ASSERT (truncf (-65536.0f) == -65536.0f);
57 ASSERT (truncf (-2.341e31f) == -2.341e31f);
58
59 ASSERT (truncf (Infinityf ()) == Infinityf ());
60 ASSERT (truncf (- Infinityf ()) == - Infinityf ());
61
62 ASSERT (isnanf (truncf (NaNf ())));
63
64 return 0;
65 }