From 62c5328d26c727aa23c54d592852efec8d7fbf54 Mon Sep 17 00:00:00 2001
From: NAUD Maxence <maxence.naud@cea.fr>
Date: Fri, 29 Mar 2024 21:20:19 +0000
Subject: [PATCH] Remove 'Tensor' object include from GlobalAvgPool_Op and move
 setBackend member function from header to source file

---
 include/aidge/operator/GlobalAveragePooling.hpp | 13 ++++---------
 src/operator/GlobalAveragePooling.cpp           |  5 +++++
 2 files changed, 9 insertions(+), 9 deletions(-)

diff --git a/include/aidge/operator/GlobalAveragePooling.hpp b/include/aidge/operator/GlobalAveragePooling.hpp
index 718782372..12c8eb02d 100644
--- a/include/aidge/operator/GlobalAveragePooling.hpp
+++ b/include/aidge/operator/GlobalAveragePooling.hpp
@@ -17,8 +17,6 @@
 #include <vector>
 
 #include "aidge/backend/OperatorImpl.hpp"
-#include "aidge/data/Data.hpp"
-#include "aidge/data/Tensor.hpp"
 #include "aidge/graph/Node.hpp"
 #include "aidge/operator/OperatorTensor.hpp"
 #include "aidge/utils/Registrar.hpp"
@@ -43,9 +41,9 @@ public:
 
   GlobalAveragePooling_Op(const GlobalAveragePooling_Op &op)
       : OperatorTensor(op) {
-        if (op.mImpl){
-            SET_IMPL_MACRO(GlobalAveragePooling_Op, *this, op.mOutputs[0]->getImpl()->backend());
-        }else{
+        if (op.mImpl) {
+            SET_IMPL_MACRO(GlobalAveragePooling_Op, *this, op.backend());
+        } else {
             mImpl = nullptr;
         }
   }
@@ -56,10 +54,7 @@ public:
 
   void computeOutputDims() override final;
 
-  void setBackend(const std::string &name, DeviceIdx_t device = 0) override {
-    SET_IMPL_MACRO(GlobalAveragePooling_Op, *this, name);
-    mOutputs[0]->setBackend(name, device);
-  }
+  void setBackend(const std::string &name, DeviceIdx_t device = 0) override final;
 
   static const std::vector<std::string> getInputsName() {
     return {"data_input"};
diff --git a/src/operator/GlobalAveragePooling.cpp b/src/operator/GlobalAveragePooling.cpp
index da760a4c8..5781f0144 100644
--- a/src/operator/GlobalAveragePooling.cpp
+++ b/src/operator/GlobalAveragePooling.cpp
@@ -40,3 +40,8 @@ void Aidge::GlobalAveragePooling_Op::computeOutputDims() {
     mOutputs[0]->resize(out_dims);
   }
 }
+
+void Aidge::GlobalAveragePooling_Op::setBackend(const std::string &name, DeviceIdx_t device) {
+    SET_IMPL_MACRO(GlobalAveragePooling_Op, *this, name);
+    mOutputs[0]->setBackend(name, device);
+}
\ No newline at end of file
-- 
GitLab