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 (ceill, 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 (ceill (0.0L) == 0.0L);
44 ASSERT (ceill (minus_zerol) == 0.0L);
45
46 ASSERT (ceill (0.3L) == 1.0L);
47 ASSERT (ceill (0.7L) == 1.0L);
48 ASSERT (ceill (1.0L) == 1.0L);
49 ASSERT (ceill (1.001L) == 2.0L);
50 ASSERT (ceill (1.5L) == 2.0L);
51 ASSERT (ceill (1.999L) == 2.0L);
52 ASSERT (ceill (2.0L) == 2.0L);
53 ASSERT (ceill (65535.999L) == 65536.0L);
54 ASSERT (ceill (65536.0L) == 65536.0L);
55 ASSERT (ceill (2.341e31L) == 2.341e31L);
56
57 ASSERT (ceill (-0.3L) == 0.0L);
58 ASSERT (ceill (-0.7L) == 0.0L);
59 ASSERT (ceill (-1.0L) == -1.0L);
60 ASSERT (ceill (-1.5L) == -1.0L);
61 ASSERT (ceill (-1.999L) == -1.0L);
62 ASSERT (ceill (-2.0L) == -2.0L);
63 ASSERT (ceill (-65535.999L) == -65535.0L);
64 ASSERT (ceill (-65536.0L) == -65536.0L);
65 ASSERT (ceill (-2.341e31L) == -2.341e31L);
66
67 ASSERT (ceill (Infinityl ()) == Infinityl ());
68 ASSERT (ceill (- Infinityl ()) == - Infinityl ());
69
70 ASSERT (isnanl (ceill (NaNl ())));
71
72 return 0;
73 }