diff options
author | Claudius "keldu" Holeksa <mail@keldu.de> | 2024-04-17 15:37:21 +0200 |
---|---|---|
committer | Claudius "keldu" Holeksa <mail@keldu.de> | 2024-04-17 15:37:21 +0200 |
commit | 1596ce823305f4573dbff9134a8a5ffb83601f71 (patch) | |
tree | c12e3ddb53a82b22fc9dd3542c5760698319ba17 /modules/codec/c++ | |
parent | c1572ff1c275145208333e3e69c29c569689e51b (diff) |
codec: Set more default cases with cuda
Diffstat (limited to 'modules/codec/c++')
-rw-r--r-- | modules/codec/c++/data.hpp | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/modules/codec/c++/data.hpp b/modules/codec/c++/data.hpp index 7cf3e75..536968f 100644 --- a/modules/codec/c++/data.hpp +++ b/modules/codec/c++/data.hpp @@ -86,8 +86,8 @@ private: static_assert(always_false<T>, "Type not supported"); }; -template<typename T, size_t N> -class data<schema::Primitive<T,N>, encode::Native<rmt::Host>> { +template<typename T, size_t N, typename Platform> +class data<schema::Primitive<T,N>, encode::Native<Platform>> { private: typename native_data_type<schema::Primitive<T,N>>::type value_; public: @@ -105,19 +105,19 @@ public: typename native_data_type<schema::Primitive<T,N>>::type get() const {return value_;} - data<schema::Primitive<T,N>, encode::Native<rmt::Host>> operator*(const data<schema::Primitive<T,N>, encode::Native<rmt::Host>>& rhs)const{ + data<schema::Primitive<T,N>, encode::Native<Platform>> operator*(const data<schema::Primitive<T,N>, encode::Native<Platform>>& rhs)const{ return {get() * rhs.get()}; } - data<schema::Primitive<T,N>, encode::Native<rmt::Host>> operator/(const data<schema::Primitive<T,N>, encode::Native<rmt::Host>>& rhs)const{ + data<schema::Primitive<T,N>, encode::Native<Platform>> operator/(const data<schema::Primitive<T,N>, encode::Native<Platform>>& rhs)const{ return {get() / rhs.get()}; } - data<schema::Primitive<T,N>, encode::Native<rmt::Host>> operator+(const data<schema::Primitive<T,N>, encode::Native<rmt::Host>>& rhs)const{ + data<schema::Primitive<T,N>, encode::Native<Platform>> operator+(const data<schema::Primitive<T,N>, encode::Native<Platform>>& rhs)const{ return {get() + rhs.get()}; } - data<schema::Primitive<T,N>, encode::Native<rmt::Host>> operator-(const data<schema::Primitive<T,N>, encode::Native<rmt::Host>>& rhs)const{ + data<schema::Primitive<T,N>, encode::Native<Platform>> operator-(const data<schema::Primitive<T,N>, encode::Native<Platform>>& rhs)const{ return {get() - rhs.get()}; } @@ -135,18 +135,18 @@ public: * Casts */ template<typename Target> - data<Target, encode::Native<rmt::Host>> cast_to(){ + data<Target, encode::Native<Platform>> cast_to(){ auto raw_to = static_cast<typename saw::native_data_type<Target>::type>(value_); return {raw_to}; } }; -template<typename TA, uint64_t NA, typename TB, uint64_t NB> -class data<schema::MixedPrecision<schema::Primitive<TA,NA>, schema::Primitive<TB,NB>>, encode::Native<rmt::Host>>{ +template<typename TA, uint64_t NA, typename TB, uint64_t NB, typename Platform> +class data<schema::MixedPrecision<schema::Primitive<TA,NA>, schema::Primitive<TB,NB>>, encode::Native<Platform>>{ public: using Schema = schema::MixedPrecision<schema::Primitive<TA,NA>, schema::Primitive<TB,NB>>; private: - data<typename Schema::StorageSchema, encode::Native<rmt::Host>> value_; + data<typename Schema::StorageSchema, encode::Native<Platform>> value_; public: data():value_{}{} |