|
14 | 14 | #include <cstdint> |
15 | 15 | #include <iostream> |
16 | 16 | #include <sycl/detail/core.hpp> |
| 17 | +#include <sycl/usm.hpp> |
17 | 18 |
|
18 | 19 | namespace s = sycl; |
19 | 20 | constexpr s::access::mode sycl_read = s::access::mode::read; |
20 | 21 | constexpr s::access::mode sycl_write = s::access::mode::write; |
21 | 22 |
|
22 | | -#define TEST_NUM 64 |
| 23 | +#define TEST_NUM 69 |
23 | 24 |
|
24 | | -double ref[TEST_NUM] = { |
25 | | - 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0.5, 0, 2, 0, 0, 1, 0, 2, 0, 0, |
26 | | - 0, 0, 0, 1, 0, 1, 2, 0, 1, 2, 5, 0, 0, 0, 0, 0.5, 0.5, NAN, NAN, 2, 0, 0, |
27 | | - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; |
| 25 | +double ref[TEST_NUM] = {0, -2, 1, 2, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, |
| 26 | + 0, 1, 1, 0.5, 0, 2, 0, 0, 1, 0, 2, 0, 0, 0, |
| 27 | + 0, 0, 1, 0, 1, 2, 0, 1, 2, 5, 0, 0, 0, 0, |
| 28 | + 0.5, 0.5, NAN, NAN, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
| 29 | + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; |
28 | 30 |
|
29 | 31 | double refIptr = 1; |
30 | 32 |
|
@@ -59,7 +61,12 @@ template <class T> void device_cmath_test(s::queue &deviceQueue) { |
59 | 61 | T minus_infinity = -INFINITY; |
60 | 62 | double subnormal; |
61 | 63 | *((uint64_t *)&subnormal) = 0xFFFFFFFFFFFFFULL; |
| 64 | + res_access[i++] = sycl::cospi(0.5); |
| 65 | + res_access[i++] = std::copysign(2, -1); |
| 66 | + res_access[i++] = std::fmin(2, 1); |
| 67 | + res_access[i++] = std::fmax(2, 1); |
62 | 68 | res_access[i++] = std::fabs(-1.0); |
| 69 | + res_access[i++] = std::ceil(0.1); |
63 | 70 | res_access[i++] = std::cos(0.0); |
64 | 71 | res_access[i++] = std::sin(0.0); |
65 | 72 | res_access[i++] = std::round(1.0); |
|
0 commit comments