diff --git a/include/aidge/backend/cpu/operator/ScalingImpl_forward_kernels.hpp b/include/aidge/backend/cpu/operator/ScalingImpl_forward_kernels.hpp
index 7d31dd5a8545f6276f9fd40a5deb52d02e6dc35f..5258c4c3e7376c3883b119503ee9e6765de844d5 100644
--- a/include/aidge/backend/cpu/operator/ScalingImpl_forward_kernels.hpp
+++ b/include/aidge/backend/cpu/operator/ScalingImpl_forward_kernels.hpp
@@ -9,8 +9,10 @@
  *
  ********************************************************************************/
 
-#ifndef __AIDGE_CPU_OPERATOR_ScalingIMPL_FORWARD_KERNEL_H__
-#define __AIDGE_CPU_OPERATOR_ScalingIMPL_FORWARD_KERNEL_H__
+#ifndef AIDGE_CPU_OPERATOR_SCALINGIMPL_FORWARD_KERNEL_H
+#define AIDGE_CPU_OPERATOR_SCALINGIMPL_FORWARD_KERNEL_H
+
+#include <cmath>
 
 #include "aidge/utils/Registrar.hpp"
 
@@ -61,7 +63,7 @@ const O& clamp(const O& x, const O& min, const O& max)
 template<class O>
 O saturate(O value, std::size_t quantizedNbBits, bool isOutputUnsigned) {
     assert(quantizedNbBits > 0);
-    
+
     const O min = isOutputUnsigned?0:
                                   -(1ll << (quantizedNbBits - 1ll));
     const O max = isOutputUnsigned?(1ll << quantizedNbBits) - 1ll:
@@ -101,4 +103,4 @@ static Registrar<ScalingImplForward_cpu> registrarScalingImplForward_cpu_Float64
 }  // namespace
 }  // namespace Aidge
 
-#endif /* __AIDGE_CPU_OPERATOR_ScalingIMPL_FORWARD_KERNEL_H__ */
+#endif /* AIDGE_CPU_OPERATOR_SCALINGIMPL_FORWARD_KERNEL_H */
diff --git a/include/aidge/backend/cpu/operator/SliceImpl.hpp b/include/aidge/backend/cpu/operator/SliceImpl.hpp
index 69dd88bb5e6e463b1122bc46b294f3220c88a905..06c7cf29638c2ef0881db111702eeba83863a9e2 100644
--- a/include/aidge/backend/cpu/operator/SliceImpl.hpp
+++ b/include/aidge/backend/cpu/operator/SliceImpl.hpp
@@ -72,7 +72,7 @@ class SliceImpl_cpu : public OperatorImpl {
     NbElts_t getNbConsumedData(const IOIndex_t /*inputIdx*/) const override final {
         return mNbConsumedData[0];
     }
-    NbElts_t getNbProducedData(const IOIndex_t outputIdx) const override final {
+    NbElts_t getNbProducedData(const IOIndex_t /*outputIdx*/) const override final {
         return mNbProducedData[0];
     }
     void updateConsummerProducer() override final {
@@ -82,7 +82,7 @@ class SliceImpl_cpu : public OperatorImpl {
         mNbProducedData[0] += getRequiredMemory(0, {});
     }
 
-    void forward() {
+    void forward() override {
         // FIXME: uncomment the following code once memory handling will work
         assert(std::static_pointer_cast<Tensor>(mOp.getRawInput(0)) && "missing input #0");
 
@@ -103,7 +103,7 @@ class SliceImpl_cpu : public OperatorImpl {
         mNbProducedData[0] += getRequiredMemory(0, {});
     }
 
-    void backward() { printf("Not implemented yet.\n"); }
+    void backward() override { printf("Not implemented yet.\n"); }
 };
 
 /******************************************************************************/
@@ -126,8 +126,8 @@ public:
     NbElts_t getNbProducedData(const IOIndex_t outputIdx) const override final;
     void updateConsummerProducer() override final;
 
-    void forward();
-    void backward();
+    void forward() override;
+    void backward() override;
 };
 
 /******************************************************************************/
@@ -150,8 +150,8 @@ class SliceImpl_cpu<2> : public OperatorImpl {
     NbElts_t getNbProducedData(const IOIndex_t outputIdx) const override final;
     void updateConsummerProducer() override final;
 
-    void forward();
-    void backward();
+    void forward() override;
+    void backward() override;
 };
 
 /******************************************************************************/
@@ -174,8 +174,8 @@ class SliceImpl_cpu<3> : public OperatorImpl {
     NbElts_t getNbProducedData(const IOIndex_t outputIdx) const override final;
     void updateConsummerProducer() override final;
 
-    void forward();
-    void backward();
+    void forward() override;
+    void backward() override;
 };
 
 /******************************************************************************/
@@ -198,8 +198,8 @@ class SliceImpl_cpu<4> : public OperatorImpl {
     NbElts_t getNbProducedData(const IOIndex_t outputIdx) const override final;
     void updateConsummerProducer() override final;
 
-    void forward();
-    void backward();
+    void forward() override;
+    void backward() override;
 };