Skip to content

Latest commit

 

History

History
71 lines (56 loc) · 6.18 KB

class_QPanda_HadamardQCircuit.rst

File metadata and controls

71 lines (56 loc) · 6.18 KB

pair: class; QPanda::HadamardQCircuit

class QPanda::HadamardQCircuit

Hadamard quantum circuit program.

cpp

#include <QCircuit.h>

class HadamardQCircuit: public QPanda::QCircuit<doxid-class_q_panda_1_1_q_circuit> { public: // construction

HadamardQCircuit<doxid-class_q_panda_1_1_hadamard_q_circuit_1ab72b9c13d464d2ddb32fb63ab8966d5d>(QVec<doxid-class_q_panda_1_1_q_vec>& pQubitVector);

};

Inherited Members

cpp

public:

// methods

virtual NodeIter<doxid-class_q_panda_1_1_node_iter> getFirstNodeIter<doxid-class_q_panda_1_1_abstract_node_manager_1aab8aacb324825696cf2c7735b8ce17bc>() = 0; virtual NodeIter<doxid-class_q_panda_1_1_node_iter> getLastNodeIter<doxid-class_q_panda_1_1_abstract_node_manager_1af035a5d190751faeea05132aefe1d6c6>() = 0; virtual NodeIter<doxid-class_q_panda_1_1_node_iter> getEndNodeIter<doxid-class_q_panda_1_1_abstract_node_manager_1ad2f723e4ab1bfbb499226d0a6939bd18>() = 0; virtual NodeIter<doxid-class_q_panda_1_1_node_iter> getHeadNodeIter<doxid-class_q_panda_1_1_abstract_node_manager_1abffeb4cc2327ec65520da3b127999393>() = 0; virtual NodeIter<doxid-class_q_panda_1_1_node_iter> insertQNode<doxid-class_q_panda_1_1_abstract_node_manager_1a9b5dc4a55201cd684f010f60835dd40d>(const NodeIter<doxid-class_q_panda_1_1_node_iter>&, std::shared_ptr<QNode<doxid-class_q_panda_1_1_q_node>>) = 0; virtual NodeIter<doxid-class_q_panda_1_1_node_iter> deleteQNode<doxid-class_q_panda_1_1_abstract_node_manager_1a1aab80e3d5b0a1dab7f0804458c6628e>(NodeIter<doxid-class_q_panda_1_1_node_iter>&) = 0; virtual void pushBackNode<doxid-class_q_panda_1_1_abstract_node_manager_1ae4b5be219a36fc04e671f00dfe3b6b11>(std::shared_ptr<QNode<doxid-class_q_panda_1_1_q_node>>) = 0; virtual bool isDagger<doxid-class_q_panda_1_1_abstract_quantum_circuit_1a9901ebf6ad22292cba7f9911ec3b600f>() const = 0; virtual bool getControlVector<doxid-class_q_panda_1_1_abstract_quantum_circuit_1ac4e834af252b8cefb1a9de6ae8781a7d>(QVec<doxid-class_q_panda_1_1_q_vec>&) = 0; virtual void setDagger<doxid-class_q_panda_1_1_abstract_quantum_circuit_1ad25e733d7f1a6bb837ca764135db1c8b>(bool isDagger) = 0; virtual void setControl<doxid-class_q_panda_1_1_abstract_quantum_circuit_1a0d810051304b282991d6fd1b87bb437d>(QVec<doxid-class_q_panda_1_1_q_vec>) = 0; virtual void clearControl<doxid-class_q_panda_1_1_abstract_quantum_circuit_1a3e61c68f5be51f3716506b42e6cf2359>() = 0; virtual size_t get_used_qubits<doxid-class_q_panda_1_1_abstract_quantum_circuit_1a5b7386321461dff5dcee0ae6dcd4812a>(QVec<doxid-class_q_panda_1_1_q_vec>&) const = 0; virtual size_t get_qgate_num<doxid-class_q_panda_1_1_abstract_quantum_circuit_1ad054a6feb7cca5f960df1420f0b9a629>() = 0; std::shared_ptr<AbstractQuantumCircuit<doxid-class_q_panda_1_1_abstract_quantum_circuit>> getImplementationPtr<doxid-class_q_panda_1_1_q_circuit_1a305f41c1b523203e43b01fe42df5c7c1>(); virtual void pushBackNode<doxid-class_q_panda_1_1_q_circuit_1afee8bb25ac24c51e4c37c5d957139713>(std::shared_ptr<QNode<doxid-class_q_panda_1_1_q_node>>);

