diff options
| author | Claudius "keldu" Holeksa <mail@keldu.de> | 2025-11-18 22:46:33 +0100 |
|---|---|---|
| committer | Claudius "keldu" Holeksa <mail@keldu.de> | 2025-11-18 22:46:33 +0100 |
| commit | b514d9e6dfceafb83cebcbb0c7ef4728b2ff0401 (patch) | |
| tree | 91d30ce7b87a10278d747f2cc9ea8a8cb8d9d3a8 /modules/remote-sycl/tests | |
| parent | 2073aef795f74e5c24b7992d6c2f0fadde3fa271 (diff) | |
| download | forstio-forstio-b514d9e6dfceafb83cebcbb0c7ef4728b2ff0401.tar.gz | |
Sycl mixed precision prep
Diffstat (limited to 'modules/remote-sycl/tests')
| -rw-r--r-- | modules/remote-sycl/tests/data_ref.cpp | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/modules/remote-sycl/tests/data_ref.cpp b/modules/remote-sycl/tests/data_ref.cpp index 8fb5be4..e92c693 100644 --- a/modules/remote-sycl/tests/data_ref.cpp +++ b/modules/remote-sycl/tests/data_ref.cpp @@ -12,20 +12,21 @@ SAW_TEST("Data Ref Basics"){ acpp::sycl::queue sycl_q; - data<sch::Array<sch::Float64>, encode::Sycl<encode::Native>> dat{{{100u}},sycl_q}; + constexpr uint64_t dat_size = 1000u; - data<sch::Ref<sch::Array<sch::Float64>>, encode::Sycl<encode::Native>> dat_ref{dat}; + data<sch::Array<sch::UInt64>, encode::Sycl<encode::Native>> dat{{{dat_size}},sycl_q}; + + data<sch::Ref<sch::Array<sch::UInt64>>, encode::Sycl<encode::Native>> dat_ref{dat}; auto dat_ptr = dat_ref.get_internal_data(); - sycl_q.parallel_for(100u, [=](acpp::sycl::id<1> idx){ + sycl_q.parallel_for(dat_size, [=](acpp::sycl::id<1> idx){ size_t i = idx[0]; - dat_ptr[i] = {static_cast<double>(i)}; + dat_ptr[i] = {i}; }).wait(); - for(uint64_t i = 0u; i < 100u; ++i){ + for(uint64_t i = 0u; i < dat_size; ++i){ SAW_EXPECT(dat_ptr[i].get() == i, std::string{"Unexpected value: "} + std::to_string(i)); } } - } |
