[neurun] Rename classes in model::operation (#5018)
author이한종/On-Device Lab(SR)/Engineer/삼성전자 <hanjoung.lee@samsung.com>
Wed, 24 Apr 2019 08:08:11 +0000 (17:08 +0900)
committer오형석/On-Device Lab(SR)/Staff Engineer/삼성전자 <hseok82.oh@samsung.com>
Wed, 24 Apr 2019 08:08:11 +0000 (17:08 +0900)
* [neurun] Rename classes in model::operation

Rename the rest of classes in `model::operation` other than Operation
derivatives and subgraph modules. Many changes are included in this
commit to avoid conflicts many times.

- `operation::NodeVisitor` -> `OpVisitor`
- `operation::OperandConstraint` -> `OperandConstraint`
- `operation::IndexList` -> `OperationIndexList`
- `operation::Set` -> `OperationManager`
- `operation/Op.lst` -> `Op.lst`
- `operation/Node.Include.h` -> `Operation.Include.h`

Part of #4985

Signed-off-by: Hanjoung Lee <hanjoung.lee@samsung.com>
* Fix nits

* Rename OpXXX to OperationXXX

- OpVisitor.h => OperationVisitor.h
- Op.lst => Operations.lst

* Rebase fix

* Rename OperationManager to Operations

* Fix ifdef guards - OperandConstraint and Operation

132 files changed:
runtimes/neurun/core/include/backend/IStageGenerator.h
runtimes/neurun/core/include/graph/Graph.h
runtimes/neurun/core/include/model/Model.h
runtimes/neurun/core/include/model/OperandConstraint.h [moved from runtimes/neurun/core/include/model/operation/OperandConstraint.h with 90% similarity]
runtimes/neurun/core/include/model/Operation.h
runtimes/neurun/core/include/model/OperationIndexList.h [moved from runtimes/neurun/core/include/model/operation/IndexList.h with 90% similarity]
runtimes/neurun/core/include/model/OperationVisitor.h [moved from runtimes/neurun/core/include/model/operation/NodeVisitor.h with 69% similarity]
runtimes/neurun/core/include/model/Operations.Include.h [new file with mode: 0644]
runtimes/neurun/core/include/model/Operations.h [moved from runtimes/neurun/core/include/model/operation/Set.h with 87% similarity]
runtimes/neurun/core/include/model/Operations.lst [moved from runtimes/neurun/core/include/model/operation/Op.lst with 100% similarity]
runtimes/neurun/core/include/model/operand/Object.h
runtimes/neurun/core/include/model/operation/AbsNode.h
runtimes/neurun/core/include/model/operation/AddNode.h
runtimes/neurun/core/include/model/operation/ArgMaxNode.h
runtimes/neurun/core/include/model/operation/AvgPool2DNode.h
runtimes/neurun/core/include/model/operation/CastNode.h
runtimes/neurun/core/include/model/operation/ComparisonNode.h
runtimes/neurun/core/include/model/operation/ConcatNode.h
runtimes/neurun/core/include/model/operation/Conv2DNode.h
runtimes/neurun/core/include/model/operation/DepthToSpaceNode.h
runtimes/neurun/core/include/model/operation/DepthwiseConv2DNode.h
runtimes/neurun/core/include/model/operation/DequantizeNode.h
runtimes/neurun/core/include/model/operation/DivNode.h
runtimes/neurun/core/include/model/operation/EmbeddingLookupNode.h
runtimes/neurun/core/include/model/operation/ExpNode.h
runtimes/neurun/core/include/model/operation/FloorNode.h
runtimes/neurun/core/include/model/operation/FullyConnectedNode.h
runtimes/neurun/core/include/model/operation/GatherNode.h
runtimes/neurun/core/include/model/operation/HashtableLookupNode.h
runtimes/neurun/core/include/model/operation/L2NormalizationNode.h
runtimes/neurun/core/include/model/operation/L2Pool2DNode.h
runtimes/neurun/core/include/model/operation/LocalResponseNormalizationNode.h
runtimes/neurun/core/include/model/operation/LogicalAndNode.h
runtimes/neurun/core/include/model/operation/LogicalNotNode.h
runtimes/neurun/core/include/model/operation/LogicalOrNode.h
runtimes/neurun/core/include/model/operation/LogisticNode.h
runtimes/neurun/core/include/model/operation/MaxPool2DNode.h
runtimes/neurun/core/include/model/operation/MeanNode.h
runtimes/neurun/core/include/model/operation/MulNode.h
runtimes/neurun/core/include/model/operation/NegNode.h
runtimes/neurun/core/include/model/operation/Node.Include.h [deleted file]
runtimes/neurun/core/include/model/operation/PReLUNode.h
runtimes/neurun/core/include/model/operation/PermuteNode.h
runtimes/neurun/core/include/model/operation/RSQRTNode.h
runtimes/neurun/core/include/model/operation/ReLU1Node.h
runtimes/neurun/core/include/model/operation/ReLU6Node.h
runtimes/neurun/core/include/model/operation/ReLUNode.h
runtimes/neurun/core/include/model/operation/ReduceMaxNode.h
runtimes/neurun/core/include/model/operation/ReduceMinNode.h
runtimes/neurun/core/include/model/operation/ReduceSumNode.h
runtimes/neurun/core/include/model/operation/ReshapeNode.h
runtimes/neurun/core/include/model/operation/ResizeBilinearNode.h
runtimes/neurun/core/include/model/operation/SQRTNode.h
runtimes/neurun/core/include/model/operation/SoftmaxNode.h
runtimes/neurun/core/include/model/operation/SpaceToDepthNode.h
runtimes/neurun/core/include/model/operation/SquaredDifferenceNode.h
runtimes/neurun/core/include/model/operation/SqueezeNode.h
runtimes/neurun/core/include/model/operation/StridedSliceNode.h
runtimes/neurun/core/include/model/operation/SubNode.h
runtimes/neurun/core/include/model/operation/Subgraph.h
runtimes/neurun/core/include/model/operation/TanhNode.h
runtimes/neurun/core/include/model/operation/TopKV2Node.h
runtimes/neurun/core/include/model/operation/TransposeConvNode.h
runtimes/neurun/core/include/model/operation/TransposeNode.h
runtimes/neurun/core/include/util/config/Config.lst
runtimes/neurun/core/src/compiler/BackendResolver.h
runtimes/neurun/core/src/compiler/OperationValidator.h
runtimes/neurun/core/src/compiler/ParamChecker.h
runtimes/neurun/core/src/compiler/SubTensorAnalyzer.h
runtimes/neurun/core/src/graph/Graph.cc
runtimes/neurun/core/src/graph/dumper/Dumper.h
runtimes/neurun/core/src/linear/Linear.cc
runtimes/neurun/core/src/linear/Linear.h
runtimes/neurun/core/src/model/OperandConstraint.cc [moved from runtimes/neurun/core/src/model/operation/OperandConstraint.cc with 94% similarity]
runtimes/neurun/core/src/model/OperationIndexList.cc [moved from runtimes/neurun/core/src/model/operation/IndexList.cc with 77% similarity]
runtimes/neurun/core/src/model/Operations.cc [moved from runtimes/neurun/core/src/model/operation/Set.cc with 63% similarity]
runtimes/neurun/core/src/model/operation/AbsNode.cc
runtimes/neurun/core/src/model/operation/AddNode.cc
runtimes/neurun/core/src/model/operation/ArgMaxNode.cc
runtimes/neurun/core/src/model/operation/AvgPool2DNode.cc
runtimes/neurun/core/src/model/operation/CastNode.cc
runtimes/neurun/core/src/model/operation/ComparisonNode.cc
runtimes/neurun/core/src/model/operation/ConcatNode.cc
runtimes/neurun/core/src/model/operation/Conv2DNode.cc
runtimes/neurun/core/src/model/operation/DepthToSpaceNode.cc
runtimes/neurun/core/src/model/operation/DepthwiseConv2DNode.cc
runtimes/neurun/core/src/model/operation/DequantizeNode.cc
runtimes/neurun/core/src/model/operation/DivNode.cc
runtimes/neurun/core/src/model/operation/EmbeddingLookupNode.cc
runtimes/neurun/core/src/model/operation/ExpNode.cc
runtimes/neurun/core/src/model/operation/FloorNode.cc
runtimes/neurun/core/src/model/operation/FullyConnectedNode.cc
runtimes/neurun/core/src/model/operation/GatherNode.cc
runtimes/neurun/core/src/model/operation/HashtableLookupNode.cc
runtimes/neurun/core/src/model/operation/L2NormalizationNode.cc
runtimes/neurun/core/src/model/operation/L2Pool2DNode.cc
runtimes/neurun/core/src/model/operation/LocalResponseNormalizationNode.cc
runtimes/neurun/core/src/model/operation/LogicalAndNode.cc
runtimes/neurun/core/src/model/operation/LogicalNotNode.cc
runtimes/neurun/core/src/model/operation/LogicalOrNode.cc
runtimes/neurun/core/src/model/operation/LogisticNode.cc
runtimes/neurun/core/src/model/operation/MaxPool2DNode.cc
runtimes/neurun/core/src/model/operation/MeanNode.cc
runtimes/neurun/core/src/model/operation/MulNode.cc
runtimes/neurun/core/src/model/operation/NegNode.cc
runtimes/neurun/core/src/model/operation/PReLUNode.cc
runtimes/neurun/core/src/model/operation/PermuteNode.cc
runtimes/neurun/core/src/model/operation/RSQRTNode.cc
runtimes/neurun/core/src/model/operation/ReLU1Node.cc
runtimes/neurun/core/src/model/operation/ReLU6Node.cc
runtimes/neurun/core/src/model/operation/ReLUNode.cc
runtimes/neurun/core/src/model/operation/ReduceMaxNode.cc
runtimes/neurun/core/src/model/operation/ReduceMinNode.cc
runtimes/neurun/core/src/model/operation/ReduceSumNode.cc
runtimes/neurun/core/src/model/operation/ReshapeNode.cc
runtimes/neurun/core/src/model/operation/ResizeBilinearNode.cc
runtimes/neurun/core/src/model/operation/SQRTNode.cc
runtimes/neurun/core/src/model/operation/SoftmaxNode.cc
runtimes/neurun/core/src/model/operation/SpaceToDepthNode.cc
runtimes/neurun/core/src/model/operation/SquaredDifferenceNode.cc
runtimes/neurun/core/src/model/operation/SqueezeNode.cc
runtimes/neurun/core/src/model/operation/StridedSliceNode.cc
runtimes/neurun/core/src/model/operation/SubNode.cc
runtimes/neurun/core/src/model/operation/Subgraph.cc
runtimes/neurun/core/src/model/operation/TanhNode.cc
runtimes/neurun/core/src/model/operation/TopKV2Node.cc
runtimes/neurun/core/src/model/operation/TransposeConvNode.cc
runtimes/neurun/core/src/model/operation/TransposeNode.cc
runtimes/neurun/frontend/nnapi/wrapper/OperationFactory.cc
runtimes/neurun/frontend/nnapi/wrapper/model.cc
runtimes/neurun/test/graph/MockNode.h
runtimes/neurun/test/graph/operation/Set.cc

index aca49c8..1834f0f 100644 (file)
@@ -22,7 +22,7 @@
 
 #include "ITensorBuilder.h"
 #include "IStage.h"
-#include "model/operation/NodeVisitor.h"
+#include "model/OperationVisitor.h"
 #include "model/operation/Subgraph.h"
 #include "cpp14/memory.h"
 
@@ -34,7 +34,7 @@ namespace neurun
 namespace backend
 {
 
-class IStageGenerator : model::NodeVisitor
+class IStageGenerator : model::OperationVisitor
 {
 public:
   virtual ~IStageGenerator() = default;
@@ -47,7 +47,7 @@ protected:
   {                                                                   \
     throw std::runtime_error("NYI");                                  \
   }
-#include "model/operation/Op.lst"
+#include "model/Operations.lst"
 #undef OP
 
 protected:
index 504303e..b83fdc3 100644 (file)
@@ -147,8 +147,8 @@ public:
   {
     return _model->operands;
   } // TODO Remove this non-const accessor
-  const model::operation::Set &operations() const { return _model->operations; }
-  model::operation::Set &operations() { return _model->operations; }
+  const model::Operations &operations() const { return _model->operations; }
+  model::Operations &operations() { return _model->operations; }
   const compiler::BackendResolver *backend_resolver() const { return _backend_resolver.get(); }
 
 private:
index 10d7c98..daee449 100644 (file)
@@ -17,7 +17,7 @@
 #ifndef __NEURUN_MODEL_MODEL_H__
 #define __NEURUN_MODEL_MODEL_H__
 
-#include "model/operation/Set.h"
+#include "model/Operations.h"
 #include "model/operand/IndexSet.h"
 #include "model/operand/Set.h"
 
@@ -28,7 +28,7 @@ namespace model
 
 struct Model
 {
-  model::operation::Set operations;
+  model::Operations operations;
   model::operand::Set operands;
   model::operand::IndexSet inputs;
   model::operand::IndexSet outputs;
@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef __NEURUN_MODEL_OPERATION_OPERAND_CONSTRAINT_H__
-#define __NEURUN_MODEL_OPERATION_OPERAND_CONSTRAINT_H__
+#ifndef __NEURUN_MODEL_OPERAND_CONSTRAINT_H__
+#define __NEURUN_MODEL_OPERAND_CONSTRAINT_H__
 
 #include <stdint.h>
 #include <limits>
@@ -58,4 +58,4 @@ private:
 } // namespace model
 } // namespace neurun
 
-#endif // __NEURUN_MODEL_OPERATION_OPERAND_CONSTRAINT_H__
+#endif // __NEURUN_MODEL_OPERAND_CONSTRAINT_H__
index 4eaeff8..6736ada 100644 (file)
  * limitations under the License.
  */
 
-#ifndef __NEURUN_MODEL_OPERATION_NODE_H__
-#define __NEURUN_MODEL_OPERATION_NODE_H__
+#ifndef __NEURUN_MODEL_OPERATION_H__
+#define __NEURUN_MODEL_OPERATION_H__
 
 #include <memory>
 
 #include "model/operand/Object.h"
 #include "model/operand/IndexSet.h"
-#include "model/operation/OperandConstraint.h"
+#include "model/OperandConstraint.h"
 
 namespace neurun
 {
@@ -38,10 +38,7 @@ namespace neurun
 {
 namespace model
 {
-namespace operation
-{
-struct NodeVisitor;
-} // namespace operation
+struct OperationVisitor;
 } // namespace model
 } // namespace neurun
 
@@ -50,7 +47,6 @@ namespace neurun
 namespace model
 {
 
-using NodeVisitor = ::neurun::model::operation::NodeVisitor;
 using OperandConstraint = ::neurun::model::operation::OperandConstraint;
 
 class Operation
@@ -71,7 +67,7 @@ public:
   virtual ~Operation();
 
 public:
-  virtual void accept(NodeVisitor &&) const = 0;
+  virtual void accept(OperationVisitor &&) const = 0;
   virtual std::string getName() const = 0;
 
 public:
@@ -92,4 +88,4 @@ private:
 } // namespace model
 } // namespace neurun
 
-#endif // __NEURUN_MODEL_OPERATION_NODE_H__
+#endif // __NEURUN_MODEL_OPERATION_H__
@@ -26,14 +26,12 @@ namespace neurun
 {
 namespace model
 {
-namespace operation
-{
 
-class IndexList
+class OperationIndexList
 {
 public:
-  IndexList(void) = default;
-  IndexList(std::initializer_list<OperationIndex> list);
+  OperationIndexList(void) = default;
+  OperationIndexList(std::initializer_list<OperationIndex> list);
 
 public:
   void append(const OperationIndex &index) { _list.push_back(index); }
@@ -48,7 +46,6 @@ private:
   std::list<OperationIndex> _list;
 };
 
-} // namespace operation
 } // namespace model
 } // namespace neurun
 
  * limitations under the License.
  */
 
-#ifndef __NEURUN_MODEL_OPERATION_NODE_VISITOR_H__
-#define __NEURUN_MODEL_OPERATION_NODE_VISITOR_H__
+#ifndef __NEURUN_MODEL_OPERATION_VISITOR_H__
+#define __NEURUN_MODEL_OPERATION_VISITOR_H__
 
-#include "Node.Include.h"
-#include "Subgraph.h"
+#include "Operations.Include.h"
+#include "operation/Subgraph.h"
 
 namespace neurun
 {
 namespace model
 {
-namespace operation
-{
 
-struct NodeVisitor
+struct OperationVisitor
 {
-  virtual ~NodeVisitor() = default;
+  virtual ~OperationVisitor() = default;
 
 #define OP(InternalName, IsNnApi) \
-  virtual void visit(const InternalName &) {}
-#include "model/operation/Op.lst"
+  virtual void visit(const operation::InternalName &) {}
+#include "model/Operations.lst"
 #undef OP
 
   // This Subgraph node should be handled specially so that
   // Op.lst doesn't have Subgraph
-  virtual void visit(const Subgraph &subgraph)
+  virtual void visit(const operation::Subgraph &subgraph)
   {
     for (const auto &e : subgraph.operations())
     {
@@ -47,8 +45,7 @@ struct NodeVisitor
   }
 };
 
-} // namespace operation
 } // namespace model
 } // namespace neurun
 
-#endif // __NEURUN_MODEL_OPERATION_NODE_VISITOR_H__
+#endif // __NEURUN_MODEL_OPERATION_VISITOR_H__
diff --git a/runtimes/neurun/core/include/model/Operations.Include.h b/runtimes/neurun/core/include/model/Operations.Include.h
new file mode 100644 (file)
index 0000000..bf24435
--- /dev/null
@@ -0,0 +1,69 @@
+/*
+ * Copyright (c) 2018 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.
+ */
+
+// This file has no ifdef guard intentionally
+
+#include "operation/Conv2DNode.h"
+#include "operation/MaxPool2DNode.h"
+#include "operation/AvgPool2DNode.h"
+#include "operation/ConcatNode.h"
+#include "operation/ReshapeNode.h"
+#include "operation/FullyConnectedNode.h"
+#include "operation/SoftmaxNode.h"
+#include "operation/TransposeNode.h"
+#include "operation/PermuteNode.h"
+#include "operation/ReduceSumNode.h"
+#include "operation/AddNode.h"
+#include "operation/SubNode.h"
+#include "operation/DepthwiseConv2DNode.h"
+#include "operation/StridedSliceNode.h"
+#include "operation/MulNode.h"
+#include "operation/SqueezeNode.h"
+#include "operation/TanhNode.h"
+#include "operation/LogisticNode.h"
+#include "operation/CastNode.h"
+#include "operation/DivNode.h"
+#include "operation/ExpNode.h"
+#include "operation/ReduceMaxNode.h"
+#include "operation/ComparisonNode.h"
+#include "operation/LogicalAndNode.h"
+#include "operation/LogicalOrNode.h"
+#include "operation/LogicalNotNode.h"
+#include "operation/RSQRTNode.h"
+#include "operation/ReLUNode.h"
+#include "operation/ResizeBilinearNode.h"
+#include "operation/ReLU1Node.h"
+#include "operation/ReLU6Node.h"
+#include "operation/FloorNode.h"
+#include "operation/SpaceToDepthNode.h"
+#include "operation/L2Pool2DNode.h"
+#include "operation/EmbeddingLookupNode.h"
+#include "operation/L2NormalizationNode.h"
+#include "operation/HashtableLookupNode.h"
+#include "operation/PReLUNode.h"
+#include "operation/TransposeConvNode.h"
+#include "operation/SQRTNode.h"
+#include "operation/SquaredDifferenceNode.h"
+#include "operation/TopKV2Node.h"
+#include "operation/GatherNode.h"
+#include "operation/NegNode.h"
+#include "operation/AbsNode.h"
+#include "operation/ArgMaxNode.h"
+#include "operation/DequantizeNode.h"
+#include "operation/MeanNode.h"
+#include "operation/LocalResponseNormalizationNode.h"
+#include "operation/DepthToSpaceNode.h"
+#include "operation/ReduceMinNode.h"
@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef __NEURUN_MODEL_OPERATION_SET_H__
-#define __NEURUN_MODEL_OPERATION_SET_H__
+#ifndef __NEURUN_MODEL_OPERATIONS_H__
+#define __NEURUN_MODEL_OPERATIONS_H__
 
 #include <memory>
 
@@ -28,13 +28,11 @@ namespace neurun
 {
 namespace model
 {
-namespace operation
-{
 
-class Set
+class Operations
 {
 public:
-  Set() : _index_count(0) {}
+  Operations() : _index_count(0) {}
 
 public:
   OperationIndex append(std::unique_ptr<Operation> &&node);
@@ -56,8 +54,7 @@ private:
   OperationIndex _index_count;
 };
 
-} // namespace operation
 } // namespace model
 } // namespace neurun
 
-#endif // __NEURUN_MODEL_OPERATION_SET_H__
+#endif // __NEURUN_MODEL_OPERATION_MANAGER_H__
index 256192a..87fe976 100644 (file)
@@ -25,7 +25,7 @@
 #include "Data.h"
 #include "Info.h"
 #include "graph/operand/ParentInfo.h" // TODO Remove this dependency
-#include "model/operation/IndexList.h"
+#include "model/OperationIndexList.h"
 #include "model/operand/DataType.h"
 
 namespace neurun
@@ -61,8 +61,8 @@ public:
   bool usageIsDefined(void) const { return _usage != Usage::NOT_DEFINED; }
   bool usage(Usage usage);
 
-  const operation::IndexList &getUses() const { return _uses; }
-  const operation::IndexList &getDef() const { return _def; }
+  const OperationIndexList &getUses() const { return _uses; }
+  const OperationIndexList &getDef() const { return _def; }
   void appendUse(const OperationIndex &idx);
   void removeUse(const OperationIndex &idx);
   void appendDef(const OperationIndex &idx);
@@ -123,8 +123,8 @@ private:
   std::unique_ptr<Data> _data;
   Usage _usage;
 
-  operation::IndexList _uses;
-  operation::IndexList _def; // size is 0 (constant) or 1 (from def operation)
+  OperationIndexList _uses;
+  OperationIndexList _def; // size is 0 (constant) or 1 (from def operation)
 
   std::unique_ptr<graph::operand::ParentInfo> _parent_info;
 };
index 66ab618..0d6f5ee 100644 (file)
@@ -38,7 +38,7 @@ public:
   AbsNode(const operand::IndexSet &inputs, const operand::IndexSet &outputs);
 
 public:
-  virtual void accept(NodeVisitor &&) const override;
+  virtual void accept(OperationVisitor &&) const override;
   virtual std::string getName() const override { return "Abs"; }
 };
 
index cedac70..6dc9a21 100644 (file)
@@ -44,7 +44,7 @@ public:
   AddNode(const operand::IndexSet &inputs, const operand::IndexSet &outputs, const Param &param);
 
 public:
-  virtual void accept(NodeVisitor &&) const override;
+  virtual void accept(OperationVisitor &&) const override;
   virtual std::string getName() const override { return "Add"; }
 
 public:
index 3a83ef1..3d5202a 100644 (file)
@@ -43,7 +43,7 @@ public:
   ArgMaxNode(const operand::IndexSet &inputs, const operand::IndexSet &outputs, const Param &param);
 
 public:
-  virtual void accept(NodeVisitor &&) const override;
+  virtual void accept(OperationVisitor &&) const override;
   virtual std::string getName() const override { return "ArgMax"; }
 
 public:
index 29077ab..ceef29c 100644 (file)
@@ -61,7 +61,7 @@ public:
                 const Param &param);
 
 public:
