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