Overview
#include <ProcessOnTraversing.h>
struct OptimizerNodeInfo: public QPanda::NodeInfo
{
// fields
size_t m_layer;
int m_type;
std::shared_ptr<QNode> m_parent_node;
int m_sub_graph_index;
// construction
OptimizerNodeInfo(
const NodeIter iter,
size_t layer,
QVec target_qubits,
QVec control_qubits,
int type,
std::shared_ptr<QNode> parent_node,
const bool dagger
);
// methods
virtual void reset();
void insert_QNode(std::shared_ptr<QNode> node);
bool operator == (const OptimizerNodeInfo& other) const;
bool is_empty() const;
};