-  virtual void accept(NodeVisitor &&) const override;
+  virtual void accept(OperationVisitor &&) const override;
   virtual std::string getName() const override { return "AvgPool2D"; }
 
 public:
index 336119e..558f370 100644 (file)
@@ -38,7 +38,7 @@ public:
   CastNode(const operand::IndexSet &inputs, const operand::IndexSet &outputs);
 
 public:
-  virtual void accept(NodeVisitor &&) const override;
+  virtual void accept(OperationVisitor &&) const override;
   virtual std::string getName() const override { return "Cast"; }
 };
 
index 46d97af..0c88394 100644 (file)
@@ -55,7 +55,7 @@ public:
                  const Param &param);
 
 public:
-  virtual void accept(NodeVisitor &&) const override;
+  virtual void accept(OperationVisitor &&) const override;
   virtual std::string getName() const override { return "Comparison"; }
 
 public:
index 3c8ba7a..8033a3c 100644 (file)
@@ -40,7 +40,7 @@ public:
   ConcatNode(const operand::IndexSet &inputs, const operand::IndexSet &outputs, const Param &param);
 
 public:
-  virtual void accept(NodeVisitor &&) const override;
+  virtual void accept(OperationVisitor &&) const override;
   virtual std::string getName() const override { return "Concat"; }
 
 public:
