* Change `Operation::accept` to accept `OperationVisitor` by lvalue reference instead of rvalue reference.
Parameters with rvalue reference types are assumed to be "moved-from". This was not the case.
* Remove redundant `virtual` keyword since the methods are declared `override`.
Signed-off-by: Sergei Barannikov <s.barannikov@samsung.com>
{
// TODO Remove directly dependency for classes not interface
_return = nnfw::cpp14::make_unique<StageSequence>();
- node.accept(std::move(*this));
+ node.accept(*this);
return std::move(_return);
}
virtual ~Operation();
public:
- virtual void accept(OperationVisitor &&) const = 0;
+ virtual void accept(OperationVisitor &v) const = 0;
virtual std::string getName() const = 0;
public:
{
for (const auto &e : subgraph.operations())
{
- e.node->accept(std::move(*this));
+ e.node->accept(*this);
}
}
};
Subgraph(const Subgraph &) = delete;
public:
- virtual void accept(OperationVisitor &&visitor) const override;
+ void accept(OperationVisitor &v) const override;
virtual std::string getName(void) const override { return "Subgraph"; }
AbsNode(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs);
public:
- virtual void accept(OperationVisitor &&) const override;
+ void accept(OperationVisitor &v) const override;
virtual std::string getName() const override { return "Abs"; }
};
const Param ¶m);
public:
- virtual void accept(OperationVisitor &&) const override;
+ void accept(OperationVisitor &v) const override;
virtual std::string getName() const override { return "Add"; }
public:
const Param ¶m);
public:
- virtual void accept(OperationVisitor &&) const override;
+ void accept(OperationVisitor &v) const override;
virtual std::string getName() const override { return "ArgMax"; }
public:
const Param ¶m);
public:
- virtual void accept(OperationVisitor &&) const override;
+ void accept(OperationVisitor &v) const override;
virtual std::string getName() const override { return "AvgPool2D"; }
public:
CastNode(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs);
public:
- virtual void accept(OperationVisitor &&) const override;
+ void accept(OperationVisitor &v) const override;
virtual std::string getName() const override { return "Cast"; }
};
/*
- * 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.
- */
+ * 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 __NEURUN_MODEL_OPERATION_COMPARISON_NODE_H__
#define __NEURUN_MODEL_OPERATION_COMPARISON_NODE_H__
const Param ¶m);
public:
- virtual void accept(OperationVisitor &&) const override;
+ void accept(OperationVisitor &v) const override;
virtual std::string getName() const override { return "Comparison"; }
public:
const Param ¶m);
public:
- virtual void accept(OperationVisitor &&) const override;
+ void accept(OperationVisitor &v) const override;
virtual std::string getName() const override { return "Concat"; }
public:
const Param ¶m);
public:
- virtual void accept(OperationVisitor &&) const override;
+ void accept(OperationVisitor &v) const override;
virtual std::string getName() const override { return "Conv2D"; }
public:
const Param ¶m);
public:
- virtual void accept(OperationVisitor &&) const override;
+ void accept(OperationVisitor &v) const override;
virtual std::string getName() const override { return "DepthToSpace"; }
public:
const Param ¶m);
public:
- virtual void accept(OperationVisitor &&) const override;
+ void accept(OperationVisitor &v) const override;
virtual std::string getName() const override { return "DepthwiseConv2D"; }
public:
DequantizeNode(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs);
public:
- virtual void accept(OperationVisitor &&) const override;
+ void accept(OperationVisitor &v) const override;
virtual std::string getName() const override { return "Dequantize"; }
};
const Param ¶m);
public:
- virtual void accept(OperationVisitor &&) const override;
+ void accept(OperationVisitor &v) const override;
virtual std::string getName() const override { return "Div"; }
public:
EmbeddingLookupNode(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs);
public:
- virtual void accept(OperationVisitor &&) const override;
+ void accept(OperationVisitor &v) const override;
virtual std::string getName() const override { return "EmbeddingLookup"; }
};
ExpNode(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs);
public:
- virtual void accept(OperationVisitor &&) const override;
+ void accept(OperationVisitor &v) const override;
virtual std::string getName() const override { return "Exp"; }
};
FloorNode(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs);
public:
- virtual void accept(OperationVisitor &&) const override;
+ void accept(OperationVisitor &v) const override;
virtual std::string getName() const override { return "Floor"; }
};
const Param ¶m);
public:
- virtual void accept(OperationVisitor &&) const override;
+ void accept(OperationVisitor &v) const override;
virtual std::string getName() const override { return "FullyConnected"; }
public:
const Param ¶m);
public:
- virtual void accept(OperationVisitor &&) const override;
+ void accept(OperationVisitor &v) const override;
virtual std::string getName() const override { return "Gather"; }
public:
HashtableLookupNode(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs);
public:
- virtual void accept(OperationVisitor &&) const override;
+ void accept(OperationVisitor &v) const override;
virtual std::string getName() const override { return "HashTableLookup"; }
};
L2NormalizationNode(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs);
public:
- virtual void accept(OperationVisitor &&) const override;
+ void accept(OperationVisitor &v) const override;
virtual std::string getName() const override { return "L2Normalization"; }
};
const Param ¶m);
public:
- virtual void accept(OperationVisitor &&) const override;
+ void accept(OperationVisitor &v) const override;
virtual std::string getName() const override { return "L2Pool2D"; }
public:
const Param ¶m);
public:
- virtual void accept(OperationVisitor &&) const override;
+ void accept(OperationVisitor &v) const override;
virtual std::string getName() const override { return "LSTM"; }
public:
const OperandIndexSequence &outputs, const Param ¶m);
public:
- virtual void accept(OperationVisitor &&) const override;
+ void accept(OperationVisitor &v) const override;
virtual std::string getName() const override { return "LocalResponseNormalization"; }
public:
LogicalAndNode(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs);
public:
- virtual void accept(OperationVisitor &&) const override;
+ void accept(OperationVisitor &v) const override;
virtual std::string getName() const override { return "LogicalAnd"; }
};
LogicalNotNode(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs);
public:
- virtual void accept(OperationVisitor &&) const override;
+ void accept(OperationVisitor &v) const override;
virtual std::string getName() const override { return "LogicalNot"; }
};
LogicalOrNode(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs);
public:
- virtual void accept(OperationVisitor &&) const override;
+ void accept(OperationVisitor &v) const override;
virtual std::string getName() const override { return "LogicalOr"; }
};
LogisticNode(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs);
public:
- virtual void accept(OperationVisitor &&) const override;
+ void accept(OperationVisitor &v) const override;
virtual std::string getName() const override { return "Logistic"; }
};
const Param ¶m);
public:
- virtual void accept(OperationVisitor &&) const override;
+ void accept(OperationVisitor &v) const override;
virtual std::string getName() const override { return "MaxPool2D"; }
public:
const Param ¶m);
public:
- virtual void accept(OperationVisitor &&) const override;
+ void accept(OperationVisitor &v) const override;
virtual std::string getName() const override { return "Mean"; }
public:
const Param ¶m);
public:
- virtual void accept(OperationVisitor &&) const override;
+ void accept(OperationVisitor &v) const override;
virtual std::string getName() const override { return "Mul"; }
public:
NegNode(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs);
public:
- virtual void accept(OperationVisitor &&) const override;
+ void accept(OperationVisitor &v) const override;
virtual std::string getName() const override { return "Neg"; }
};
PReLUNode(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs);
public:
- virtual void accept(OperationVisitor &&) const override;
+ void accept(OperationVisitor &v) const override;
virtual std::string getName() const override { return "PReLU"; }
};
};
public:
- virtual void accept(OperationVisitor &&) const override;
+ void accept(OperationVisitor &v) const override;
virtual std::string getName() const override { return "Permute"; }
public:
const Param ¶m);
public:
- virtual void accept(OperationVisitor &&) const override;
+ void accept(OperationVisitor &v) const override;
virtual std::string getName() const override { return "RNN"; }
public:
RSQRTNode(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs);
public:
- virtual void accept(OperationVisitor &&) const override;
+ void accept(OperationVisitor &v) const override;
virtual std::string getName() const override { return "RSQRT"; }
};
ReLU1Node(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs);
public:
- virtual void accept(OperationVisitor &&) const override;
+ void accept(OperationVisitor &v) const override;
virtual std::string getName() const override { return "ReLU1"; }
};
ReLU6Node(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs);
public:
- virtual void accept(OperationVisitor &&) const override;
+ void accept(OperationVisitor &v) const override;
virtual std::string getName() const override { return "ReLU6"; }
};
ReLUNode(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs);
public:
- virtual void accept(OperationVisitor &&) const override;
+ void accept(OperationVisitor &v) const override;
virtual std::string getName() const override { return "ReLU"; }
};
const Param ¶m);
public:
- virtual void accept(OperationVisitor &&) const override;
+ void accept(OperationVisitor &v) const override;
virtual std::string getName() const override { return "ReduceMax"; }
public:
const Param ¶m);
public:
- virtual void accept(OperationVisitor &&) const override;
+ void accept(OperationVisitor &v) const override;
virtual std::string getName() const override { return "ReduceMin"; }
public:
const Param ¶m);
public:
- virtual void accept(OperationVisitor &&) const override;
+ void accept(OperationVisitor &v) const override;
virtual std::string getName() const override { return "ReduceSum"; }
public:
ReshapeNode(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs);
public:
- virtual void accept(OperationVisitor &&) const override;
+ void accept(OperationVisitor &v) const override;
virtual std::string getName() const override { return "Reshape"; }
};
const Param ¶m);
public:
- virtual void accept(OperationVisitor &&) const override;
+ void accept(OperationVisitor &v) const override;
virtual std::string getName() const override { return "ResizeBilinear"; }
public:
SQRTNode(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs);
public:
- virtual void accept(OperationVisitor &&) const override;
+ void accept(OperationVisitor &v) const override;
virtual std::string getName() const override { return "SQRT"; }
};
const Param ¶m);
public:
- virtual void accept(OperationVisitor &&) const override;
+ void accept(OperationVisitor &v) const override;
virtual std::string getName() const override { return "SoftMax"; }
public:
const Param ¶m);
public:
- virtual void accept(OperationVisitor &&) const override;
+ void accept(OperationVisitor &v) const override;
virtual std::string getName() const override { return "SpaceToDepth"; }
public:
const Param ¶m);
public:
- virtual void accept(OperationVisitor &&) const override;
+ void accept(OperationVisitor &v) const override;
virtual std::string getName() const override { return "Split"; }
public:
SquaredDifferenceNode(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs);
public:
- virtual void accept(OperationVisitor &&) const override;
+ void accept(OperationVisitor &v) const override;
virtual std::string getName() const override { return "SquaredDifference"; }
};
const Param ¶m);
public:
- virtual void accept(OperationVisitor &&) const override;
+ void accept(OperationVisitor &v) const override;
virtual std::string getName() const override { return "Squeeze"; }
const Param ¶m() const { return _param; }
const Param ¶m);
public:
- virtual void accept(OperationVisitor &&) const override;
+ void accept(OperationVisitor &v) const override;
virtual std::string getName() const override { return "StridedSlice"; }
public:
const Param ¶m);
public:
- virtual void accept(OperationVisitor &&) const override;
+ void accept(OperationVisitor &v) const override;
virtual std::string getName() const override { return "Sub"; }
public:
TanhNode(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs);
public:
- virtual void accept(OperationVisitor &&) const override;
+ void accept(OperationVisitor &v) const override;
virtual std::string getName() const override { return "Tanh"; }
};
const Param ¶m);
public:
- virtual void accept(OperationVisitor &&) const override;
+ void accept(OperationVisitor &v) const override;
virtual std::string getName() const override { return "TopKV2"; }
public:
const Param ¶m);
public:
- virtual void accept(OperationVisitor &&) const override;
+ void accept(OperationVisitor &v) const override;
virtual std::string getName() const override { return "TransposeConv"; }
public:
const Param ¶m);
public:
- virtual void accept(OperationVisitor &&) const override;
+ void accept(OperationVisitor &v) const override;
virtual std::string getName() const override { return "Transpose"; }
public:
const Param ¶m);
public:
- virtual void accept(OperationVisitor &&) const override;
+ void accept(OperationVisitor &v) const override;
virtual std::string getName() const override { return "Unpack"; }
public:
void ParamChecker::operator()()
{
- _model->operations().iterate([&](const model::OperationIndex &, const model::Operation &node) {
- node.accept(std::move(*this));
- });
+ _model->operations().iterate(
+ [&](const model::OperationIndex &, const model::Operation &node) { node.accept(*this); });
}
void ParamChecker::visit(const model::operation::AddNode &)
const auto nodeName = _env->model().operations.at(idx).getName();
VERBOSE(INTERPRETER) << "Prepare output operands and execute " << nodeName
<< " operation (id: " << idx.value() << ")" << std::endl;
- _env->model().operations.at(idx).accept(std::move(*this));
+ _env->model().operations.at(idx).accept(*this);
}
private:
{
for (const auto &e : *_elements)
{
- e.subgraph->accept(std::move(visitor));
+ e.subgraph->accept(visitor);
}
}
// DO NOTHING
}
-void Subgraph::accept(OperationVisitor &&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
}
} // namespace model
-} // neurun
+} // namespace neurun
namespace operation
{
-void AbsNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void AbsNode::accept(OperationVisitor &v) const { v.visit(*this); }
AbsNode::AbsNode(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs)
: model::Operation{OperandConstraint::createExact(1u), inputs, outputs}
namespace operation
{
-void AddNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void AddNode::accept(OperationVisitor &v) const { v.visit(*this); }
AddNode::AddNode(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs,
const Param ¶m)
namespace operation
{
-void ArgMaxNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void ArgMaxNode::accept(OperationVisitor &v) const { v.visit(*this); }
ArgMaxNode::ArgMaxNode(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs,
const Param ¶m)
namespace operation
{
-void AvgPool2DNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void AvgPool2DNode::accept(OperationVisitor &v) const { v.visit(*this); }
AvgPool2DNode::AvgPool2DNode(const OperandIndexSequence &inputs,
const OperandIndexSequence &outputs, const Param ¶m)
namespace operation
{
-void CastNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void CastNode::accept(OperationVisitor &v) const { v.visit(*this); }
CastNode::CastNode(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs)
: model::Operation{OperandConstraint::createExact(1u), inputs, outputs}
/*
- * 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.
- */
+ * 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.
+ */
#include "model/operation/ComparisonNode.h"
namespace operation
{
-void ComparisonNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void ComparisonNode::accept(OperationVisitor &v) const { v.visit(*this); }
ComparisonNode::ComparisonNode(const OperandIndexSequence &inputs,
const OperandIndexSequence &outputs, const Param ¶m)
namespace operation
{
-void ConcatNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void ConcatNode::accept(OperationVisitor &v) const { v.visit(*this); }
ConcatNode::ConcatNode(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs,
const Param ¶m)
namespace operation
{
-void Conv2DNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void Conv2DNode::accept(OperationVisitor &v) const { v.visit(*this); }
Conv2DNode::Conv2DNode(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs,
const Param ¶m)
namespace operation
{
-void DepthToSpaceNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void DepthToSpaceNode::accept(OperationVisitor &v) const { v.visit(*this); }
DepthToSpaceNode::DepthToSpaceNode(const OperandIndexSequence &inputs,
const OperandIndexSequence &outputs, const Param ¶m)
namespace operation
{
-void DepthwiseConv2DNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void DepthwiseConv2DNode::accept(OperationVisitor &v) const { v.visit(*this); }
DepthwiseConv2DNode::DepthwiseConv2DNode(const OperandIndexSequence &inputs,
const OperandIndexSequence &outputs, const Param ¶m)
namespace operation
{
-void DequantizeNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void DequantizeNode::accept(OperationVisitor &v) const { v.visit(*this); }
DequantizeNode::DequantizeNode(const OperandIndexSequence &inputs,
const OperandIndexSequence &outputs)
namespace operation
{
-void DivNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void DivNode::accept(OperationVisitor &v) const { v.visit(*this); }
DivNode::DivNode(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs,
const Param ¶m)
namespace operation
{
-void EmbeddingLookupNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void EmbeddingLookupNode::accept(OperationVisitor &v) const { v.visit(*this); }
EmbeddingLookupNode::EmbeddingLookupNode(const OperandIndexSequence &inputs,
const OperandIndexSequence &outputs)
namespace operation
{
-void ExpNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void ExpNode::accept(OperationVisitor &v) const { v.visit(*this); }
ExpNode::ExpNode(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs)
: model::Operation{OperandConstraint::createExact(1u), inputs, outputs}
namespace operation
{
-void FloorNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void FloorNode::accept(OperationVisitor &v) const { v.visit(*this); }
FloorNode::FloorNode(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs)
: model::Operation{OperandConstraint::createExact(1u), inputs, outputs}
namespace operation
{
-void FullyConnectedNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void FullyConnectedNode::accept(OperationVisitor &v) const { v.visit(*this); }
FullyConnectedNode::FullyConnectedNode(const OperandIndexSequence &inputs,
const OperandIndexSequence &outputs, const Param ¶m)
namespace operation
{
-void GatherNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void GatherNode::accept(OperationVisitor &v) const { v.visit(*this); }
GatherNode::GatherNode(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs,
const Param ¶m)
namespace operation
{
-void HashtableLookupNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void HashtableLookupNode::accept(OperationVisitor &v) const { v.visit(*this); }
HashtableLookupNode::HashtableLookupNode(const OperandIndexSequence &inputs,
const OperandIndexSequence &outputs)
namespace operation
{
-void L2NormalizationNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void L2NormalizationNode::accept(OperationVisitor &v) const { v.visit(*this); }
L2NormalizationNode::L2NormalizationNode(const OperandIndexSequence &inputs,
const OperandIndexSequence &outputs)
namespace operation
{
-void L2Pool2DNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void L2Pool2DNode::accept(OperationVisitor &v) const { v.visit(*this); }
L2Pool2DNode::L2Pool2DNode(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs,
const Param ¶m)
namespace operation
{
-void LSTMNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void LSTMNode::accept(OperationVisitor &v) const { v.visit(*this); }
LSTMNode::LSTMNode(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs,
const Param ¶m)
namespace operation
{
-void LocalResponseNormalizationNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void LocalResponseNormalizationNode::accept(OperationVisitor &v) const { v.visit(*this); }
LocalResponseNormalizationNode::LocalResponseNormalizationNode(const OperandIndexSequence &inputs,
const OperandIndexSequence &outputs,
namespace operation
{
-void LogicalAndNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void LogicalAndNode::accept(OperationVisitor &v) const { v.visit(*this); }
LogicalAndNode::LogicalAndNode(const OperandIndexSequence &inputs,
const OperandIndexSequence &outputs)
namespace operation
{
-void LogicalNotNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void LogicalNotNode::accept(OperationVisitor &v) const { v.visit(*this); }
LogicalNotNode::LogicalNotNode(const OperandIndexSequence &inputs,
const OperandIndexSequence &outputs)
namespace operation
{
-void LogicalOrNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void LogicalOrNode::accept(OperationVisitor &v) const { v.visit(*this); }
LogicalOrNode::LogicalOrNode(const OperandIndexSequence &inputs,
const OperandIndexSequence &outputs)
namespace operation
{
-void LogisticNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void LogisticNode::accept(OperationVisitor &v) const { v.visit(*this); }
LogisticNode::LogisticNode(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs)
: model::Operation{OperandConstraint::createExact(1u), inputs, outputs}
namespace operation
{
-void MaxPool2DNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void MaxPool2DNode::accept(OperationVisitor &v) const { v.visit(*this); }
MaxPool2DNode::MaxPool2DNode(const OperandIndexSequence &inputs,
const OperandIndexSequence &outputs, const Param ¶m)
namespace operation
{
-void MeanNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void MeanNode::accept(OperationVisitor &v) const { v.visit(*this); }
MeanNode::MeanNode(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs,
const Param ¶m)
namespace operation
{
-void MulNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void MulNode::accept(OperationVisitor &v) const { v.visit(*this); }
MulNode::MulNode(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs,
const Param ¶m)
namespace operation
{
-void NegNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void NegNode::accept(OperationVisitor &v) const { v.visit(*this); }
NegNode::NegNode(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs)
: model::Operation{OperandConstraint::createExact(1u), inputs, outputs}
namespace operation
{
-void PReLUNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void PReLUNode::accept(OperationVisitor &v) const { v.visit(*this); }
PReLUNode::PReLUNode(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs)
: model::Operation{OperandConstraint::createExact(2u), inputs, outputs}
namespace operation
{
-void PermuteNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void PermuteNode::accept(OperationVisitor &v) const { v.visit(*this); }
PermuteNode::PermuteNode(const OperandIndex &input, const OperandIndex &output,
const backend::Backend *input_backend,
namespace operation
{
-void RNNNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void RNNNode::accept(OperationVisitor &v) const { v.visit(*this); }
RNNNode::RNNNode(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs,
const Param ¶m)
namespace operation
{
-void RSQRTNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void RSQRTNode::accept(OperationVisitor &v) const { v.visit(*this); }
RSQRTNode::RSQRTNode(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs)
: model::Operation{OperandConstraint::createExact(1u), inputs, outputs}
namespace operation
{
-void ReLU1Node::accept(OperationVisitor &&v) const { v.visit(*this); }
+void ReLU1Node::accept(OperationVisitor &v) const { v.visit(*this); }
ReLU1Node::ReLU1Node(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs)
: model::Operation{OperandConstraint::createExact(1u), inputs, outputs}
namespace operation
{
-void ReLU6Node::accept(OperationVisitor &&v) const { v.visit(*this); }
+void ReLU6Node::accept(OperationVisitor &v) const { v.visit(*this); }
ReLU6Node::ReLU6Node(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs)
: model::Operation{OperandConstraint::createExact(1u), inputs, outputs}
namespace operation
{
-void ReLUNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void ReLUNode::accept(OperationVisitor &v) const { v.visit(*this); }
ReLUNode::ReLUNode(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs)
: model::Operation{OperandConstraint::createExact(1u), inputs, outputs}
namespace operation
{
-void ReduceMaxNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void ReduceMaxNode::accept(OperationVisitor &v) const { v.visit(*this); }
ReduceMaxNode::ReduceMaxNode(const OperandIndexSequence &inputs,
const OperandIndexSequence &outputs, const Param ¶m)
namespace operation
{
-void ReduceMinNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void ReduceMinNode::accept(OperationVisitor &v) const { v.visit(*this); }
ReduceMinNode::ReduceMinNode(const OperandIndexSequence &inputs,
const OperandIndexSequence &outputs, const Param ¶m)
namespace operation
{
-void ReduceSumNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void ReduceSumNode::accept(OperationVisitor &v) const { v.visit(*this); }
ReduceSumNode::ReduceSumNode(const OperandIndexSequence &inputs,
const OperandIndexSequence &outputs, const Param ¶m)
namespace operation
{
-void ReshapeNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void ReshapeNode::accept(OperationVisitor &v) const { v.visit(*this); }
ReshapeNode::ReshapeNode(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs)
: model::Operation{OperandConstraint::createExact(1u), inputs, outputs}
namespace operation
{
-void ResizeBilinearNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void ResizeBilinearNode::accept(OperationVisitor &v) const { v.visit(*this); }
ResizeBilinearNode::ResizeBilinearNode(const OperandIndexSequence &inputs,
const OperandIndexSequence &outputs, const Param ¶m)
namespace operation
{
-void SQRTNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void SQRTNode::accept(OperationVisitor &v) const { v.visit(*this); }
SQRTNode::SQRTNode(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs)
: model::Operation{OperandConstraint::createExact(1u), inputs, outputs}
namespace operation
{
-void SoftmaxNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void SoftmaxNode::accept(OperationVisitor &v) const { v.visit(*this); }
SoftmaxNode::SoftmaxNode(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs,
const Param ¶m)
namespace operation
{
-void SpaceToDepthNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void SpaceToDepthNode::accept(OperationVisitor &v) const { v.visit(*this); }
SpaceToDepthNode::SpaceToDepthNode(const OperandIndexSequence &inputs,
const OperandIndexSequence &outputs, const Param ¶m)
{
namespace operation
{
-void SplitNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void SplitNode::accept(OperationVisitor &v) const { v.visit(*this); }
SplitNode::SplitNode(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs,
const Param ¶m)
: model::Operation{OperandConstraint::createExact(1u), inputs, outputs}, _param{param}
namespace operation
{
-void SquaredDifferenceNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void SquaredDifferenceNode::accept(OperationVisitor &v) const { v.visit(*this); }
SquaredDifferenceNode::SquaredDifferenceNode(const OperandIndexSequence &inputs,
const OperandIndexSequence &outputs)
namespace operation
{
-void SqueezeNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void SqueezeNode::accept(OperationVisitor &v) const { v.visit(*this); }
SqueezeNode::SqueezeNode(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs,
const Param ¶m)
namespace operation
{
-void StridedSliceNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void StridedSliceNode::accept(OperationVisitor &v) const { v.visit(*this); }
StridedSliceNode::StridedSliceNode(const OperandIndexSequence &inputs,
const OperandIndexSequence &outputs, const Param ¶m)
namespace operation
{
-void SubNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void SubNode::accept(OperationVisitor &v) const { v.visit(*this); }
SubNode::SubNode(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs,
const Param ¶m)
namespace operation
{
-void TanhNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void TanhNode::accept(OperationVisitor &v) const { v.visit(*this); }
TanhNode::TanhNode(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs)
: model::Operation{OperandConstraint::createExact(1u), inputs, outputs}
namespace operation
{
-void TopKV2Node::accept(OperationVisitor &&v) const { v.visit(*this); }
+void TopKV2Node::accept(OperationVisitor &v) const { v.visit(*this); }
TopKV2Node::TopKV2Node(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs,
const Param ¶m)
namespace operation
{
-void TransposeConvNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void TransposeConvNode::accept(OperationVisitor &v) const { v.visit(*this); }
TransposeConvNode::TransposeConvNode(const OperandIndexSequence &inputs,
const OperandIndexSequence &outputs, const Param ¶m)
namespace operation
{
-void TransposeNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void TransposeNode::accept(OperationVisitor &v) const { v.visit(*this); }
TransposeNode::TransposeNode(const OperandIndexSequence &inputs,
const OperandIndexSequence &outputs, const Param ¶m)
{
namespace operation
{
-void UnpackNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void UnpackNode::accept(OperationVisitor &v) const { v.visit(*this); }
UnpackNode::UnpackNode(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs,
const Param ¶m)
: model::Operation{OperandConstraint::createExact(1u), inputs, outputs}, _param{param}
}
public:
- void accept(neurun::model::OperationVisitor &&) const override {}
+ void accept(neurun::model::OperationVisitor &) const override {}
std::string getName() const override { return "SimpleMockNode"; }
};