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 (floorl, long double, (long double));
25
26 #include <float.h>
27
28 #include "fpucw.h"
29 #include "isnanl-nolibm.h"
30 #include "minus-zero.h"
31 #include "infinity.h"
32 #include "nan.h"
33 #include "macros.h"
34
35 int
36 main ()
37 {
38 DECL_LONG_DOUBLE_ROUNDING
39
40 BEGIN_LONG_DOUBLE_ROUNDING ();
41
42
43 ASSERT (floorl (0.0L) == 0.0L);
44 ASSERT (floorl (minus_zerol) == 0.0L);
45
46 ASSERT (floorl (0.3L) == 0.0L);
47 ASSERT (floorl (0.7L) == 0.0L);
48 ASSERT (floorl (1.0L) == 1.0L);
49 ASSERT (floorl (1.5L) == 1.0L);
50 ASSERT (floorl (1.999L) == 1.0L);
51 ASSERT (floorl (2.0L) == 2.0L);
52 ASSERT (floorl (65535.999L) == 65535.0L);
53 ASSERT (floorl (65536.0L) == 65536.0L);
54 ASSERT (floorl (2.341e31L) == 2.341e31L);
55
56 ASSERT (floorl (-0.3L) == -1.0L);
57 ASSERT (floorl (-0.7L) == -1.0L);
58 ASSERT (floorl (-1.0L) == -1.0L);
59 ASSERT (floorl (-1.001L) == -2.0L);
60 ASSERT (floorl (-1.5L) == -2.0L);
61 ASSERT (floorl (-1.999L) == -2.0L);
62 ASSERT (floorl (-2.0L) == -2.0L);
63 ASSERT (floorl (-65535.999L) == -65536.0L);
64 ASSERT (floorl (-65536.0L) == -65536.0L);
65 ASSERT (floorl (-2.341e31L) == -2.341e31L);
66
67 ASSERT (floorl (Infinityl ()) == Infinityl ());
68 ASSERT (floorl (- Infinityl ()) == - Infinityl ());
69
70 ASSERT (isnanl (floorl (NaNl ())));
71
72 return 0;
73 }