index bf6a0a2..546c4b3 100644 (file)
@@ -59,7 +59,7 @@ public:
   Conv2DNode(const operand::IndexSet &inputs, const operand::IndexSet &outputs, const Param &param);
 
 public:
-  virtual void accept(NodeVisitor &&) const override;
+  virtual void accept(OperationVisitor &&) const override;
   virtual std::string getName() const override { return "Conv2D"; }
 
 public:
index 0427cfd..0bed803 100644 (file)
@@ -46,7 +46,7 @@ public:
                    const Param &param);
 
 public:
-  virtual void accept(NodeVisitor &&) const override;
+  virtual void accept(OperationVisitor &&) const override;
   virtual std::string getName() const override { return "DepthToSpace"; }
 
 public:
index b2ef8e5..b3a43ea 100644 (file)
@@ -61,7 +61,7 @@ public:
                       const Param &param);
 
 public:
-  virtual void accept(NodeVisitor &&) const override;
+  virtual void accept(OperationVisitor &&) const override;
   virtual std::string getName() const override { return "DepthwiseConv2D"; }
 
 public:
index 47e2d18..dcd9b4b 100644 (file)
@@ -38,7 +38,7 @@ public:
   DequantizeNode(const operand::IndexSet &inputs, const operand::IndexSet &outputs);
 
 public:
-  virtual void accept(NodeVisitor &&) const override;
+  virtual void accept(OperationVisitor &&) const override;
   virtual std::string getName() const override { return "Dequantize"; }
 };
 
index e63ba23..5167778 100644 (file)
@@ -44,7 +44,7 @@ public:
   DivNode(const operand::IndexSet &inputs, const operand::IndexSet &outputs, const Param &param);
 
 public:
-  virtual void accept(NodeVisitor &&) const override;
+  virtual void accept(OperationVisitor &&) const override;
   virtual std::string getName() const override { return "Div"; }
 
 public:
index b6bbb9c..a91474f 100644 (file)
@@ -39,7 +39,7 @@ public:
   EmbeddingLookupNode(const operand::IndexSet &inputs, const operand::IndexSet &outputs);
 
 public:
-  virtual void accept(NodeVisitor &&) const override;
+  virtual void accept(OperationVisitor &&) const override;
   virtual std::string getName() const override { return "EmbeddingLookup"; }
 };
 
index d28309e..601d35d 100644 (file)
@@ -38,7 +38,7 @@ public:
   ExpNode(const operand::IndexSet &inputs, const operand::IndexSet &outputs);
 
 public:
-  virtual void accept(NodeVisitor &&) const override;
+  virtual void accept(OperationVisitor &&) const override;
   virtual std::string getName() const override { return "Exp"; }
 };
 
index 8b4f891..9c7a8d1 100644 (file)
@@ -40,7 +40,7 @@ public:
   FloorNode(const operand::IndexSet &inputs, const operand::IndexSet &outputs);
 
 public:
-  virtual void accept(NodeVisitor &&) const override;
+  virtual void accept(OperationVisitor &&) const override;
   virtual std::string getName() const override { return "Floor"; }
 };
 
index 2ea91ca..3962268 100644 (file)
@@ -48,7 +48,7 @@ public:
                      const Param &param);
 
 public:
-  virtual void accept(NodeVisitor &&) const override;
+  virtual void accept(OperationVisitor &&) const override;
   virtual std::string getName() const override { return "FullyConnected"; }
 
 public:
index e7e5f8e..8b119a6 100644 (file)
@@ -46,7 +46,7 @@ public:
   GatherNode(const operand::IndexSet &inputs, const operand::IndexSet &outputs, const Param &param);
 
 public:
-  virtual void accept(NodeVisitor &&) const override;
+  virtual void accept(OperationVisitor &&) const override;
   virtual std::string getName() const override { return "Gather"; }
 
 public:
index 62436ac..d480405 100644 (file)
@@ -46,7 +46,7 @@ public:
   HashtableLookupNode(const operand::IndexSet &inputs, const operand::IndexSet &outputs);
 
 public:
-  virtual void accept(NodeVisitor &&) const override;
+  virtual void accept(OperationVisitor &&) const override;
   virtual std::string getName() const override { return "HashTableLookup"; }
 };
 
index 08cc706..9d349c5 100644 (file)
@@ -38,7 +38,7 @@ public:
   L2NormalizationNode(const operand::IndexSet &inputs, const operand::IndexSet &outputs);
 
 public:
-  virtual void accept(NodeVisitor &&) const override;
+  virtual void accept(OperationVisitor &&) const override;
   virtual std::string getName() const override { return "L2Normalization"; }
 };
 
index 96ebe77..1c5f30b 100644 (file)
@@ -61,7 +61,7 @@ public:
                const Param &param);
 
 public:
-  virtual void accept(NodeVisitor &&) const override;
+  virtual void accept(OperationVisitor &&) const override;
   virtual std::string getName() const override { return "L2Pool2D"; }
 
 public:
index 274fc5c..7189616 100644 (file)
@@ -49,7 +49,7 @@ public:
                                  const Param &param);
 
 public:
-  virtual void accept(NodeVisitor &&) const override;
+  virtual void accept(OperationVisitor &&) const override;
   virtual std::string getName() const override { return "LocalResponseNormalization"; }
 
 public:
index 45a4c13..ccb41ee 100644 (file)
@@ -39,7 +39,7 @@ public:
   LogicalAndNode(const operand::IndexSet &inputs, const operand::IndexSet &outputs);
 
 public:
-  virtual void accept(NodeVisitor &&) const override;
+  virtual void accept(OperationVisitor &&) const override;
   virtual std::string getName() const override { return "LogicalAnd"; }
 };
 
index 7ea327b..7f33eb0 100644 (file)
@@ -38,7 +38,7 @@ public:
   LogicalNotNode(const operand::IndexSet &inputs, const operand::IndexSet &outputs);
 
 public:
-  virtual void accept(NodeVisitor &&) const override;
+  virtual void accept(OperationVisitor &&) const override;
   virtual std::string getName() const override { return "LogicalNot"; }
 };
 
index 91bf15b..c005a25 100644 (file)
@@ -39,7 +39,7 @@ public:
   LogicalOrNode(const operand::IndexSet &inputs, const operand::IndexSet &outputs);
 
 public:
-  virtual void accept(NodeVisitor &&) const override;
+  virtual void accept(OperationVisitor &&) const override;
   virtual std::string getName() const override { return "LogicalOr"; }
 };
 
index ad8992f..c8fe5e9 100644 (file)
@@ -38,7 +38,7 @@ public:
   LogisticNode(const operand::IndexSet &inputs, const operand::IndexSet &outputs);
 
 public:
-  virtual void accept(NodeVisitor &&) const override;
+  virtual void accept(OperationVisitor &&) const override;
   virtual std::string getName() const override { return "Logistic"; }
 };
 
index ef859e9..d60084e 100644 (file)
@@ -61,7 +61,7 @@ public:
                 const Param &param);
 
 public:
-  virtual void accept(NodeVisitor &&) const override;
+  virtual void accept(OperationVisitor &&) const override;
   virtual std::string getName() const override { return "MaxPool2D"; }
 
 public:
index 6d1c846..abc613e 100644 (file)
@@ -44,7 +44,7 @@ public:
   MeanNode(const operand::IndexSet &inputs, const operand::IndexSet &outputs, const Param &param);
 
 public:
-  virtual void accept(NodeVisitor &&) const override;
+  virtual void accept(OperationVisitor &&) const override;
   virtual std::string getName() const override { return "Mean"; }
 
 public:
index ef73e39..64ec054 100644 (file)
@@ -44,7 +44,7 @@ public:
   MulNode(const operand::IndexSet &inputs, const operand::IndexSet &outputs, const Param &param);
 
 public:
-  virtual void accept(NodeVisitor &&) const override;
+  virtual void accept(OperationVisitor &&) const override;
   virtual std::string getName() const override { return "Mul"; }
 
 public:
index 73a04a2..c415a55 100644 (file)
@@ -38,7 +38,7 @@ public:
   NegNode(const operand::IndexSet &inputs, const operand::IndexSet &outputs);
 
 public:
-  virtual void accept(NodeVisitor &&) const override;
+  virtual void accept(OperationVisitor &&) const override;
   virtual std::string getName() const override { return "Neg"; }
 };
 