template <typename T> QCircuit<doxid-class_q_panda_1_1_q_circuit>& operator <<<doxid-class_q_panda_1_1_q_circuit_1a0bfc0cbf8c6e7d8364c7b1c286ff2952> (T<doxid-group___quantum_circuit_1ga1a3a2817333d06885d20303a8746e658> node);

virtual QCircuit<doxid-class_q_panda_1_1_q_circuit> dagger<doxid-class_q_panda_1_1_q_circuit_1ab3c4c560b2b45b89469a00b38ddbebe9>(); virtual QCircuit<doxid-class_q_panda_1_1_q_circuit> control<doxid-class_q_panda_1_1_q_circuit_1a895b9bbb1b6c9bf825436dd8b3d69aa5>(const QVec); NodeType<doxid-_q_global_variable_8h_1acac9cbaeea226ed297804c012dc12b16> getNodeType<doxid-class_q_panda_1_1_q_circuit_1ab3a37b3d981285ad7127eedbb9e0c6b5>() const; virtual bool isDagger<doxid-class_q_panda_1_1_q_circuit_1aa09cf54785a8c09befeddf5eff6bc4cc>() const; virtual bool getControlVector<doxid-class_q_panda_1_1_q_circuit_1a56414aa73904b6ec9433297a62187101>(QVec<doxid-class_q_panda_1_1_q_vec>&); virtual NodeIter<doxid-class_q_panda_1_1_node_iter> getFirstNodeIter<doxid-class_q_panda_1_1_q_circuit_1aa469d1cffaf63059e04c3e1dde9d5c1b>(); virtual NodeIter<doxid-class_q_panda_1_1_node_iter> getLastNodeIter<doxid-class_q_panda_1_1_q_circuit_1ad69ffc60fb639ac326e68a72ae26aed9>(); virtual NodeIter<doxid-class_q_panda_1_1_node_iter> getEndNodeIter<doxid-class_q_panda_1_1_q_circuit_1aaa07e04eb4206ec2f22288263ff4e868>(); virtual NodeIter<doxid-class_q_panda_1_1_node_iter> getHeadNodeIter<doxid-class_q_panda_1_1_q_circuit_1a57f22108948500db0b56032ceb39a720>(); virtual NodeIter<doxid-class_q_panda_1_1_node_iter> insertQNode<doxid-class_q_panda_1_1_q_circuit_1a3bca05ba8250155feacfa03d01b56e8b>(const NodeIter<doxid-class_q_panda_1_1_node_iter>&, std::shared_ptr<QNode<doxid-class_q_panda_1_1_q_node>>); virtual NodeIter<doxid-class_q_panda_1_1_node_iter> deleteQNode<doxid-class_q_panda_1_1_q_circuit_1abaca2f9009304097977ab01e5f935009>(NodeIter<doxid-class_q_panda_1_1_node_iter>&); bool is_empty<doxid-class_q_panda_1_1_q_circuit_1a2d4ece37b1a27194521d80d569704c65>(); virtual void setDagger<doxid-class_q_panda_1_1_q_circuit_1a40036d789e82cbf24f711674a825e7c6>(bool isDagger); virtual void setControl<doxid-class_q_panda_1_1_q_circuit_1a0217be0bb49add047fdc6f43e40909bb>(const QVec); virtual size_t get_used_qubits<doxid-class_q_panda_1_1_q_circuit_1adba3dfe84e87dbbd3303cc545cb96219>(QVec<doxid-class_q_panda_1_1_q_vec>&) const; virtual size_t get_qgate_num<doxid-class_q_panda_1_1_q_circuit_1a5d63e1573c3f5d55064a0f9714a8b545>();