From 151f782ce1693830b2b6e865c862cb8059bc07a2 Mon Sep 17 00:00:00 2001
From: thibault allenet <thibault.allenet@cea.fr>
Date: Tue, 29 Aug 2023 14:40:40 +0000
Subject: [PATCH] Add an offset argument in the tensor copy CPP implementation

---
 include/aidge/data/TensorImpl.hpp | 4 ++--
 unit_tests/Test_TensorImpl.cpp    | 1 +
 2 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/include/aidge/data/TensorImpl.hpp b/include/aidge/data/TensorImpl.hpp
index 002bad3c..c3cc1954 100644
--- a/include/aidge/data/TensorImpl.hpp
+++ b/include/aidge/data/TensorImpl.hpp
@@ -37,9 +37,9 @@ class TensorImpl_cpu : public TensorImpl {
 
     std::size_t scalarSize() const override { return sizeof(T); }
 
-    void copy(const void *src, NbElts_t length) override {
+    void copy(const void *src, NbElts_t length, std::size_t offset = 0) override {
         std::copy(static_cast<const T *>(src), static_cast<const T *>(src) + length,
-                  static_cast<T *>(rawPtr()));
+                  static_cast<T *>(rawPtr())+offset);
     }
 
     void *rawPtr() override {
diff --git a/unit_tests/Test_TensorImpl.cpp b/unit_tests/Test_TensorImpl.cpp
index ca9e7df5..d5aa94d0 100644
--- a/unit_tests/Test_TensorImpl.cpp
+++ b/unit_tests/Test_TensorImpl.cpp
@@ -57,3 +57,4 @@ TEST_CASE("Tensor creation") {
     }
   }
 }
+
-- 
GitLab