diff options
Diffstat (limited to 'modules/remote-sycl/c++/data.hpp')
| -rw-r--r-- | modules/remote-sycl/c++/data.hpp | 26 |
1 files changed, 13 insertions, 13 deletions
diff --git a/modules/remote-sycl/c++/data.hpp b/modules/remote-sycl/c++/data.hpp index 2d5893f..c2ee098 100644 --- a/modules/remote-sycl/c++/data.hpp +++ b/modules/remote-sycl/c++/data.hpp @@ -15,8 +15,8 @@ public: using Schema = schema::Array<Sch,Dim>; private: // cl::sycl::buffer<data<Sch, encode::Native>> data_; - using sycl_usm_allocator = acpp::sycl::usm_allocator<data<Sch,Encode>, sycl::usm::alloc::shared>; - data<schema::FixedArray<schema::UInt64, sizeof...(D)>, Encode> dims_; + using sycl_usm_allocator = acpp::sycl::usm_allocator<data<Sch,Encode>, acpp::sycl::usm::alloc::shared>; + data<schema::FixedArray<schema::UInt64, Dim>, Encode> dims_; data<schema::UInt64, Encode> size_; std::vector<data<Sch,Encode>, sycl_usm_allocator> data_; @@ -31,20 +31,20 @@ private: return s; } public: - data(): + data(acpp::sycl::queue& q__): dims_{}, size_{0u}, - data_{} + data_{0u,q__} { for(uint64_t iter = 0; iter < Dim; ++iter){ dims_.at({iter}) = 0u; } } - data(const data<schema::FixedArray<schema::UInt64, sizeof...(D)>, Encode>& dims__): + data(const data<schema::FixedArray<schema::UInt64, Dim>, Encode>& dims__, acpp::sycl::queue& q__): dims_{dims__}, size_{get_full_size()}, - data_{size_} + data_{size_,q__} {} auto* get_internal_data() { @@ -62,19 +62,19 @@ public: return size_; } - data<schema::FixedArray<schema::UInt64, sizeof...(D)>, Encode> dims() const { + data<schema::FixedArray<schema::UInt64, Dim>, Encode> dims() const { return dims_; } - constexpr data<T, Encode>& at(const data<schema::FixedArray<schema::UInt64, sizeof...(D)>, Encode>& i){ - return value_.at(this->get_flat_index(i)); + constexpr data<Sch, Encode>& at(const data<schema::FixedArray<schema::UInt64, Dim>, Encode>& i){ + return data_.at(this->get_flat_index(i)); } - constexpr const data<T, Encode>& at(const data<schema::FixedArray<schema::UInt64, sizeof...(D)>, Encode>& i)const{ - return value_.at(this->get_flat_index(i)); + constexpr const data<Sch, Encode>& at(const data<schema::FixedArray<schema::UInt64, Dim>, Encode>& i)const{ + return data_.at(this->get_flat_index(i)); } - data<schema::UInt64,Encode> internal_flat_index(const data<schema::FixedArray<schema::UInt64, sizeof...(D)>, Encode>& i) const { + data<schema::UInt64,Encode> internal_flat_index(const data<schema::FixedArray<schema::UInt64, Dim>, Encode>& i) const { return {this->get_flat_index(i)}; } private: @@ -85,7 +85,7 @@ private: std::is_same_v<U,std::array<uint64_t,Dim>>, "Unsupported type" ); - assert(value_.size() == get_full_size()); + assert(data_.size() == get_full_size()); uint64_t s = 0; uint64_t stride = 1; |
