[coco] Introduce stride-related members in AvgPool2D (#1344)
author박종현/동작제어Lab(SR)/Staff Engineer/삼성전자 <jh1302.park@samsung.com>
Wed, 5 Sep 2018 06:19:23 +0000 (15:19 +0900)
committerGitHub Enterprise <noreply-CODE@samsung.com>
Wed, 5 Sep 2018 06:19:23 +0000 (15:19 +0900)
This commit introduces stride methods and related _stride field in
AvgPool2D class.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
contrib/coco/core/include/coco/IR/AvgPool2D.h
contrib/coco/core/src/IR/AvgPool2D.test.cpp

index a5db9af..3cf6219 100644 (file)
@@ -3,6 +3,7 @@
 
 #include "coco/IR/Op.h"
 #include "coco/IR/Window2D.h"
+#include "coco/IR/Stride2D.h"
 
 namespace coco
 {
@@ -30,6 +31,10 @@ public:
   Window2D *window(void) { return &_window; }
   const Window2D *window(void) const { return &_window; }
 
+public:
+  Stride2D *stride(void) { return &_stride; }
+  const Stride2D *stride(void) const { return &_stride; }
+
 private:
   void get(const PtrLink<Op, Instr> **out) const override { *out = _op_link; }
 
@@ -38,6 +43,7 @@ private:
 
 private:
   Window2D _window;
+  Stride2D _stride;
 };
 
 } // namespace coco
index efb127f..d65b734 100644 (file)
@@ -51,6 +51,10 @@ TEST_F(AvgPool2DTest, initialization)
   // window() SHOULD return a valid pointer
   ASSERT_NE(mutable_ptr->window(), nullptr);
   ASSERT_EQ(mutable_ptr->window(), immutable_ptr->window());
+
+  // stride() SHOULD return a valid pointer
+  ASSERT_NE(mutable_ptr->stride(), nullptr);
+  ASSERT_EQ(mutable_ptr->stride(), immutable_ptr->stride());
 }
 
 TEST_F(AvgPool2DTest, asAvgPool2D)