diff --git a/runtimes/neurun/core/include/model/operation/Node.Include.h b/runtimes/neurun/core/include/model/operation/Node.Include.h
deleted file mode 100644 (file)
index 0e6dad4..0000000
+++ /dev/null
@@ -1,69 +0,0 @@
-/*
- * Copyright (c) 2018 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.
- */
-
-// This file has no ifdef guard intentionally
-
-#include "Conv2DNode.h"
-#include "MaxPool2DNode.h"
-#include "AvgPool2DNode.h"
-#include "ConcatNode.h"
-#include "ReshapeNode.h"
-#include "FullyConnectedNode.h"
-#include "SoftmaxNode.h"
-#include "TransposeNode.h"
-#include "PermuteNode.h"
-#include "ReduceSumNode.h"
-#include "AddNode.h"
-#include "SubNode.h"
-#include "DepthwiseConv2DNode.h"
-#include "StridedSliceNode.h"
-#include "MulNode.h"
-#include "SqueezeNode.h"
-#include "TanhNode.h"
-#include "LogisticNode.h"
-#include "CastNode.h"
-#include "DivNode.h"
-#include "ExpNode.h"
-#include "ReduceMaxNode.h"
-#include "ComparisonNode.h"
-#include "LogicalAndNode.h"
-#include "LogicalOrNode.h"
-#include "LogicalNotNode.h"
-#include "RSQRTNode.h"
-#include "ReLUNode.h"
-#include "ResizeBilinearNode.h"
-#include "ReLU1Node.h"
-#include "ReLU6Node.h"
-#include "FloorNode.h"
-#include "SpaceToDepthNode.h"
-#include "L2Pool2DNode.h"
-#include "EmbeddingLookupNode.h"
-#include "L2NormalizationNode.h"
-#include "HashtableLookupNode.h"
-#include "PReLUNode.h"
-#include "TransposeConvNode.h"
-#include "SQRTNode.h"
-#include "SquaredDifferenceNode.h"
-#include "TopKV2Node.h"
-#include "GatherNode.h"
-#include "NegNode.h"
-#include "AbsNode.h"
-#include "ArgMaxNode.h"
-#include "DequantizeNode.h"
-#include "MeanNode.h"
-#include "LocalResponseNormalizationNode.h"
-#include "DepthToSpaceNode.h"
-#include "ReduceMinNode.h"
index 259d026..fa96b36 100644 (file)
@@ -39,7 +39,7 @@ public:
   PReLUNode(const operand::IndexSet &inputs, const operand::IndexSet &outputs);
 
 public:
-  virtual void accept(NodeVisitor &&) const override;
+  virtual void accept(OperationVisitor &&) const override;
   virtual std::string getName() const override { return "PReLU"; }
 };
 
index 81803a4..fff508f 100644 (file)
@@ -52,7 +52,7 @@ public:
   };
 
 public:
-  virtual void accept(NodeVisitor &&) const override;
+  virtual void accept(OperationVisitor &&) const override;
   virtual std::string getName() const override { return "Permute"; }
 
 public:
index d8a2367..0663094 100644 (file)
@@ -38,7 +38,7 @@ public:
   RSQRTNode(const operand::IndexSet &inputs, const operand::IndexSet &outputs);
 
 public:
-  virtual void accept(NodeVisitor &&) const override;
+  virtual void accept(OperationVisitor &&) const override;
   virtual std::string getName() const override { return "RSQRT"; }
 };
 
index e075a64..9ed24af 100644 (file)
@@ -38,7 +38,7 @@ public:
   ReLU1Node(const operand::IndexSet &inputs, const operand::IndexSet &outputs);
 
 public:
-  virtual void accept(NodeVisitor &&) const override;
+  virtual void accept(OperationVisitor &&) const override;
   virtual std::string getName() const override { return "ReLU1"; }
 };
 
index 3074668..9c7be1f 100644 (file)
@@ -38,7 +38,7 @@ public:
   ReLU6Node(const operand::IndexSet &inputs, const operand::IndexSet &outputs);
 
 public:
-  virtual void accept(NodeVisitor &&) const override;
+  virtual void accept(OperationVisitor &&) const override;
   virtual std::string getName() const override { return "ReLU6"; }
 };
 
index d11d7ea..83a565f 100644 (file)
@@ -38,7 +38,7 @@ public:
   ReLUNode(const operand::IndexSet &inputs, const operand::IndexSet &outputs);
 
 public:
-  virtual void accept(NodeVisitor &&) const override;
+  virtual void accept(OperationVisitor &&) const override;
   virtual std::string getName() const override { return "ReLU"; }
 };
 
index 950cb46..3bc366d 100644 (file)
@@ -47,7 +47,7 @@ public:
                 const Param &param);
 
 public:
-  virtual void accept(NodeVisitor &&) const override;
+  virtual void accept(OperationVisitor &&) const override;
   virtual std::string getName() const override { return "ReduceMax"; }
 
 public:
index 2ec3540..0cbce94 100644 (file)
@@ -47,7 +47,7 @@ public:
                 const Param &param);
 
 public:
-  virtual void accept(NodeVisitor &&) const override;
+  virtual void accept(OperationVisitor &&) const override;
   virtual std::string getName() const override { return "ReduceMin"; }
 
 public:
index e953caa..30b875e 100644 (file)
@@ -44,7 +44,7 @@ public:
                 const Param &param);
 
 public:
-  virtual void accept(NodeVisitor &&) const override;
+  virtual void accept(OperationVisitor &&) const override;
   virtual std::string getName() const override { return "ReduceSum"; }
 
 public:
index 9e28c77..e222ab6 100644 (file)
@@ -40,7 +40,7 @@ public:
   ReshapeNode(const operand::IndexSet &inputs, const operand::IndexSet &outputs);
 
 public:
-  virtual void accept(NodeVisitor &&) const override;
+  virtual void accept(OperationVisitor &&) const override;
   virtual std::string getName() const override { return "Reshape"; }
 };
 
index 3284572..32de085 100644 (file)
@@ -47,7 +47,7 @@ public:
                      const Param &param);
 
 public:
-  virtual void accept(NodeVisitor &&) const override;
+  virtual void accept(OperationVisitor &&) const override;
   virtual std::string getName() const override { return "ResizeBilinear"; }
 
 public:
index 9ae50cf..6b62b48 100644 (file)
@@ -38,7 +38,7 @@ public:
   SQRTNode(const operand::IndexSet &inputs, const operand::IndexSet &outputs);
 
 public:
-  virtual void accept(NodeVisitor &&) const override;
+  virtual void accept(OperationVisitor &&) const override;
   virtual std::string getName() const override { return "SQRT"; }
 };
 
index 031a9b3..78d4796 100644 (file)
@@ -46,7 +46,7 @@ public:
               const Param &param);
 
 public:
-  virtual void accept(NodeVisitor &&) const override;
+  virtual void accept(OperationVisitor &&) const override;
   virtual std::string getName() const override { return "SoftMax"; }
 
 public:
index 18af69b..8a76230 100644 (file)
@@ -46,7 +46,7 @@ public:
                    const Param &param);
 
 public:
-  virtual void accept(NodeVisitor &&) const override;
+  virtual void accept(OperationVisitor &&) const override;
   virtual std::string getName() const override { return "SpaceToDepth"; }
 
 public:
index 4265bda..a9ba5ff 100644 (file)
@@ -39,7 +39,7 @@ public:
   SquaredDifferenceNode(const operand::IndexSet &inputs, const operand::IndexSet &outputs);
 
 public:
-  virtual void accept(NodeVisitor &&) const override;
+  virtual void accept(OperationVisitor &&) const override;
   virtual std::string getName() const override { return "SquaredDifference"; }
 };
 
index 95ad2bd..260b299 100644 (file)
@@ -44,7 +44,7 @@ public:
               const Param &param);
 
 public:
-  virtual void accept(NodeVisitor &&) const override;
+  virtual void accept(OperationVisitor &&) const override;
   virtual std::string getName() const override { return "Squeeze"; }
   const Param &param() const { return _param; }
 
index 449b0aa..d5bff63 100644 (file)
@@ -51,7 +51,7 @@ public:
                    const Param &param);
 
 public:
-  virtual void accept(NodeVisitor &&) const override;
+  virtual void accept(OperationVisitor &&) const override;
   virtual std::string getName() const override { return "StridedSlice"; }
 
 public:
index c931f95..5520f39 100644 (file)
@@ -44,7 +44,7 @@ public:
   SubNode(const operand::IndexSet &inputs, const operand::IndexSet &outputs, const Param &param);
 
 public:
-  virtual void accept(NodeVisitor &&) const override;
+  virtual void accept(OperationVisitor &&) const override;
   virtual std::string getName() const override { return "Sub"; }
 
 public:
index 09c9556..c63bde0 100644 (file)
@@ -52,7 +52,7 @@ public:
   Subgraph(const Subgraph &) = delete;
 
 public:
-  virtual void accept(NodeVisitor &&visitor) const override;
+  virtual void accept(OperationVisitor &&visitor) const override;
 
   virtual std::string getName(void) const override { return "Subgraph"; }
 
index 8dd8762..98f9164 100644 (file)
@@ -38,7 +38,7 @@ public:
   TanhNode(const operand::IndexSet &inputs, const operand::IndexSet &outputs);
 
 public:
-  virtual void accept(NodeVisitor &&) const override;
+  virtual void accept(OperationVisitor &&) const override;
   virtual std::string getName() const override { return "Tanh"; }
 };
 
index 8551f07..ed8e632 100644 (file)
@@ -51,7 +51,7 @@ public:
   TopKV2Node(const operand::IndexSet &inputs, const operand::IndexSet &outputs, const Param &param);
 
 public:
-  virtual void accept(NodeVisitor &&) const override;
+  virtual void accept(OperationVisitor &&) const override;
   virtual std::string getName() const override { return "TopKV2"; }
 
 public:
index 4da89d6..d6c9d95 100644 (file)
@@ -50,7 +50,7 @@ public:
                     const Param &param);
 
 public:
-  virtual void accept(NodeVisitor &&) const override;
+  virtual void accept(OperationVisitor &&) const override;
   virtual std::string getName() const override { return "TransposeConv"; }
 
 public:
index 06bec19..5044af1 100644 (file)
@@ -49,7 +49,7 @@ public:
                 const Param &param);
 
 public:
-  virtual void accept(NodeVisitor &&) const override;
+  virtual void accept(OperationVisitor &&) const override;
   virtual std::string getName() const override { return "Transpose"; }
 
 public:
index 410e9c0..7b29202 100644 (file)
@@ -32,6 +32,6 @@ CONFIG(EXECUTOR                , std::string  , "Linear")
 
 #define OP(InternalName, IsNnApi) \
     CONFIG(OP_BACKEND_ ## InternalName, std::string, "acl_cl")
-#include "model/operation/Op.lst"
+#include "model/Operations.lst"
 #undef OP
 
index 53b2f59..408d6de 100644 (file)
@@ -49,7 +49,7 @@ public:
     auto backend = _backend_manager->get(backend_all_str);      \
     _gen_map[typeid(model::operation::InternalName)] = backend; \
   }
-#include "model/operation/Op.lst"
+#include "model/Operations.lst"
 #undef OP
     }
     else
