From 45ca44d5f0387a0551cef87168a59d6df97f66fe Mon Sep 17 00:00:00 2001 From: "Claudius \"keldu\" Holeksa" Date: Thu, 7 Aug 2025 13:14:16 +0200 Subject: Fixed iterator issue when testing addition --- modules/codec/c++/data.hpp | 3 +-- modules/codec/tests/math.cpp | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/modules/codec/c++/data.hpp b/modules/codec/c++/data.hpp index 48b2e60..013b475 100644 --- a/modules/codec/c++/data.hpp +++ b/modules/codec/c++/data.hpp @@ -318,8 +318,7 @@ private: public: constexpr data() = default; - constexpr data(data){ - } + constexpr data(data){} constexpr data(const std::array, ct_multiply::value>& value__): value_{value__} diff --git a/modules/codec/tests/math.cpp b/modules/codec/tests/math.cpp index 4240df5..8b3b6f9 100644 --- a/modules/codec/tests/math.cpp +++ b/modules/codec/tests/math.cpp @@ -24,9 +24,27 @@ SAW_TEST("Math/Tensor"){ using namespace saw; data > a; + { + a.at({{0u,0u}}) = 1.0; + a.at({{0u,1u}}) = 2.0; + a.at({{1u,0u}}) = 3.0; + a.at({{1u,1u}}) = 4.0; + } data > b; + { + b.at({{0u,0u}}) = 2.0; + b.at({{0u,1u}}) = 3.0; + b.at({{1u,0u}}) = 4.0; + b.at({{1u,1u}}) = 5.0; + } auto c = a + b; + { + SAW_EXPECT(c.at({{0u,0u}}).get() == 3.0, std::string{"Unexpected value at (0,0): "} + std::to_string(c.at({{0u,0u}}).get()) ); + SAW_EXPECT(c.at({{0u,1u}}).get() == 5.0, std::string{"Unexpected value at (0,1): "} + std::to_string(c.at({{0u,1u}}).get())); + SAW_EXPECT(c.at({{1u,0u}}).get() == 7.0, std::string{"Unexpected value at (1,0): "} + std::to_string(c.at({{1u,0u}}).get())); + SAW_EXPECT(c.at({{1u,1u}}).get() == 9.0, std::string{"Unexpected value at (1,1): "} + std::to_string(c.at({{1u,1u}}).get())); + } } } -- cgit v1.2.3