.. index:: pair: class; QPanda::HadamardQCircuit .. _doxid-class_q_panda_1_1_hadamard_q_circuit: class QPanda::HadamardQCircuit ============================== .. toctree:: :hidden: Hadamard quantum circuit program. .. ref-code-block:: cpp :class: doxyrest-overview-code-block #include class HadamardQCircuit: public :ref:`QPanda::QCircuit` { public: // construction :target:`HadamardQCircuit`(:ref:`QVec`& pQubitVector); }; Inherited Members ----------------- .. ref-code-block:: cpp :class: doxyrest-overview-inherited-code-block public: // methods virtual :ref:`NodeIter` :ref:`getFirstNodeIter`() = 0; virtual :ref:`NodeIter` :ref:`getLastNodeIter`() = 0; virtual :ref:`NodeIter` :ref:`getEndNodeIter`() = 0; virtual :ref:`NodeIter` :ref:`getHeadNodeIter`() = 0; virtual :ref:`NodeIter` :ref:`insertQNode`(const :ref:`NodeIter`&, std::shared_ptr<:ref:`QNode`>) = 0; virtual :ref:`NodeIter` :ref:`deleteQNode`(:ref:`NodeIter`&) = 0; virtual void :ref:`pushBackNode`(std::shared_ptr<:ref:`QNode`>) = 0; virtual bool :ref:`isDagger`() const = 0; virtual bool :ref:`getControlVector`(:ref:`QVec`&) = 0; virtual void :ref:`setDagger`(bool isDagger) = 0; virtual void :ref:`setControl`(:ref:`QVec`) = 0; virtual void :ref:`clearControl`() = 0; virtual size_t :ref:`get_used_qubits`(:ref:`QVec`&) const = 0; virtual size_t :ref:`get_qgate_num`() = 0; std::shared_ptr<:ref:`AbstractQuantumCircuit`> :ref:`getImplementationPtr`(); virtual void :ref:`pushBackNode`(std::shared_ptr<:ref:`QNode`>); template :ref:`QCircuit`& :ref:`operator <<` (:ref:`T` node); virtual :ref:`QCircuit` :ref:`dagger`(); virtual :ref:`QCircuit` :ref:`control`(const QVec); :ref:`NodeType` :ref:`getNodeType`() const; virtual bool :ref:`isDagger`() const; virtual bool :ref:`getControlVector`(:ref:`QVec`&); virtual :ref:`NodeIter` :ref:`getFirstNodeIter`(); virtual :ref:`NodeIter` :ref:`getLastNodeIter`(); virtual :ref:`NodeIter` :ref:`getEndNodeIter`(); virtual :ref:`NodeIter` :ref:`getHeadNodeIter`(); virtual :ref:`NodeIter` :ref:`insertQNode`(const :ref:`NodeIter`&, std::shared_ptr<:ref:`QNode`>); virtual :ref:`NodeIter` :ref:`deleteQNode`(:ref:`NodeIter`&); bool :ref:`is_empty`(); virtual void :ref:`setDagger`(bool isDagger); virtual void :ref:`setControl`(const QVec); virtual size_t :ref:`get_used_qubits`(:ref:`QVec`&) const; virtual size_t :ref:`get_qgate_num`();