struct QPanda::OptimizerNodeInfo

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;
};

Inherited Members

public:
    // fields

    NodeIter m_iter;
    NodeType m_node_type;
    GateType m_gate_type;
    bool m_is_dagger;
    QVec m_target_qubits;
    QVec m_control_qubits;
    std::vector<int> m_cbits;
    std::vector<double> m_params;
    std::string m_name;

    // methods

    virtual void reset();

Detailed Documentation

Methods

virtual void reset()

reset the node information