summaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authorClaudius "keldu" Holeksa <mail@keldu.de>2024-04-17 15:37:21 +0200
committerClaudius "keldu" Holeksa <mail@keldu.de>2024-04-17 15:37:21 +0200
commit1596ce823305f4573dbff9134a8a5ffb83601f71 (patch)
treec12e3ddb53a82b22fc9dd3542c5760698319ba17 /modules
parentc1572ff1c275145208333e3e69c29c569689e51b (diff)
codec: Set more default cases with cuda
Diffstat (limited to 'modules')
-rw-r--r--modules/codec/c++/data.hpp20
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_{}{}