@@ -65,7 +65,7 @@ public:
     _gen_map[typeid(model::operation::InternalName)] = backend;                                \
   }
 
-#include "model/operation/Op.lst"
+#include "model/Operations.lst"
 #undef OP
     }
   }
index f93cc76..6536781 100644 (file)
@@ -17,7 +17,7 @@
 #ifndef __NEURUN_COMPILER_OPERATION_VALIDATOR_H__
 #define __NEURUN_COMPILER_OPERATION_VALIDATOR_H__
 
-#include "model/operation/NodeVisitor.h"
+#include "model/OperationVisitor.h"
 
 namespace neurun
 {
@@ -35,7 +35,7 @@ namespace neurun
 namespace compiler
 {
 
-class OperationValidator : public model::NodeVisitor
+class OperationValidator : public model::OperationVisitor
 {
 public:
   OperationValidator(const neurun::model::operand::Set &ctx) : _ctx{ctx} {}
index c3dfd45..f144e3c 100644 (file)
@@ -23,7 +23,7 @@
 #ifndef __NEURUN_COMPILER_PARAM_CHECKER_H__
 #define __NEURUN_COMPILER_PARAM_CHECKER_H__
 
-#include "model/operation/NodeVisitor.h"
+#include "model/OperationVisitor.h"
 
 namespace neurun
 {
@@ -38,7 +38,7 @@ namespace neurun
 namespace compiler
 {
 
-class ParamChecker : public model::NodeVisitor
+class ParamChecker : public model::OperationVisitor
 {
 public:
   /**
index a6f5224..a32fea7 100644 (file)
@@ -23,7 +23,7 @@
 #ifndef __NEURUN_COMPILER_SUBTENSOR_ANALYZER_H__
 #define __NEURUN_COMPILER_SUBTENSOR_ANALYZER_H__
 
-#include "model/operation/NodeVisitor.h"
+#include "model/OperationVisitor.h"
 #include "graph/Graph.h"
 
 namespace neurun
@@ -45,7 +45,7 @@ namespace compiler
 /**
  * @brief Class to analyze tensor subsumption
  */
-class SubTensorAnalyzer : public model::NodeVisitor
+class SubTensorAnalyzer : public model::OperationVisitor
 {
 public:
   /**
index 4e37f74..3ad677e 100644 (file)
@@ -355,7 +355,7 @@ void Graph::lower(void)
           return "{ " + str + "}";
         };
 
-        auto operation_index_to_string = [](const model::operation::IndexList &operations) {
+        auto operation_index_to_string = [](const model::OperationIndexList &operations) {
           std::string str;
           for (auto op : operations.list())
           {
index 6cccba9..df08613 100644 (file)
@@ -17,7 +17,7 @@
 #ifndef __NEURUN_GRAPH_DUMPER_H__
 #define __NEURUN_GRAPH_DUMPER_H__
 
-#include "model/operation/NodeVisitor.h"
+#include "model/OperationVisitor.h"
 
 namespace neurun
 {
@@ -26,7 +26,7 @@ namespace graph
 namespace dumper
 {
 
-class Dumper : public model::NodeVisitor
+class Dumper : public model::OperationVisitor
 {
 public:
   Dumper() = default;
index 24fd936..1d50d38 100644 (file)
@@ -47,7 +47,7 @@ Linear::Linear(const std::shared_ptr<const model::Model> &model,
   // Get SubgraphSequence by topological sorting
   {
     // subg_ctx can't access a subgraph by an operand so that input_to_subgs can offer it
-    std::unordered_map<model::operand::Index, model::operation::IndexList> input_to_subgs;
+    std::unordered_map<model::operand::Index, model::OperationIndexList> input_to_subgs;
 
     // Get the relations between input/subgraph to be used for dfs-post-iter
     //
@@ -75,7 +75,7 @@ Linear::Linear(const std::shared_ptr<const model::Model> &model,
         auto it = input_to_subgs.find(input);
         if (it == input_to_subgs.end())
         {
-          model::operation::IndexList list{subg_idx};
+          model::OperationIndexList list{subg_idx};
           input_to_subgs[input] = list;
         }
         else
@@ -160,7 +160,7 @@ Linear::Linear(const std::shared_ptr<const model::Model> &model,
   }
 }
 
-void Linear::accept(model::NodeVisitor &&visitor) const
+void Linear::accept(model::OperationVisitor &&visitor) const
 {
   for (const auto &e : _elements)
   {
index f12dd26..8fbf23c 100644 (file)
@@ -31,7 +31,7 @@ namespace graph
 {
 namespace operation
 {
-struct NodeVisitor;
+struct OperationVisitor;
 } // namespace operation
 } // namespace graph
 } // namespace neurun
@@ -64,7 +64,7 @@ public:
   Linear(const Linear &linear) = delete;
 
 public:
-  void accept(model::NodeVisitor &&visitor) const;
+  void accept(model::OperationVisitor &&visitor) const;
 
   // TODO Should not return TensorBuilderSet
   backend::TensorBuilderSet planTensors();
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-#include "model/operation/OperandConstraint.h"
+#include "model/OperandConstraint.h"
 
 namespace neurun
 {
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-#include "model/operation/IndexList.h"
+#include "model/OperationIndexList.h"
 
 #include <algorithm>
 
@@ -22,19 +22,16 @@ namespace neurun
 {
 namespace model
 {
-namespace operation
-{
 
-IndexList::IndexList(std::initializer_list<OperationIndex> list) : _list(list)
+OperationIndexList::OperationIndexList(std::initializer_list<OperationIndex> list) : _list(list)
 {
   // DO NOTHING
 }
 
-bool IndexList::contains(const ::neurun::model::OperationIndex &index) const
+bool OperationIndexList::contains(const ::neurun::model::OperationIndex &index) const
 {
   return std::find(_list.begin(), _list.end(), index) != _list.end();
 }
 
-} // namespace operation
 } // namespace model
 } // namespace neurun
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-#include "model/operation/Set.h"
+#include "model/Operations.h"
 
 #include <cassert>
 
@@ -22,17 +22,15 @@ namespace neurun
 {
 namespace model
 {
-namespace operation
-{
 
-const OperationIndex Set::generateIndex()
+const OperationIndex Operations::generateIndex()
 {
   assert(_index_count.valid());
 
   return _index_count++;
 }
 
-OperationIndex Set::append(std::unique_ptr<Operation> &&node)
+OperationIndex Operations::append(std::unique_ptr<Operation> &&node)
 {
   auto index = generateIndex();
 
@@ -40,13 +38,17 @@ OperationIndex Set::append(std::unique_ptr<Operation> &&node)
   return index;
 }
 
-const Operation &Set::at(const OperationIndex &index) const { return *(_nodes.at(index)); }
+const Operation &Operations::at(const OperationIndex &index) const { return *(_nodes.at(index)); }
 
-Operation &Set::at(const OperationIndex &index) { return *(_nodes.at(index)); }
+Operation &Operations::at(const OperationIndex &index) { return *(_nodes.at(index)); }
 
-bool Set::exist(const OperationIndex &index) const { return _nodes.find(index) != _nodes.end(); }
+bool Operations::exist(const OperationIndex &index) const
+{
+  return _nodes.find(index) != _nodes.end();
+}
 
-void Set::iterate(const std::function<void(const OperationIndex &, const Operation &)> &fn) const
+void Operations::iterate(
+    const std::function<void(const OperationIndex &, const Operation &)> &fn) const
 {
   for (auto it = _nodes.begin(); it != _nodes.end(); ++it)
   {
@@ -54,7 +56,7 @@ void Set::iterate(const std::function<void(const OperationIndex &, const Operati
   }
 }
 
-void Set::iterate(const std::function<void(const OperationIndex &, Operation &)> &fn)
+void Operations::iterate(const std::function<void(const OperationIndex &, Operation &)> &fn)
 {
   for (auto it = _nodes.begin(); it != _nodes.end(); ++it)
   {
@@ -62,6 +64,5 @@ void Set::iterate(const std::function<void(const OperationIndex &, Operation &)>
   }
 }
 
-} // namespace operation
 } // namespace model
 } // namespace neurun
index 6d26fde..61aa58d 100644 (file)
@@ -18,7 +18,7 @@
 
 #include <cassert>
 
-#include "model/operation/NodeVisitor.h"
+#include "model/OperationVisitor.h"
 
 namespace neurun
 {
@@ -27,7 +27,7 @@ namespace model
 namespace operation
 {
 
-void AbsNode::accept(NodeVisitor &&v) const { v.visit(*this); }
+void AbsNode::accept(OperationVisitor &&v) const { v.visit(*this); }
 
 AbsNode::AbsNode(const operand::IndexSet &inputs, const operand::IndexSet &outputs)
     : model::Operation{OperandConstraint::createExact(1u), inputs, outputs}
index b825347..2ddd829 100644 (file)
@@ -18,7 +18,7 @@
 
 #include <cassert>
 
-#include "model/operation/NodeVisitor.h"
+#include "model/OperationVisitor.h"
 
 namespace neurun
 {
@@ -27,7 +27,7 @@ namespace model
 namespace operation
 {
 
-void AddNode::accept(NodeVisitor &&v) const { v.visit(*this); }
+void AddNode::accept(OperationVisitor &&v) const { v.visit(*this); }
 
 AddNode::AddNode(const operand::IndexSet &inputs, const operand::IndexSet &outputs,
                  const Param &param)
index 88e8452..d6e4f3c 100644 (file)
@@ -18,7 +18,7 @@
 
 #include <cassert>
 
-#include "model/operation/NodeVisitor.h"
+#include "model/OperationVisitor.h"
 
 namespace neurun
 {
@@ -27,7 +27,7 @@ namespace model
 namespace operation
 {
 
-void ArgMaxNode::accept(NodeVisitor &&v) const { v.visit(*this); }
+void ArgMaxNode::accept(OperationVisitor &&v) const { v.visit(*this); }
 
 ArgMaxNode::ArgMaxNode(const operand::IndexSet &inputs, const operand::IndexSet &outputs,
                        const Param &param)
index 78a096c..b11de6d 100644 (file)
@@ -18,7 +18,7 @@
 
 #include <cassert>
 
-#include "model/operation/NodeVisitor.h"
+#include "model/OperationVisitor.h"
 
 namespace neurun
 {
@@ -27,7 +27,7 @@ namespace model
 namespace operation
 {
 
-void AvgPool2DNode::accept(NodeVisitor &&v) const { v.visit(*this); }
+void AvgPool2DNode::accept(OperationVisitor &&v) const { v.visit(*this); }
 
 AvgPool2DNode::AvgPool2DNode(const operand::IndexSet &inputs, const operand::IndexSet &outputs,
                              const Param &param)
index 32b363c..bfb3541 100644 (file)
@@ -18,7 +18,7 @@
 
 #include <cassert>
 
-#include "model/operation/NodeVisitor.h"
+#include "model/OperationVisitor.h"
 
 namespace neurun
 {
@@ -27,7 +27,7 @@ namespace model
 namespace operation
 {
 
-void CastNode::accept(NodeVisitor &&v) const { v.visit(*this); }
+void CastNode::accept(OperationVisitor &&v) const { v.visit(*this); }
 
 CastNode::CastNode(const operand::IndexSet &inputs, const operand::IndexSet &outputs)
     : model::Operation{OperandConstraint::createExact(1u), inputs, outputs}
index 60f9f08..ae10bc1 100644 (file)
@@ -18,7 +18,7 @@
 
 #include <cassert>
 
-#include "model/operation/NodeVisitor.h"
+#include "model/OperationVisitor.h"
 
 namespace neurun
 {
@@ -27,7 +27,7 @@ namespace model
 namespace operation
 {
 
-void ComparisonNode::accept(NodeVisitor &&v) const { v.visit(*this); }
+void ComparisonNode::accept(OperationVisitor &&v) const { v.visit(*this); }
 
 ComparisonNode::ComparisonNode(const operand::IndexSet &inputs, const operand::IndexSet &outputs,
                                const Param &param)
index 8264f98..efbb9af 100644 (file)
@@ -18,7 +18,7 @@
 
 #include <cassert>
 
-#include "model/operation/NodeVisitor.h"
+#include "model/OperationVisitor.h"
 
 namespace neurun
 {
@@ -27,7 +27,7 @@ namespace model
 namespace operation
 {
 
-void ConcatNode::accept(NodeVisitor &&v) const { v.visit(*this); }
+void ConcatNode::accept(OperationVisitor &&v) const { v.visit(*this); }
 
 ConcatNode::ConcatNode(const operand::IndexSet &inputs, const operand::IndexSet &outputs,
                        const Param &param)
index a519d9c..c37569b 100644 (file)
@@ -18,7 +18,7 @@
 
 #include <cassert>
 
-#include "model/operation/NodeVisitor.h"
+#include "model/OperationVisitor.h"
 
 namespace neurun
 {
@@ -27,7 +27,7 @@ namespace model
 namespace operation
 {
 
-void Conv2DNode::accept(NodeVisitor &&v) const { v.visit(*this); }
+void Conv2DNode::accept(OperationVisitor &&v) const { v.visit(*this); }
 
 Conv2DNode::Conv2DNode(const operand::IndexSet &inputs, const operand::IndexSet &outputs,
                        const Param &param)
index f314b21..4be651f 100644 (file)
@@ -18,7 +18,7 @@
 
 #include <cassert>
 
-#include "model/operation/NodeVisitor.h"
+#include "model/OperationVisitor.h"
 
 namespace neurun
 {
@@ -27,7 +27,7 @@ namespace model
 namespace operation
 {
 
-void DepthToSpaceNode::accept(NodeVisitor &&v) const { v.visit(*this); }
+void DepthToSpaceNode::accept(OperationVisitor &&v) const { v.visit(*this); }
 
 DepthToSpaceNode::DepthToSpaceNode(const operand::IndexSet &inputs,
                                    const operand::IndexSet &outputs, const Param &param)
index 6aa7462..0539b3a 100644 (file)
@@ -18,7 +18,7 @@
 
 #include <cassert>
 
-#include "model/operation/NodeVisitor.h"
+#include "model/OperationVisitor.h"
 
 namespace neurun
 {
@@ -27,7 +27,7 @@ namespace model
 namespace operation
 {
 
-void DepthwiseConv2DNode::accept(NodeVisitor &&v) const { v.visit(*this); }
+void DepthwiseConv2DNode::accept(OperationVisitor &&v) const { v.visit(*this); }
 
 DepthwiseConv2DNode::DepthwiseConv2DNode(const operand::IndexSet &inputs,
                                          const operand::IndexSet &outputs, const Param &param)
index 66d4673..a224642 100644 (file)
@@ -18,7 +18,7 @@
 
 #include <cassert>
 
-#include "model/operation/NodeVisitor.h"
+#include "model/OperationVisitor.h"
 
 namespace neurun
 {
@@ -27,7 +27,7 @@ namespace model
 namespace operation
 {
 
-void DequantizeNode::accept(NodeVisitor &&v) const { v.visit(*this); }
+void DequantizeNode::accept(OperationVisitor &&v) const { v.visit(*this); }
 
 DequantizeNode::DequantizeNode(const operand::IndexSet &inputs, const operand::IndexSet &outputs)
     : model::Operation{OperandConstraint::createExact(1u), inputs, outputs}
index 555a9b9..f51f840 100644 (file)
@@ -18,7 +18,7 @@
 
 #include <cassert>
 
-#include "model/operation/NodeVisitor.h"
+#include "model/OperationVisitor.h"
 
 namespace neurun
 {
@@ -27,7 +27,7 @@ namespace model
 namespace operation
 {
 
-void DivNode::accept(NodeVisitor &&v) const { v.visit(*this); }
+void DivNode::accept(OperationVisitor &&v) const { v.visit(*this); }
 
 DivNode::DivNode(const operand::IndexSet &inputs, const operand::IndexSet &outputs,
                  const Param &param)
index 9d14e53..452859f 100644 (file)
@@ -18,7 +18,7 @@
 
 #include <cassert>
 
-#include "model/operation/NodeVisitor.h"
+#include "model/OperationVisitor.h"
 
 namespace neurun
 {
@@ -27,7 +27,7 @@ namespace model
 namespace operation
 {
 
-void EmbeddingLookupNode::accept(NodeVisitor &&v) const { v.visit(*this); }
+void EmbeddingLookupNode::accept(OperationVisitor &&v) const { v.visit(*this); }
 
 EmbeddingLookupNode::EmbeddingLookupNode(const operand::IndexSet &inputs,
                                          const operand::IndexSet &outputs)
index f52303c..91cd1f4 100644 (file)
@@ -18,7 +18,7 @@
 
 #include <cassert>
 
-#include "model/operation/NodeVisitor.h"
+#include "model/OperationVisitor.h"
 
 namespace neurun
 {
@@ -27,7 +27,7 @@ namespace model
 namespace operation
 {
 
-void ExpNode::accept(NodeVisitor &&v) const { v.visit(*this); }
+void ExpNode::accept(OperationVisitor &&v) const { v.visit(*this); }
 
 ExpNode::ExpNode(const operand::IndexSet &inputs, const operand::IndexSet &outputs)
     : model::Operation{OperandConstraint::createExact(1u), inputs, outputs}
index 234549b..9beb077 100644 (file)
@@ -18,7 +18,7 @@
 
 #include <cassert>
 
-#include "model/operation/NodeVisitor.h"
+#include "model/OperationVisitor.h"
 
 namespace neurun
 {
@@ -27,7 +27,7 @@ namespace model
 namespace operation
 {
 
-void FloorNode::accept(NodeVisitor &&v) const { v.visit(*this); }
+void FloorNode::accept(OperationVisitor &&v) const { v.visit(*this); }
 
 FloorNode::FloorNode(const operand::IndexSet &inputs, const operand::IndexSet &outputs)
     : model::Operation{OperandConstraint::createExact(1u), inputs, outputs}
index 5faaae0..d330f10 100644 (file)
@@ -18,7 +18,7 @@
 
 #include <cassert>
 
-#include "model/operation/NodeVisitor.h"
+#include "model/OperationVisitor.h"
 
 namespace neurun
 {
@@ -27,7 +27,7 @@ namespace model
 namespace operation
 {
 
-void FullyConnectedNode::accept(NodeVisitor &&v) const { v.visit(*this); }
+void FullyConnectedNode::accept(OperationVisitor &&v) const { v.visit(*this); }
 
 FullyConnectedNode::FullyConnectedNode(const operand::IndexSet &inputs,
                                        const operand::IndexSet &outputs, const Param &param)
index e58119d..b65408e 100644 (file)
@@ -18,7 +18,7 @@
 
 #include <cassert>
 
-#include "model/operation/NodeVisitor.h"
+#include "model/OperationVisitor.h"
 
 namespace neurun
 {
@@ -27,7 +27,7 @@ namespace model
 namespace operation
 {
 
-void GatherNode::accept(NodeVisitor &&v) const { v.visit(*this); }
+void GatherNode::accept(OperationVisitor &&v) const { v.visit(*this); }
 
 GatherNode::GatherNode(const operand::IndexSet &inputs, const operand::IndexSet &outputs,
                        const Param &param)
index 060ca99..3e55246 100644 (file)
@@ -18,7 +18,7 @@
 
 #include <cassert>
 
-#include "model/operation/NodeVisitor.h"
+#include "model/OperationVisitor.h"
 
 namespace neurun
 {
@@ -27,7 +27,7 @@ namespace model
 namespace operation
 {
 
-void HashtableLookupNode::accept(NodeVisitor &&v) const { v.visit(*this); }
+void HashtableLookupNode::accept(OperationVisitor &&v) const { v.visit(*this); }
 
 HashtableLookupNode::HashtableLookupNode(const operand::IndexSet &inputs,
                                          const operand::IndexSet &outputs)
index 3e8a693..70115fe 100644 (file)
@@ -18,7 +18,7 @@
 
 #include <cassert>
 
-#include "model/operation/NodeVisitor.h"
+#include "model/OperationVisitor.h"
 
 namespace neurun
 {
@@ -27,7 +27,7 @@ namespace model
 namespace operation
 {
 
-void L2NormalizationNode::accept(NodeVisitor &&v) const { v.visit(*this); }
+void L2NormalizationNode::accept(OperationVisitor &&v) const { v.visit(*this); }
 
 L2NormalizationNode::L2NormalizationNode(const operand::IndexSet &inputs,
                                          const operand::IndexSet &outputs)
index 8effa8f..4036a3b 100644 (file)
@@ -18,7 +18,7 @@
 
 #include <cassert>
 
-#include "model/operation/NodeVisitor.h"
+#include "model/OperationVisitor.h"
 
 namespace neurun
 {
@@ -27,7 +27,7 @@ namespace model
 namespace operation
 {
 
-void L2Pool2DNode::accept(NodeVisitor &&v) const { v.visit(*this); }
+void L2Pool2DNode::accept(OperationVisitor &&v) const { v.visit(*this); }
 
 L2Pool2DNode::L2Pool2DNode(const operand::IndexSet &inputs, const operand::IndexSet &outputs,
                            const Param &param)
index 40286d2..b2b7a37 100644 (file)
@@ -18,7 +18,7 @@
 
 #include <cassert>
 
-#include "model/operation/NodeVisitor.h"
+#include "model/OperationVisitor.h"
 
 namespace neurun
 {
@@ -27,7 +27,7 @@ namespace model
 namespace operation
 {
 
-void LocalResponseNormalizationNode::accept(NodeVisitor &&v) const { v.visit(*this); }
+void LocalResponseNormalizationNode::accept(OperationVisitor &&v) const { v.visit(*this); }
 
 LocalResponseNormalizationNode::LocalResponseNormalizationNode(const operand::IndexSet &inputs,
                                                                const operand::IndexSet &outputs,
index 5c9f2d7..b8de426 100644 (file)
@@ -18,7 +18,7 @@
 
 #include <cassert>
 
-#include "model/operation/NodeVisitor.h"
+#include "model/OperationVisitor.h"
 
 namespace neurun
 {
@@ -27,7 +27,7 @@ namespace model
 namespace operation
 {
 
-void LogicalAndNode::accept(NodeVisitor &&v) const { v.visit(*this); }
+void LogicalAndNode::accept(OperationVisitor &&v) const { v.visit(*this); }
 
 LogicalAndNode::LogicalAndNode(const operand::IndexSet &inputs, const operand::IndexSet &outputs)
     : model::Operation{OperandConstraint::createExact(2u), inputs, outputs}
index 78dd038..fdcfce6 100644 (file)
@@ -18,7 +18,7 @@
 
 #include <cassert>
 
-#include "model/operation/NodeVisitor.h"
+#include "model/OperationVisitor.h"
 
 namespace neurun
 {
@@ -27,7 +27,7 @@ namespace model
 namespace operation
 {
 
-void LogicalNotNode::accept(NodeVisitor &&v) const { v.visit(*this); }
+void LogicalNotNode::accept(OperationVisitor &&v) const { v.visit(*this); }
 
 LogicalNotNode::LogicalNotNode(const operand::IndexSet &inputs, const operand::IndexSet &outputs)
     : model::Operation{OperandConstraint::createExact(1u), inputs, outputs}
index 33bb8e1..464a820 100644 (file)
@@ -18,7 +18,7 @@
 
 #include <cassert>
 
-#include "model/operation/NodeVisitor.h"
+#include "model/OperationVisitor.h"
 
 namespace neurun
 {
@@ -27,7 +27,7 @@ namespace model
 namespace operation
 {
 
-void LogicalOrNode::accept(NodeVisitor &&v) const { v.visit(*this); }
+void LogicalOrNode::accept(OperationVisitor &&v) const { v.visit(*this); }
 
 LogicalOrNode::LogicalOrNode(const operand::IndexSet &inputs, const operand::IndexSet &outputs)
     : model::Operation{OperandConstraint::createExact(2u), inputs, outputs}
index a4b35bb..6d99ff1 100644 (file)
@@ -18,7 +18,7 @@
 
 #include <cassert>
 
-#include "model/operation/NodeVisitor.h"
+#include "model/OperationVisitor.h"
 
 namespace neurun
 {
@@ -27,7 +27,7 @@ namespace model
 namespace operation
 {
 
-void LogisticNode::accept(NodeVisitor &&v) const { v.visit(*this); }
+void LogisticNode::accept(OperationVisitor &&v) const { v.visit(*this); }
 
 LogisticNode::LogisticNode(const operand::IndexSet &inputs, const operand::IndexSet &outputs)
     : model::Operation{OperandConstraint::createExact(1u), inputs, outputs}
index bc53469..443042c 100644 (file)
@@ -18,7 +18,7 @@
 
 #include <cassert>
 
-#include "model/operation/NodeVisitor.h"
+#include "model/OperationVisitor.h"
 
 namespace neurun
 {
@@ -27,7 +27,7 @@ namespace model
 namespace operation
 {
 
-void MaxPool2DNode::accept(NodeVisitor &&v) const { v.visit(*this); }
+void MaxPool2DNode::accept(OperationVisitor &&v) const { v.visit(*this); }
 
 MaxPool2DNode::MaxPool2DNode(const operand::IndexSet &inputs, const operand::IndexSet &outputs,
                              const Param &param)
index 4ce2469..54e7541 100644 (file)
@@ -18,7 +18,7 @@
 
 #include <cassert>
 
-#include "model/operation/NodeVisitor.h"
+#include "model/OperationVisitor.h"
 
 namespace neurun
 {
@@ -27,7 +27,7 @@ namespace model
 namespace operation
 {
 
-void MeanNode::accept(NodeVisitor &&v) const { v.visit(*this); }
+void MeanNode::accept(OperationVisitor &&v) const { v.visit(*this); }
 
 MeanNode::MeanNode(const operand::IndexSet &inputs, const operand::IndexSet &outputs,
                    const Param &param)
index dc75414..bcc19b6 100644 (file)
@@ -18,7 +18,7 @@
 
 #include <cassert>
 
-#include "model/operation/NodeVisitor.h"
+#include "model/OperationVisitor.h"
 
 namespace neurun
 {
@@ -27,7 +27,7 @@ namespace model
 namespace operation
 {
 
-void MulNode::accept(NodeVisitor &&v) const { v.visit(*this); }
+void MulNode::accept(OperationVisitor &&v) const { v.visit(*this); }
 
 MulNode::MulNode(const operand::IndexSet &inputs, const operand::IndexSet &outputs,
                  const Param &param)
index f265a58..2fe343a 100644 (file)
@@ -18,7 +18,7 @@
 
 #include <cassert>
 
-#include "model/operation/NodeVisitor.h"
+#include "model/OperationVisitor.h"
 
 namespace neurun
 {
@@ -27,7 +27,7 @@ namespace model
 namespace operation
 {
 
-void NegNode::accept(NodeVisitor &&v) const { v.visit(*this); }
+void NegNode::accept(OperationVisitor &&v) const { v.visit(*this); }
 
 NegNode::NegNode(const operand::IndexSet &inputs, const operand::IndexSet &outputs)
     : model::Operation{OperandConstraint::createExact(1u), inputs, outputs}
index 94653c5..ea2e975 100644 (file)
@@ -18,7 +18,7 @@
 
 #include <cassert>
 
-#include "model/operation/NodeVisitor.h"
+#include "model/OperationVisitor.h"
 
 namespace neurun
 {
@@ -27,7 +27,7 @@ namespace model
 namespace operation
 {
 
-void PReLUNode::accept(NodeVisitor &&v) const { v.visit(*this); }
+void PReLUNode::accept(OperationVisitor &&v) const { v.visit(*this); }
 
 PReLUNode::PReLUNode(const operand::IndexSet &inputs, const operand::IndexSet &outputs)
     : model::Operation{OperandConstraint::createExact(2u), inputs, outputs}
index 0a54cfd..adfb382 100644 (file)
@@ -18,7 +18,7 @@
 
 #include <cassert>
 
-#include "model/operation/NodeVisitor.h"
+#include "model/OperationVisitor.h"
 
 namespace neurun
 {
@@ -27,7 +27,7 @@ namespace model
 namespace operation
 {
 
-void PermuteNode::accept(NodeVisitor &&v) const { v.visit(*this); }
+void PermuteNode::accept(OperationVisitor &&v) const { v.visit(*this); }
 
 PermuteNode::PermuteNode(const operand::Index &input, const operand::Index &output, Type type,
                          const backend::Backend *input_backend,
index 1edd5e1..317e368 100644 (file)
@@ -18,7 +18,7 @@
 
 #include <cassert>
 
-#include "model/operation/NodeVisitor.h"
+#include "model/OperationVisitor.h"
 
 namespace neurun
 {
@@ -27,7 +27,7 @@ namespace model
 namespace operation
 {
 
-void RSQRTNode::accept(NodeVisitor &&v) const { v.visit(*this); }
+void RSQRTNode::accept(OperationVisitor &&v) const { v.visit(*this); }
 
 RSQRTNode::RSQRTNode(const operand::IndexSet &inputs, const operand::IndexSet &outputs)
     : model::Operation{OperandConstraint::createExact(1u), inputs, outputs}
index e6da511..e62b25f 100644 (file)
@@ -18,7 +18,7 @@
 
 #include <cassert>
 
-#include "model/operation/NodeVisitor.h"
+#include "model/OperationVisitor.h"
 
 namespace neurun
 {
@@ -27,7 +27,7 @@ namespace model
 namespace operation
 {
 
-void ReLU1Node::accept(NodeVisitor &&v) const { v.visit(*this); }
+void ReLU1Node::accept(OperationVisitor &&v) const { v.visit(*this); }
 
 ReLU1Node::ReLU1Node(const operand::IndexSet &inputs, const operand::IndexSet &outputs)
     : model::Operation{OperandConstraint::createExact(1u), inputs, outputs}
index db2c3f1..a1353e1 100644 (file)
@@ -18,7 +18,7 @@
 
 #include <cassert>
 
-#include "model/operation/NodeVisitor.h"
+#include "model/OperationVisitor.h"
 
 namespace neurun
 {
@@ -27,7 +27,7 @@ namespace model
 namespace operation
 {
 
-void ReLU6Node::accept(NodeVisitor &&v) const { v.visit(*this); }
+void ReLU6Node::accept(OperationVisitor &&v) const { v.visit(*this); }
 
 ReLU6Node::ReLU6Node(const operand::IndexSet &inputs, const operand::IndexSet &outputs)
     : model::Operation{OperandConstraint::createExact(1u), inputs, outputs}
index de2b106..9885fcc 100644 (file)
@@ -18,7 +18,7 @@
 
 #include <cassert>
 
-#include "model/operation/NodeVisitor.h"
+#include "model/OperationVisitor.h"
 
 namespace neurun
 {
@@ -27,7 +27,7 @@ namespace model
 namespace operation
 {
 
-void ReLUNode::accept(NodeVisitor &&v) const { v.visit(*this); }
+void ReLUNode::accept(OperationVisitor &&v) const { v.visit(*this); }
 
 ReLUNode::ReLUNode(const operand::IndexSet &inputs, const operand::IndexSet &outputs)
     : model::Operation{OperandConstraint::createExact(1u), inputs, outputs}
index e289c2c..05b36fb 100644 (file)
@@ -18,7 +18,7 @@
 
 #include <cassert>
 
-#include "model/operation/NodeVisitor.h"
+#include "model/OperationVisitor.h"
 
 namespace neurun
 {
@@ -27,7 +27,7 @@ namespace model
 namespace operation
 {
 
-void ReduceMaxNode::accept(NodeVisitor &&v) const { v.visit(*this); }
+void ReduceMaxNode::accept(OperationVisitor &&v) const { v.visit(*this); }
 
 ReduceMaxNode::ReduceMaxNode(const operand::IndexSet &inputs, const operand::IndexSet &outputs,
                              const Param &param)
index 28ab2d0..78b3d49 100644 (file)
@@ -18,7 +18,7 @@
 
 #include <cassert>
 
-#include "model/operation/NodeVisitor.h"
+#include "model/OperationVisitor.h"
 
 namespace neurun
 {
@@ -27,7 +27,7 @@ namespace model
 namespace operation
 {
 
-void ReduceMinNode::accept(NodeVisitor &&v) const { v.visit(*this); }
+void ReduceMinNode::accept(OperationVisitor &&v) const { v.visit(*this); }
 
 ReduceMinNode::ReduceMinNode(const operand::IndexSet &inputs, const operand::IndexSet &outputs,
                              const Param &param)
index e4764b7..8894b61 100644 (file)
@@ -18,7 +18,7 @@
 
 #include <cassert>
 
-#include "model/operation/NodeVisitor.h"
+#include "model/OperationVisitor.h"
 
 namespace neurun
 {
@@ -27,7 +27,7 @@ namespace model
 namespace operation
 {
 
-void ReduceSumNode::accept(NodeVisitor &&v) const { v.visit(*this); }
+void ReduceSumNode::accept(OperationVisitor &&v) const { v.visit(*this); }
 
 ReduceSumNode::ReduceSumNode(const operand::IndexSet &inputs, const operand::IndexSet &outputs,
                              const Param &param)
index 594e283..fa4a261 100644 (file)
@@ -18,7 +18,7 @@
 
 #include <cassert>
 
-#include "model/operation/NodeVisitor.h"
+#include "model/OperationVisitor.h"
 
 namespace neurun
 {
@@ -27,7 +27,7 @@ namespace model
 namespace operation
 {
 
-void ReshapeNode::accept(NodeVisitor &&v) const { v.visit(*this); }
+void ReshapeNode::accept(OperationVisitor &&v) const { v.visit(*this); }
 
 ReshapeNode::ReshapeNode(const operand::IndexSet &inputs, const operand::IndexSet &outputs)
     : model::Operation{OperandConstraint::createExact(1u), inputs, outputs}
index 715c08b..36f956f 100644 (file)
@@ -18,7 +18,7 @@
 
 #include <cassert>
 
-#include "model/operation/NodeVisitor.h"
+#include "model/OperationVisitor.h"
 
 namespace neurun
 {
@@ -27,7 +27,7 @@ namespace model
 namespace operation
 {
 
-void ResizeBilinearNode::accept(NodeVisitor &&v) const { v.visit(*this); }
+void ResizeBilinearNode::accept(OperationVisitor &&v) const { v.visit(*this); }
 
 ResizeBilinearNode::ResizeBilinearNode(const operand::IndexSet &inputs,
                                        const operand::IndexSet &outputs, const Param &param)
index 4db3f43..5e79d8d 100644 (file)
@@ -18,7 +18,7 @@
 
 #include <cassert>
 
-#include "model/operation/NodeVisitor.h"
+#include "model/OperationVisitor.h"
 
 namespace neurun
 {
@@ -27,7 +27,7 @@ namespace model
 namespace operation
 {
 
-void SQRTNode::accept(NodeVisitor &&v) const { v.visit(*this); }
+void SQRTNode::accept(OperationVisitor &&v) const { v.visit(*this); }
 
 SQRTNode::SQRTNode(const operand::IndexSet &inputs, const operand::IndexSet &outputs)
     : model::Operation{OperandConstraint::createExact(1u), inputs, outputs}
index 45ae8ba..54d02e3 100644 (file)
@@ -18,7 +18,7 @@
 
 #include <cassert>
 
-#include "model/operation/NodeVisitor.h"
+#include "model/OperationVisitor.h"
 
 namespace neurun
 {
@@ -27,7 +27,7 @@ namespace model
 namespace operation
 {
 
-void SoftmaxNode::accept(NodeVisitor &&v) const { v.visit(*this); }
+void SoftmaxNode::accept(OperationVisitor &&v) const { v.visit(*this); }
 
 SoftmaxNode::SoftmaxNode(const operand::IndexSet &inputs, const operand::IndexSet &outputs,
                          const Param &param)
index f42f6fd..2ae2901 100644 (file)
@@ -18,7 +18,7 @@
 
 #include <cassert>
 
-#include "model/operation/NodeVisitor.h"
+#include "model/OperationVisitor.h"
 
 namespace neurun
 {
@@ -27,7 +27,7 @@ namespace model
 namespace operation
 {
 
-void SpaceToDepthNode::accept(NodeVisitor &&v) const { v.visit(*this); }
+void SpaceToDepthNode::accept(OperationVisitor &&v) const { v.visit(*this); }
 
 SpaceToDepthNode::SpaceToDepthNode(const operand::IndexSet &inputs,
                                    const operand::IndexSet &outputs, const Param &param)
index e47d938..b803c6c 100644 (file)
@@ -18,7 +18,7 @@
 
 #include <cassert>
 
-#include "model/operation/NodeVisitor.h"
+#include "model/OperationVisitor.h"
 
 namespace neurun
 {
@@ -27,7 +27,7 @@ namespace model
 namespace operation
 {
 
-void SquaredDifferenceNode::accept(NodeVisitor &&v) const { v.visit(*this); }
+void SquaredDifferenceNode::accept(OperationVisitor &&v) const { v.visit(*this); }
 
 SquaredDifferenceNode::SquaredDifferenceNode(const operand::IndexSet &inputs,
                                              const operand::IndexSet &outputs)
index aafcbd0..4159f9d 100644 (file)
@@ -15,7 +15,7 @@
  */
 
 #include "model/operation/SqueezeNode.h"
-#include "model/operation/NodeVisitor.h"
+#include "model/OperationVisitor.h"
 
 namespace neurun
 {
@@ -24,7 +24,7 @@ namespace model
 namespace operation
 {
 
-void SqueezeNode::accept(NodeVisitor &&v) const { v.visit(*this); }
+void SqueezeNode::accept(OperationVisitor &&v) const { v.visit(*this); }
 
 SqueezeNode::SqueezeNode(const operand::IndexSet &inputs, const operand::IndexSet &outputs,
                          const Param &param)
index 922ef34..0b5fc2f 100644 (file)
@@ -18,7 +18,7 @@
 
 #include <cassert>
 
-#include "model/operation/NodeVisitor.h"
+#include "model/OperationVisitor.h"
 
 namespace neurun
 {
@@ -27,7 +27,7 @@ namespace model
 namespace operation
 {
 
-void StridedSliceNode::accept(NodeVisitor &&v) const { v.visit(*this); }
+void StridedSliceNode::accept(OperationVisitor &&v) const { v.visit(*this); }
 
 StridedSliceNode::StridedSliceNode(const operand::IndexSet &inputs,
                                    const operand::IndexSet &outputs, const Param &param)
index fadc0bf..9235eec 100644 (file)
@@ -18,7 +18,7 @@
 
 #include <cassert>
 
-#include "model/operation/NodeVisitor.h"
+#include "model/OperationVisitor.h"
 
 namespace neurun
 {
@@ -27,7 +27,7 @@ namespace model
 namespace operation
 {
 
-void SubNode::accept(NodeVisitor &&v) const { v.visit(*this); }
+void SubNode::accept(OperationVisitor &&v) const { v.visit(*this); }
 
 SubNode::SubNode(const operand::IndexSet &inputs, const operand::IndexSet &outputs,
                  const Param &param)
index 0b5d411..331a119 100644 (file)
@@ -15,7 +15,7 @@
  */
 
 #include "model/operation/Subgraph.h"
-#include "model/operation/NodeVisitor.h"
+#include "model/OperationVisitor.h"
 #include <sstream>
 
 namespace neurun
@@ -30,7 +30,7 @@ Subgraph::Subgraph() : Operation{OperandConstraint::createAny()}
   // DO NOTHING
 }
 
-void Subgraph::accept(NodeVisitor &&v) const { v.visit(*this); }
+void Subgraph::accept(OperationVisitor &&v) const { v.visit(*this); }
 
 // TODO: Impl Dumper instead of this method
 std::string Subgraph::getStr() const
index 2bf695b..13ad992 100644 (file)
@@ -18,7 +18,7 @@
 
 #include <cassert>
 
-#include "model/operation/NodeVisitor.h"
+#include "model/OperationVisitor.h"
 
 namespace neurun
 {
@@ -27,7 +27,7 @@ namespace model
 namespace operation
 {
 
-void TanhNode::accept(NodeVisitor &&v) const { v.visit(*this); }
+void TanhNode::accept(OperationVisitor &&v) const { v.visit(*this); }
 
 TanhNode::TanhNode(const operand::IndexSet &inputs, const operand::IndexSet &outputs)
     : model::Operation{OperandConstraint::createExact(1u), inputs, outputs}
index c5dd3f5..1836969 100644 (file)
@@ -18,7 +18,7 @@
 
 #include <cassert>
 
-#include "model/operation/NodeVisitor.h"
+#include "model/OperationVisitor.h"
 
 namespace neurun
 {
@@ -27,7 +27,7 @@ namespace model
 namespace operation
 {
 
-void TopKV2Node::accept(NodeVisitor &&v) const { v.visit(*this); }
+void TopKV2Node::accept(OperationVisitor &&v) const { v.visit(*this); }
 
 TopKV2Node::TopKV2Node(const operand::IndexSet &inputs, const operand::IndexSet &outputs,
                        const Param &param)
index df235bd..5a4048f 100644 (file)
@@ -18,7 +18,7 @@
 
 #include <cassert>
 
-#include "model/operation/NodeVisitor.h"
+#include "model/OperationVisitor.h"
 
 namespace neurun
 {
@@ -27,7 +27,7 @@ namespace model
 namespace operation
 {
 
-void TransposeConvNode::accept(NodeVisitor &&v) const { v.visit(*this); }
+void TransposeConvNode::accept(OperationVisitor &&v) const { v.visit(*this); }
 
 TransposeConvNode::TransposeConvNode(const operand::IndexSet &inputs,
                                      const operand::IndexSet &outputs, const Param &param)
index 02a7918..1ac5466 100644 (file)
@@ -18,7 +18,7 @@
 
 #include <cassert>
 
-#include "model/operation/NodeVisitor.h"
+#include "model/OperationVisitor.h"
 
 namespace neurun
 {
@@ -27,7 +27,7 @@ namespace model
 namespace operation
 {
 
-void TransposeNode::accept(NodeVisitor &&v) const { v.visit(*this); }
+void TransposeNode::accept(OperationVisitor &&v) const { v.visit(*this); }
 
 TransposeNode::TransposeNode(const operand::IndexSet &inputs, const operand::IndexSet &outputs,
                              const Param &param)
index b79e478..26b25b4 100644 (file)
@@ -16,7 +16,7 @@
 
 #include "OperationFactory.h"
 
-#include "model/operation/Node.Include.h"
+#include "model/Operations.Include.h"
 
 namespace
 {
index 52f820d..d3654ae 100644 (file)
@@ -18,7 +18,7 @@
 #include "OperationFactory.h"
 #include "NNAPIConvert.h"
 
-#include "model/operation/Node.Include.h"
+#include "model/Operations.Include.h"
 #include "util/logging.h"
 
 #include "cpp14/memory.h"
index e758782..2f507e4 100644 (file)
@@ -37,7 +37,7 @@ public:
   }
 
 public:
-  void accept(neurun::model::operation::NodeVisitor &&) const override {}
+  void accept(neurun::model::OperationVisitor &&) const override {}
   std::string getName() const override { return "SimpleMockNode"; }
 };
 
index 2ef523a..b94ad2a 100644 (file)
 #include <gtest/gtest.h>
 
 #include "../MockNode.h"
-#include "model/operation/Set.h"
+#include "model/Operations.h"
 
-using neurun::model::operation::Set;
+using neurun::model::Operations;
 using neurun::model::Operation;
 using neurun::model::OperationIndex;
 
 TEST(graph_operation_Set, operation_test)
 {
-  Set set;
-  set.append(
+  Operations ops;
+  ops.append(
       std::unique_ptr<Operation>(new neurun_test::graph::SimpleMockNode({1, 2, 3, 4}, {5, 6, 7})));
   OperationIndex idx{0u};
-  ASSERT_EQ(set.at(idx).getInputs().size(), 4);
-  ASSERT_EQ(set.at(idx).getOutputs().size(), 3);
+  ASSERT_EQ(ops.at(idx).getInputs().size(), 4);
+  ASSERT_EQ(ops.at(idx).getOutputs().size(), 3);
 }