summaryrefslogtreecommitdiff
path: root/modules/remote-sycl/c++/data.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'modules/remote-sycl/c++/data.hpp')
-rw-r--r--modules/remote-sycl/c++/data.hpp26
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;