From f5c40005f576b5a3416c2cda8c60e5f100810ddb Mon Sep 17 00:00:00 2001 From: "Claudius \"keldu\" Holeksa" Date: Wed, 5 Nov 2025 09:47:57 +0100 Subject: Dangling changes --- examples/poiseulle_3d/poiseulle_3d.cpp | 50 ++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) (limited to 'examples') diff --git a/examples/poiseulle_3d/poiseulle_3d.cpp b/examples/poiseulle_3d/poiseulle_3d.cpp index 9220a1f..e6d0a61 100644 --- a/examples/poiseulle_3d/poiseulle_3d.cpp +++ b/examples/poiseulle_3d/poiseulle_3d.cpp @@ -50,6 +50,56 @@ public: return inner_.internal_data(); } }; + +template +class data>, encode::Sycl> final { +public: + using Schema = schema::Ref>; + using MetaSchema = typename meta_schema::MetaSchema; +private: + data, Encode>* inner_ref_; + data size_; +public: + data() = delete; + data(data& inner_meta__, acpp::sycl::queue& q): + inner_{inner_meta__,q} + {} + + const data meta() const { + return inner_.dims(); + } + + template + data get_dim_size() const { + static_assert(i < Desc::D, "Not enough dimensions"); + return inner_.template get_dim_size(); + } + + const data& operator()(const data, Encode>& index)const{ + return inner_.at(index); + } + + data& operator()(const data, Encode>& index){ + return inner_.at(index); + } + + const data& at(const data, Encode>& index)const{ + return inner_.at(index); + } + + data& at(const data, Encode>& index){ + return inner_.at(index); + } + + data internal_size() const { + return inner_.internal_size(); + } + + data* internal_data() { + return inner_.internal_data(); + } +}; + } namespace kel { -- cgit v1.2.3