#include "Node.h"
+#include "LowerInfo.h"
+
namespace neurun
{
namespace graph
namespace operation
{
-// NO IMPLEMENTATION YET
+Node::Node() = default;
+
+Node::~Node() = default;
+
+void Node::lower_info(std::unique_ptr<LowerInfo> &&lower_info)
+{
+ _lower_info = std::move(lower_info);
+}
+
+const LowerInfo *Node::lower_info() const { return _lower_info.get(); }
} // namespace operation
} // namespace graph
#include <memory>
#include "graph/operand/IndexSet.h"
-#include "LowerInfo.h"
namespace neurun
{
};
public:
+ Node();
+ virtual ~Node();
+
+public:
virtual void accept(NodeVisitor &&) const = 0;
public:
virtual void setOutputs(const operand::IndexSet &indexes) { _outputs = indexes; }
public:
- void lower_info(std::unique_ptr<LowerInfo> &&lower_info) { _lower_info = std::move(lower_info); }
- const LowerInfo *lower_info() const { return _lower_info.get(); }
+ void lower_info(std::unique_ptr<LowerInfo> &&lower_info);
+ const LowerInfo *lower_info() const;
private:
operand::IndexSet _inputs;