This source file includes following definitions.
- test_function
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 static void
18 test_function (void)
19 {
20
21 ASSERT (RINT (INFINITY) == INFINITY);
22 ASSERT (RINT (- INFINITY) == - INFINITY);
23
24 ASSERT (ISNAN (RINT (NAN)));
25
26
27 {
28 int i;
29
30 for (i = 0; i < SIZEOF (RANDOM); i++)
31 {
32 DOUBLE x;
33
34 x = L_(0.5) * RANDOM[i];
35 ASSERT (RINT (x) == L_(0.0));
36 x = - x;
37 ASSERT (RINT (x) == L_(0.0));
38
39 x = L_(1.0) - L_(0.5) * RANDOM[i];
40 ASSERT (RINT (x) == L_(1.0));
41 x = - x;
42 ASSERT (RINT (x) == - L_(1.0));
43
44 x = L_(1.0) + L_(0.5) * RANDOM[i];
45 ASSERT (RINT (x) == L_(1.0));
46 x = - x;
47 ASSERT (RINT (x) == - L_(1.0));
48
49 x = L_(2.0) - L_(0.5) * RANDOM[i];
50 ASSERT (RINT (x) == L_(2.0));
51 x = - x;
52 ASSERT (RINT (x) == - L_(2.0));
53 }
54 }
55 }