[loco] Rename Pad class to Padding2D (#7395)
author채성우/On-Device Lab(SR)/Engineer/삼성전자 <sw4670.chae@samsung.com>
Mon, 16 Sep 2019 01:30:38 +0000 (10:30 +0900)
committer박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 <saehie.park@samsung.com>
Mon, 16 Sep 2019 01:30:38 +0000 (10:30 +0900)
This commit is for renaming existing Pad class to Padding2D in loco.

Related: #7357

Signed-off-by: seongwoo <sw4670.chae@samsung.com>
compiler/loco/include/loco/IR/Pad.h
compiler/loco/include/loco/IR/Padding2D.h [new file with mode: 0644]

index 828dc3f..9683946 100644 (file)
 #ifndef __LOCO_IR_PAD_H__
 #define __LOCO_IR_PAD_H__
 
-#include <cstdint>
-
-namespace loco
-{
-
-/**
- * @brief N-dimensional spatial padding
- */
-template <unsigned N> class Pad;
-
-/**
- * @brief 2-dimensional spatial padding
- */
-template <> class Pad<2> final
-{
-public:
-  Pad() : _top{0}, _bottom{0}, _left{0}, _right{0}
-  {
-    // DO NOTHING
-  }
-
-public:
-  Pad(uint32_t top, uint32_t bottom, uint32_t left, uint32_t right)
-      : _top{top}, _bottom{bottom}, _left{left}, _right{right}
-  {
-    // DO NOTHING
-  }
-
-public:
-  uint32_t top(void) const { return _top; }
-  void top(uint32_t value) { _top = value; }
-
-public:
-  uint32_t bottom(void) const { return _bottom; }
-  void bottom(uint32_t value) { _bottom = value; }
-
-public:
-  uint32_t left(void) const { return _left; }
-  void left(uint32_t value) { _left = value; }
-
-public:
-  uint32_t right(void) const { return _right; }
-  void right(uint32_t value) { _right = value; }
-
-private:
-  uint32_t _top;
-  uint32_t _bottom;
-  uint32_t _left;
-  uint32_t _right;
-};
-
-using Padding2D = Pad<2>;
-
-} // namespace loco
+#include "Padding2D.h"
 
 #endif // __LOCO_IR_PAD_H__
diff --git a/compiler/loco/include/loco/IR/Padding2D.h b/compiler/loco/include/loco/IR/Padding2D.h
new file mode 100644 (file)
index 0000000..30557a8
--- /dev/null
@@ -0,0 +1,65 @@
+/*
+ * Copyright (c) 2019 Samsung Electronics Co., Ltd. All Rights Reserved
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *    http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef __LOCO_IR_PADDING2D_H__
+#define __LOCO_IR_PADDING2D_H__
+
+#include <cstdint>
+
+namespace loco
+{
+
+class Padding2D final
+{
+public:
+  Padding2D() : _top{0}, _bottom{0}, _left{0}, _right{0}
+  {
+    // DO NOTHING
+  }
+
+public:
+  Padding2D(uint32_t top, uint32_t bottom, uint32_t left, uint32_t right)
+      : _top{top}, _bottom{bottom}, _left{left}, _right{right}
+  {
+    // DO NOTHING
+  }
+
+public:
+  uint32_t top(void) const { return _top; }
+  void top(uint32_t value) { _top = value; }
+
+public:
+  uint32_t bottom(void) const { return _bottom; }
+  void bottom(uint32_t value) { _bottom = value; }
+
+public:
+  uint32_t left(void) const { return _left; }
+  void left(uint32_t value) { _left = value; }
+
+public:
+  uint32_t right(void) const { return _right; }
+  void right(uint32_t value) { _right = value; }
+
+private:
+  uint32_t _top;
+  uint32_t _bottom;
+  uint32_t _left;
+  uint32_t _right;
+};
+
+} // namespace loco
+
+#endif // __LOCO_IR_PADDING2D_H__