.. index:: pair: group; QuantumCircuit .. _doxid-group___quantum_circuit: QuantumCircuit ============== .. toctree:: :hidden: class_QGATE_SPACE_AbstractAngleParameter.rst class_QPanda_AbstractClassicalProg.rst class_QPanda_AbstractControlFlowNode.rst class_QPanda_AbstractNodeManager.rst class_QPanda_AbstractQGateNode.rst class_QPanda_AbstractQuantumCircuit.rst class_QPanda_AbstractQuantumMeasure.rst class_QPanda_AbstractQuantumProgram.rst class_QPanda_AbstractQuantumReset.rst class_QPanda_CExpr.rst class_QPanda_CExprFactory.rst class_QPanda_CExprFactoryHelper.rst class_QPanda_ClassicalCondition.rst class_QPanda_ClassicalProg.rst class_QPanda_ClassicalProgFactory.rst class_QPanda_ClassicalProgRegisterAction.rst class_QPanda_HadamardQCircuit.rst class_QPanda_Item.rst class_QPanda_OriginCExpr.rst class_QPanda_OriginCircuit.rst class_QPanda_OriginClassicalProg.rst class_QPanda_OriginItem.rst class_QPanda_OriginProgram.rst class_QPanda_OriginQGate.rst class_QPanda_OriginQIf.rst class_QPanda_OriginQWhile.rst class_QPanda_OriginReset.rst class_QPanda_QCircuit.rst class_QPanda_QGate.rst class_QGATE_SPACE_QGateFactory.rst class_QPanda_QGateNodeFactory.rst class_QPanda_QIfFactory.rst class_QPanda_QIfProg.rst class_QPanda_QIfRegisterAction.rst class_QPanda_QMeasure.rst class_QPanda_QNode.rst class_QPanda_QNodeDeepCopy.rst class_QPanda_QProg.rst class_QPanda_QReset.rst class_QPanda_QResetFactory.rst class_QPanda_QWhileFactory.rst class_QPanda_QWhileProg.rst class_QPanda_QuantumCircuitFactory.rst class_QGATE_SPACE_QuantumGate.rst class_QPanda_QuantumMeasureFactory.rst class_QPanda_QuantumProgramFactory.rst Overview ~~~~~~~~ QPanda2 quantum circuit and quantum program. :ref:`More...` .. ref-code-block:: cpp :class: doxyrest-overview-code-block // classes class :ref:`QGATE_SPACE::AbstractAngleParameter`; class :ref:`QPanda::AbstractClassicalProg`; class :ref:`QPanda::AbstractControlFlowNode`; class :ref:`QPanda::AbstractNodeManager`; class :ref:`QPanda::AbstractQGateNode`; class :ref:`QPanda::AbstractQuantumCircuit`; class :ref:`QPanda::AbstractQuantumMeasure`; class :ref:`QPanda::AbstractQuantumProgram`; class :ref:`QPanda::AbstractQuantumReset`; class :ref:`QPanda::CExpr`; class :ref:`QPanda::CExprFactory`; class :ref:`QPanda::CExprFactoryHelper`; class :ref:`QPanda::ClassicalCondition`; class :ref:`QPanda::ClassicalProg`; class :ref:`QPanda::ClassicalProgFactory`; class :ref:`QPanda::ClassicalProgRegisterAction`; class :ref:`QPanda::HadamardQCircuit`; class :ref:`QPanda::Item`; class :ref:`QPanda::OriginCExpr`; class :ref:`QPanda::OriginCircuit`; class :ref:`QPanda::OriginClassicalProg`; class :ref:`QPanda::OriginItem`; class :ref:`QPanda::OriginProgram`; class :ref:`QPanda::OriginQGate`; class :ref:`QPanda::OriginQIf`; class :ref:`QPanda::OriginQWhile`; class :ref:`QPanda::OriginReset`; class :ref:`QPanda::QCircuit`; class :ref:`QPanda::QGate`; template class :ref:`QGATE_SPACE::QGateFactory`; class :ref:`QPanda::QGateNodeFactory`; class :ref:`QPanda::QIfFactory`; class :ref:`QPanda::QIfProg`; class :ref:`QPanda::QIfRegisterAction`; class :ref:`QPanda::QMeasure`; class :ref:`QPanda::QNode`; class :ref:`QPanda::QNodeDeepCopy`; class :ref:`QPanda::QProg`; class :ref:`QPanda::QReset`; class :ref:`QPanda::QResetFactory`; class :ref:`QPanda::QWhileFactory`; class :ref:`QPanda::QWhileProg`; class :ref:`QPanda::QuantumCircuitFactory`; class :ref:`QGATE_SPACE::QuantumGate`; class :ref:`QPanda::QuantumMeasureFactory`; class :ref:`QPanda::QuantumProgramFactory`; // global functions :ref:`QIfProg` :ref:`QPanda::createIfProg`(:ref:`ClassicalCondition` cc, :ref:`QProg` true_node); :ref:`QIfProg` :ref:`QPanda::createIfProg`(:ref:`ClassicalCondition` cc, :ref:`QProg` true_node, :ref:`QProg` false_node); :ref:`QWhileProg` :ref:`QPanda::createWhileProg`(:ref:`ClassicalCondition` cc, :ref:`QProg` true_node); :ref:`QCircuit` :ref:`QPanda::createEmptyCircuit`(); :ref:`HadamardQCircuit` :ref:`QPanda::createHadamardQCircuit`(:ref:`QVec`& pQubitVector); :ref:`QGate` :ref:`QPanda::I`(:ref:`Qubit`* qubit); :ref:`QGate` :ref:`QPanda::X`(:ref:`Qubit`* qubit); :ref:`QGate` :ref:`QPanda::X1`(:ref:`Qubit`* qubit); :ref:`QGate` :ref:`QPanda::RX`(:ref:`Qubit`*, double angle); :ref:`QGate` :ref:`QPanda::U1`(:ref:`Qubit`*, double angle); :ref:`QGate` :ref:`QPanda::U2`(:ref:`Qubit`* qubit, double phi, double lambda); :ref:`QGate` :ref:`QPanda::U3`(:ref:`Qubit`* qubit, double theta, double phi, double lambda); :ref:`QGate` :ref:`QPanda::Y`(:ref:`Qubit`* qubit); :ref:`QGate` :ref:`QPanda::Y1`(:ref:`Qubit`* qubit); :ref:`QGate` :ref:`QPanda::RY`(:ref:`Qubit`*, double angle); :ref:`QGate` :ref:`QPanda::Z`(:ref:`Qubit`* qubit); :ref:`QGate` :ref:`QPanda::Z1`(:ref:`Qubit`* qubit); :ref:`QGate` :ref:`QPanda::RZ`(:ref:`Qubit`*, double angle); :ref:`QGate` :ref:`QPanda::RPhi`(:ref:`Qubit`* qubit, double angle, double phi); :ref:`QGate` :ref:`QPanda::S`(:ref:`Qubit`* qubit); :ref:`QGate` :ref:`QPanda::T`(:ref:`Qubit`*); :ref:`QGate` :ref:`QPanda::H`(:ref:`Qubit`* qubit); :ref:`QGate` :ref:`QPanda::ECHO`(:ref:`Qubit`* qubit); :ref:`QGate` :ref:`QPanda::BARRIER`(:ref:`Qubit`* qubit); :ref:`QGate` :ref:`QPanda::BARRIER`(:ref:`QVec` qubits); :ref:`QGate` :ref:`QPanda::CNOT`(:ref:`Qubit`* control_qubit, :ref:`Qubit`* target_qubit); :ref:`QGate` :ref:`QPanda::CZ`(:ref:`Qubit`* control_qubit, :ref:`Qubit`* target_qubit); :ref:`QGate` :ref:`QPanda::U4`(double alpha, double beta, double gamma, double delta, :ref:`Qubit`*); :ref:`QGate` :ref:`QPanda::U4`(:ref:`QStat`& matrix, :ref:`Qubit`*); :ref:`QGate` :ref:`QPanda::QDouble`(:ref:`QStat`& matrix, :ref:`Qubit`* qubit1, :ref:`Qubit`* qubit2); :ref:`QGate` :ref:`QPanda::CU`(double alpha, double beta, double gamma, double delta, :ref:`Qubit`*, :ref:`Qubit`*); :ref:`QGate` :ref:`QPanda::CU`(:ref:`QStat`& matrix, :ref:`Qubit`*, :ref:`Qubit`*); :ref:`QGate` :ref:`QPanda::iSWAP`(:ref:`Qubit`* targitBit_fisrt, :ref:`Qubit`* targitBit_second, double theta); :ref:`QGate` :ref:`QPanda::CR`(:ref:`Qubit`* control_qubit, :ref:`Qubit`* targit_qubit, double theta); :ref:`QGate` :ref:`QPanda::SqiSWAP`(:ref:`Qubit`* targitBit_fisrt, :ref:`Qubit`* targitBit_second); :ref:`QGate` :ref:`QPanda::SWAP`(:ref:`Qubit`* targitBit_fisrt, :ref:`Qubit`* targitBit_second); :ref:`QGate` :ref:`QPanda::U4`(:ref:`Qubit`*, double alpha, double beta, double gamma, double delta); :ref:`QGate` :ref:`QPanda::U4`(:ref:`Qubit`*, :ref:`QStat`& matrix); :ref:`QGate` :ref:`QPanda::QDouble`(:ref:`Qubit`* qubit1, :ref:`Qubit`* qubit2, :ref:`QStat`& matrix); :ref:`QGate` :ref:`QPanda::CU`(:ref:`Qubit`*, :ref:`Qubit`*, double alpha, double beta, double gamma, double delta); :ref:`QGate` :ref:`QPanda::CU`(:ref:`Qubit`*, :ref:`Qubit`*, :ref:`QStat`& matrix); :ref:`QGate` :ref:`QPanda::I`(int qaddr); :ref:`QGate` :ref:`QPanda::X`(int qaddr); :ref:`QGate` :ref:`QPanda::X1`(int qaddr); :ref:`QGate` :ref:`QPanda::RX`(int qaddr, double angle); :ref:`QGate` :ref:`QPanda::U1`(int qaddr, double angle); :ref:`QGate` :ref:`QPanda::U2`(int qaddr, double phi, double lambda); :ref:`QGate` :ref:`QPanda::U3`(int qaddr, double theta, double phi, double lambda); :ref:`QGate` :ref:`QPanda::Y`(int qaddr); :ref:`QGate` :ref:`QPanda::Y1`(int qaddr); :ref:`QGate` :ref:`QPanda::RY`(int qaddr, double angle); :ref:`QGate` :ref:`QPanda::Z`(int qaddr); :ref:`QGate` :ref:`QPanda::Z1`(int qaddr); :ref:`QGate` :ref:`QPanda::RZ`(int qaddr, double angle); :ref:`QGate` :ref:`QPanda::RPhi`(int qaddr, double angle, double phi); :ref:`QGate` :ref:`QPanda::S`(int qaddr); :ref:`QGate` :ref:`QPanda::T`(int qaddr); :ref:`QGate` :ref:`QPanda::H`(int qaddr); :ref:`QGate` :ref:`QPanda::ECHO`(int qaddr); :ref:`QGate` :ref:`QPanda::BARRIER`(int qaddr); :ref:`QGate` :ref:`QPanda::BARRIER`(std::vector qaddrs); :ref:`QGate` :ref:`QPanda::CNOT`(int control_qaddr, int target_qaddr); :ref:`QGate` :ref:`QPanda::CZ`(int control_qaddr, int target_qaddr); :ref:`QGate` :ref:`QPanda::iSWAP`(int control_qaddr, int target_qaddr, double theta); :ref:`QGate` :ref:`QPanda::CR`(int control_qaddr, int target_qaddr, double theta); :ref:`QGate` :ref:`QPanda::SqiSWAP`(int control_qaddr, int target_qaddr); :ref:`QGate` :ref:`QPanda::SWAP`(int control_qaddr, int target_qaddr); :ref:`QGate` :ref:`QPanda::U4`(int qaddr, double alpha, double beta, double gamma, double delta); :ref:`QGate` :ref:`QPanda::U4`(int qaddr, :ref:`QStat`& matrix); :ref:`QGate` :ref:`QPanda::QDouble`(int control_qaddr, int target_qaddr, :ref:`QStat`& matrix); :ref:`QGate` :ref:`QPanda::CU`( int control_qaddr, int target_qaddr, double alpha, double beta, double gamma, double delta ); :ref:`QGate` :ref:`QPanda::CU`(int control_qaddr, int target_qaddr, :ref:`QStat`& matrix); template _Ty :ref:`QPanda::deepCopy`(_Ty& node); :ref:`QProg` :ref:`QPanda::QProg`(); :ref:`QReset` :ref:`QPanda::Reset`(:ref:`Qubit`*); :ref:`QReset` :ref:`QPanda::Reset`(int qaddr); .. _details-group___quantum_circuit: Detailed Documentation ~~~~~~~~~~~~~~~~~~~~~~ QPanda2 quantum circuit and quantum program. Global Functions ---------------- .. index:: pair: function; createIfProg .. _doxid-group___quantum_circuit_1ga690686c448897c743b39344efd3a2635: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`QIfProg` QPanda::createIfProg(:ref:`ClassicalCondition` cc, :ref:`QProg` true_node) QPanda2 basic interface for creating a QIf program. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - :ref:`ClassicalCondition ` - Cbit * - :ref:`QProg ` - QIf true node .. rubric:: Returns: :ref:`QIfProg ` QIf program .. index:: pair: function; createIfProg .. _doxid-group___quantum_circuit_1gac3b1d1883da275951d60ab75be41c8f8: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`QIfProg` QPanda::createIfProg(:ref:`ClassicalCondition` cc, :ref:`QProg` true_node, :ref:`QProg` false_node) QPanda2 basic interface for creating a QIf program. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - :ref:`ClassicalCondition ` - Cbit * - :ref:`QProg ` - QIf true node * - :ref:`QProg ` - QIf false node .. rubric:: Returns: :ref:`QIfProg ` QIf program .. index:: pair: function; createWhileProg .. _doxid-group___quantum_circuit_1ga9b163c962fe2929ba69f38e28dee1e00: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`QWhileProg` QPanda::createWhileProg(:ref:`ClassicalCondition` cc, :ref:`QProg` true_node) QPanda2 basic interface for creating a QWhile program. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - :ref:`ClassicalCondition ` - Cbit * - :ref:`QProg ` - QWhile true node .. rubric:: Returns: :ref:`QWhileProg ` QWhile program .. index:: pair: function; createEmptyCircuit .. _doxid-group___quantum_circuit_1ga93edfc442e07f17d304fc5532bce9f27: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`QCircuit` QPanda::createEmptyCircuit() QPanda2 basic interface for creating a empty circuit. .. rubric:: Returns: :ref:`QPanda::QCircuit ` .. index:: pair: function; createHadamardQCircuit .. _doxid-group___quantum_circuit_1ga760c74090f1b930c58a143f986e9046a: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`HadamardQCircuit` QPanda::createHadamardQCircuit(:ref:`QVec`& pQubitVector) Create a hadamard qcircuit. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - QVec& - qubit vector .. rubric:: Returns: :ref:`QPanda::HadamardQCircuit ` hadamard qcircuit .. index:: pair: function; I .. _doxid-group___quantum_circuit_1ga420edded52b644d85416c1cb878edb38: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`QGate` QPanda::I(:ref:`Qubit`* qubit) Construct a new I gate. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - Qubit\* - qubit target qubit .. rubric:: Returns: :ref:`QPanda::QGate ` quantum gate .. index:: pair: function; X .. _doxid-group___quantum_circuit_1ga64ee2bc42f9e7f1a7d27ec70efc4073e: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`QGate` QPanda::X(:ref:`Qubit`* qubit) Construct a new quantum X gate. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - Qubit\* - qubit target qubit .. rubric:: Returns: :ref:`QPanda::QGate ` quantum gate .. index:: pair: function; X1 .. _doxid-group___quantum_circuit_1ga7b5a0450074e01e5933e47e62faeea47: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`QGate` QPanda::X1(:ref:`Qubit`* qubit) Construct a new quantum X1 gate. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - Qubit\* - qubit target qubit .. rubric:: Returns: :ref:`QPanda::QGate ` quantum gate .. index:: pair: function; RX .. _doxid-group___quantum_circuit_1ga20fe3265a85bc707131f82bdad8a3ae3: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`QGate` QPanda::RX(:ref:`Qubit`*, double angle) Construct a new quantum RX gate. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - Qubit\* - target qubit * - double - angle .. rubric:: Returns: :ref:`QPanda::QGate ` quantum gate .. index:: pair: function; U1 .. _doxid-group___quantum_circuit_1ga0636e14563f5f60c42f3cd841b796821: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`QGate` QPanda::U1(:ref:`Qubit`*, double angle) Construct a new quantum U1 gate. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - Qubit\* - target qubit * - double - angle .. rubric:: Returns: :ref:`QPanda::QGate ` quantum gate .. index:: pair: function; U2 .. _doxid-group___quantum_circuit_1gaa952ca3b1d8d35cf80105d990a3fb577: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`QGate` QPanda::U2(:ref:`Qubit`* qubit, double phi, double lambda) Construct a new quantum U2 gate. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - Qubit\* - target qubit * - double - phi * - double - lambda .. rubric:: Returns: :ref:`QPanda::QGate ` quantum gate .. index:: pair: function; U3 .. _doxid-group___quantum_circuit_1gab90f69275f15eea2223adf26486a54b6: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`QGate` QPanda::U3(:ref:`Qubit`* qubit, double theta, double phi, double lambda) Construct a new quantum U3 gate. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - Qubit\* - target qubit * - double - theta * - double - phi * - double - lambda .. rubric:: Returns: :ref:`QPanda::QGate ` quantum gate .. index:: pair: function; Y .. _doxid-group___quantum_circuit_1gac495b5f125f5b881baa360830808bb29: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`QGate` QPanda::Y(:ref:`Qubit`* qubit) Construct a new quantum Y gate. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - Qubit\* - qubit target qubit .. rubric:: Returns: :ref:`QPanda::QGate ` quantum gate .. index:: pair: function; Y1 .. _doxid-group___quantum_circuit_1ga62ca170907611ac249d186d4ecc0bc3d: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`QGate` QPanda::Y1(:ref:`Qubit`* qubit) Construct a new quantum Y1 gate. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - Qubit\* - qubit target qubit .. rubric:: Returns: :ref:`QPanda::QGate ` quantum gate .. index:: pair: function; RY .. _doxid-group___quantum_circuit_1gae11dc10d7b2482ea2c3d3edf08674725: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`QGate` QPanda::RY(:ref:`Qubit`*, double angle) Construct a new quantum RY gate. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - Qubit\* - target qubit * - double - angle target qubit .. rubric:: Returns: :ref:`QPanda::QGate ` quantum gate .. index:: pair: function; Z .. _doxid-group___quantum_circuit_1gae9f4f72d036a731903e9cd26c80702f9: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`QGate` QPanda::Z(:ref:`Qubit`* qubit) Construct a new quantum Z gate. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - Qubit\* - qubit target qubit .. rubric:: Returns: :ref:`QPanda::QGate ` quantum gate .. index:: pair: function; Z1 .. _doxid-group___quantum_circuit_1ga74a5df4e01a0ee3c611579e4fa0b0263: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`QGate` QPanda::Z1(:ref:`Qubit`* qubit) Construct a new quantum Z1 gate. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - Qubit\* - qubit target qubit .. rubric:: Returns: :ref:`QPanda::QGate ` quantum gate .. index:: pair: function; RZ .. _doxid-group___quantum_circuit_1ga40387ee9be69126efd039bf27bd99c4d: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`QGate` QPanda::RZ(:ref:`Qubit`*, double angle) Construct a new quantum RZ gate. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - Qubit\* - target qubit * - double - angle .. rubric:: Returns: :ref:`QPanda::QGate ` quantum gate .. index:: pair: function; RPhi .. _doxid-group___quantum_circuit_1ga0cd321eecc50ec671f23b427a06129e1: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`QGate` QPanda::RPhi(:ref:`Qubit`* qubit, double angle, double phi) Construct a new quantum RZPhi gate. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - Qubit\* - target qubit * - double - angle * - double - phi .. rubric:: Returns: :ref:`QPanda::QGate ` quantum gate .. index:: pair: function; S .. _doxid-group___quantum_circuit_1ga783130fd86b04a4117356e7f2889ee79: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`QGate` QPanda::S(:ref:`Qubit`* qubit) Construct a new quantum S gate. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - Qubit\* - qubit target qubit .. rubric:: Returns: :ref:`QPanda::QGate ` quantum gate .. index:: pair: function; T .. _doxid-group___quantum_circuit_1ga1a3a2817333d06885d20303a8746e658: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`QGate` QPanda::T(:ref:`Qubit`*) Construct a new quantum T gate. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - Qubit\* - target qubit .. rubric:: Returns: :ref:`QPanda::QGate ` quantum gate .. index:: pair: function; H .. _doxid-group___quantum_circuit_1ga1a443031d0f938174e0bf28ffca71090: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`QGate` QPanda::H(:ref:`Qubit`* qubit) Construct a new quantum H gate. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - Qubit\* - qubit target qubit .. rubric:: Returns: :ref:`QPanda::QGate ` quantum gate .. index:: pair: function; ECHO .. _doxid-group___quantum_circuit_1gaf5e658ccedd606fca69cac9fd4958789: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`QGate` QPanda::ECHO(:ref:`Qubit`* qubit) Construct a new quantum ECHO gate; Only for 6 qubits online projects ! .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - Qubit\* - qubit target qubit .. rubric:: Returns: :ref:`QPanda::QGate ` quantum gate .. index:: pair: function; BARRIER .. _doxid-group___quantum_circuit_1ga10ca605b0eb3ac7ddb9b4cd747398955: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`QGate` QPanda::BARRIER(:ref:`Qubit`* qubit) Construct a new quantum BARRIER gate; Only for 6 qubits online projects ! .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - Qubit\* - qubit target qubit .. rubric:: Returns: :ref:`QPanda::QGate ` quantum gate .. index:: pair: function; BARRIER .. _doxid-group___quantum_circuit_1gaa6945b7d2fbe021576ae84ff27c60ab1: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`QGate` QPanda::BARRIER(:ref:`QVec` qubits) Construct a new quantum BARRIER gate; Only for 6 qubits online projects ! .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - Qubit\* - qubit target qubit .. rubric:: Returns: :ref:`QPanda::QGate ` quantum gate .. index:: pair: function; CNOT .. _doxid-group___quantum_circuit_1gacb08d7c792208de29a5be63b2a3c56a5: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`QGate` QPanda::CNOT(:ref:`Qubit`* control_qubit, :ref:`Qubit`* target_qubit) Construct a new quantum CNOT gate. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - Qubit\* - control qubit * - Qubit\* - target qubit .. rubric:: Returns: :ref:`QPanda::QGate ` quantum gate .. index:: pair: function; CZ .. _doxid-group___quantum_circuit_1ga7cac8e053b8f27d7454c309c11d63c05: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`QGate` QPanda::CZ(:ref:`Qubit`* control_qubit, :ref:`Qubit`* target_qubit) Construct a new quantum CZ gate. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - Qubit\* - control qubit * - Qubit\* - target qubit .. rubric:: Returns: :ref:`QPanda::QGate ` quantum gate .. index:: pair: function; U4 .. _doxid-group___quantum_circuit_1gae9a8b5d4ae321720900196e7b3d64a80: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`QGate` QPanda::U4(double alpha, double beta, double gamma, double delta, :ref:`Qubit`*) Construct a new quantum U4 gate. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - double - alpha * - double - beta * - double - gamma * - double - delta * - Qubit\* - target qubit .. rubric:: Returns: :ref:`QPanda::QGate ` quantum gate .. index:: pair: function; U4 .. _doxid-group___quantum_circuit_1gaf19109d7e8a9ef242fa801d7f87a0425: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`QGate` QPanda::U4(:ref:`QStat`& matrix, :ref:`Qubit`*) Construct a new quantum U4 gate. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - QStat& - matrix * - Qubit\* - target qubit .. rubric:: Returns: :ref:`QPanda::QGate ` quantum gate .. index:: pair: function; QDouble .. _doxid-group___quantum_circuit_1ga48274d9c8be0e07e8199327862848fa6: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`QGate` QPanda::QDouble(:ref:`QStat`& matrix, :ref:`Qubit`* qubit1, :ref:`Qubit`* qubit2) Construct a new quantum QDouble gate. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - QStat - matrix * - Qubit\* - control qubit * - Qubit\* - target qubit .. rubric:: Returns: :ref:`QPanda::QGate ` quantum gate .. index:: pair: function; CU .. _doxid-group___quantum_circuit_1ga7ec1e35e939877c8ca64be7f1cf27571: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`QGate` QPanda::CU(double alpha, double beta, double gamma, double delta, :ref:`Qubit`*, :ref:`Qubit`*) Construct a new quantum CU gate. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - double - alpha * - double - beta * - double - gamma * - double - delta * - Qubit\* - control qubit * - Qubit\* - target qubit .. rubric:: Returns: :ref:`QPanda::QGate ` quantum gate .. index:: pair: function; CU .. _doxid-group___quantum_circuit_1ga05c90f9ef40613e8305f2279c0d10d50: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`QGate` QPanda::CU(:ref:`QStat`& matrix, :ref:`Qubit`*, :ref:`Qubit`*) Construct a new quantum CU gate. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - QStat - & matrix * - Qubit\* - target qubit * - Qubit\* - control qubit .. rubric:: Returns: :ref:`QPanda::QGate ` quantum gate .. index:: pair: function; iSWAP .. _doxid-group___quantum_circuit_1gadc2cef7687d02928a866519f1a91d41c: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`QGate` QPanda::iSWAP(:ref:`Qubit`* targitBit_fisrt, :ref:`Qubit`* targitBit_second, double theta) Construct a new quantum iSWAP gate. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - Qubit\* - control qubit * - Qubit\* - target qubit * - double - theta .. rubric:: Returns: :ref:`QPanda::QGate ` quantum gate .. index:: pair: function; CR .. _doxid-group___quantum_circuit_1gafe5a2234741c39e2c13c104249a48c9a: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`QGate` QPanda::CR(:ref:`Qubit`* control_qubit, :ref:`Qubit`* targit_qubit, double theta) Construct a new quantum CR gate. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - Qubit\* - control qubit * - Qubit\* - targit qubit * - double - theta .. rubric:: Returns: :ref:`QPanda::QGate ` quantum gate .. index:: pair: function; SqiSWAP .. _doxid-group___quantum_circuit_1ga9f5b46f53bcbb46da139cc46d3c93ca8: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`QGate` QPanda::SqiSWAP(:ref:`Qubit`* targitBit_fisrt, :ref:`Qubit`* targitBit_second) Construct a new quantum SqiSWAP gate. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - Qubit\* - control qubit * - Qubit\* - target qubit .. rubric:: Returns: :ref:`QPanda::QGate ` quantum gate .. index:: pair: function; SWAP .. _doxid-group___quantum_circuit_1gab20d995e1b986584d78a915585011da2: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`QGate` QPanda::SWAP(:ref:`Qubit`* targitBit_fisrt, :ref:`Qubit`* targitBit_second) Construct a new quantum SWAP gate. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - Qubit\* - control qubit * - Qubit\* - target qubit .. rubric:: Returns: :ref:`QPanda::QGate ` quantum gate .. index:: pair: function; U4 .. _doxid-group___quantum_circuit_1ga4b0f8f42ccdcaff6845b8a73de48b3d9: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`QGate` QPanda::U4(:ref:`Qubit`*, double alpha, double beta, double gamma, double delta) Construct a new quantum U4 gate. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - Qubit\* - target qubit * - double - alpha * - double - beta * - double - gamma * - double - delta .. rubric:: Returns: :ref:`QPanda::QGate ` quantum gate .. index:: pair: function; U4 .. _doxid-group___quantum_circuit_1gad471248f82c246f638e0d0b41884acfa: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`QGate` QPanda::U4(:ref:`Qubit`*, :ref:`QStat`& matrix) Construct a new quantum U4 gate. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - Qubit\* - target qubit * - QStat& - matrix .. rubric:: Returns: :ref:`QPanda::QGate ` quantum gate .. index:: pair: function; QDouble .. _doxid-group___quantum_circuit_1ga26ba34e9c197d65963d6485a9cb1bacc: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`QGate` QPanda::QDouble(:ref:`Qubit`* qubit1, :ref:`Qubit`* qubit2, :ref:`QStat`& matrix) Construct a new quantum QDouble gate. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - Qubit\* - control qubit * - Qubit\* - target qubit * - QStat - matrix .. rubric:: Returns: :ref:`QPanda::QGate ` quantum gate .. index:: pair: function; CU .. _doxid-group___quantum_circuit_1ga07a53d09fbff916a1e7a8231c6cbf194: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`QGate` QPanda::CU(:ref:`Qubit`*, :ref:`Qubit`*, double alpha, double beta, double gamma, double delta) Construct a new quantum CU gate. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - Qubit\* - control qubit * - Qubit\* - target qubit * - double - alpha * - double - beta * - double - gamma * - double - delta .. rubric:: Returns: :ref:`QPanda::QGate ` quantum gate .. index:: pair: function; CU .. _doxid-group___quantum_circuit_1ga22cdf6d681fb7feafe9e85e58c879a47: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`QGate` QPanda::CU(:ref:`Qubit`*, :ref:`Qubit`*, :ref:`QStat`& matrix) Construct a new quantum CU gate. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - Qubit\* - target qubit * - Qubit\* - control qubit * - QStat - & matrix .. rubric:: Returns: :ref:`QPanda::QGate ` quantum gate .. index:: pair: function; I .. _doxid-group___quantum_circuit_1gad6e0b17900ada0e94ec919ace8d2febe: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`QGate` QPanda::I(int qaddr) Construct a new I gate. Construct :ref:`QGate ` by :ref:`Qubit ` physics addr .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - int - qaddr target qubit phy addr .. rubric:: Returns: :ref:`QPanda::QGate ` quantum gate .. index:: pair: function; X .. _doxid-group___quantum_circuit_1ga8dbe100b7f9e454bc26b61adb295252a: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`QGate` QPanda::X(int qaddr) Construct a new quantum X gate. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - int - qaddr target qubit phy addr .. rubric:: Returns: :ref:`QPanda::QGate ` quantum gate .. index:: pair: function; X1 .. _doxid-group___quantum_circuit_1ga7b9d8ddf4bcb86e1c4bc5095035b04b8: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`QGate` QPanda::X1(int qaddr) Construct a new quantum X1 gate. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - int - qaddr target qubit phy addr .. rubric:: Returns: :ref:`QPanda::QGate ` quantum gate .. index:: pair: function; RX .. _doxid-group___quantum_circuit_1ga558ff4c360b0717c4e2a036a8f7ab28d: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`QGate` QPanda::RX(int qaddr, double angle) Construct a new quantum RX gate. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - int - qaddr target qubit phy addr * - double - angle .. rubric:: Returns: :ref:`QPanda::QGate ` quantum gate .. index:: pair: function; U1 .. _doxid-group___quantum_circuit_1gadf8da0d6aad92d4965cfba63ae249961: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`QGate` QPanda::U1(int qaddr, double angle) Construct a new quantum U1 gate. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - int - qaddr target qubit phy addr * - double - angle .. rubric:: Returns: :ref:`QPanda::QGate ` quantum gate .. index:: pair: function; U2 .. _doxid-group___quantum_circuit_1ga04bf0322bdefe4698b94d7d47da2d6c4: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`QGate` QPanda::U2(int qaddr, double phi, double lambda) Construct a new quantum U2 gate. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - int - qaddr target qubit phy addr * - double - phi * - double - lambda .. rubric:: Returns: :ref:`QPanda::QGate ` quantum gate .. index:: pair: function; U3 .. _doxid-group___quantum_circuit_1gab094add356f94291be7f8d380e6cdb9f: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`QGate` QPanda::U3(int qaddr, double theta, double phi, double lambda) Construct a new quantum U3 gate. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - int - qaddr target qubit phy addr * - double - theta * - double - phi * - double - lambda .. rubric:: Returns: :ref:`QPanda::QGate ` quantum gate .. index:: pair: function; Y .. _doxid-group___quantum_circuit_1ga1c1d7d899e14d7314195edd538ded6ea: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`QGate` QPanda::Y(int qaddr) Construct a new quantum Y gate. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - int - qaddr target qubit phy addr .. rubric:: Returns: :ref:`QPanda::QGate ` quantum gate .. index:: pair: function; Y1 .. _doxid-group___quantum_circuit_1ga9cde895e395270bd23d04c59fa7a2b89: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`QGate` QPanda::Y1(int qaddr) Construct a new quantum Y1 gate. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - int - qaddr target qubit phy addr .. rubric:: Returns: :ref:`QPanda::QGate ` quantum gate .. index:: pair: function; RY .. _doxid-group___quantum_circuit_1ga41c33d86ecb328d40fdac7397c62e300: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`QGate` QPanda::RY(int qaddr, double angle) Construct a new quantum RY gate. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - int - qaddr target qubit phy addr * - double - angle target qubit .. rubric:: Returns: :ref:`QPanda::QGate ` quantum gate .. index:: pair: function; Z .. _doxid-group___quantum_circuit_1ga10eef0b39b2758bfd81333c69adb07be: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`QGate` QPanda::Z(int qaddr) Construct a new quantum Z gate. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - int - qaddr target qubit phy addr .. rubric:: Returns: :ref:`QPanda::QGate ` quantum gate .. index:: pair: function; Z1 .. _doxid-group___quantum_circuit_1gaf08b40c762511332245f73054fc1aa11: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`QGate` QPanda::Z1(int qaddr) Construct a new quantum Z1 gate. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - int - qaddr target qubit phy addr .. rubric:: Returns: :ref:`QPanda::QGate ` quantum gate .. index:: pair: function; RZ .. _doxid-group___quantum_circuit_1ga4f9db09c685016080f18030e3b5de95a: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`QGate` QPanda::RZ(int qaddr, double angle) Construct a new quantum RZ gate. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - int - qaddr target qubit phy addr * - double - angle .. rubric:: Returns: :ref:`QPanda::QGate ` quantum gate .. index:: pair: function; RPhi .. _doxid-group___quantum_circuit_1ga132c5ea77a679111e71b304800dd5263: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`QGate` QPanda::RPhi(int qaddr, double angle, double phi) Construct a new quantum RZPhi gate. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - int - qaddr target qubit phy addr * - double - angle * - double - phi .. rubric:: Returns: :ref:`QPanda::QGate ` quantum gate .. index:: pair: function; S .. _doxid-group___quantum_circuit_1ga14950cc2ba3b0b3339fc5c74cd665c7f: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`QGate` QPanda::S(int qaddr) Construct a new quantum S gate. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - int - qaddr target qubit phy addr .. rubric:: Returns: :ref:`QPanda::QGate ` quantum gate .. index:: pair: function; T .. _doxid-group___quantum_circuit_1gaf9d17b816eea6585ccc3179facac0fbe: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`QGate` QPanda::T(int qaddr) Construct a new quantum T gate. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - int - qaddr target qubit phy addr .. rubric:: Returns: :ref:`QPanda::QGate ` quantum gate .. index:: pair: function; H .. _doxid-group___quantum_circuit_1ga5022576898439ff9e33a5276525d20ad: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`QGate` QPanda::H(int qaddr) Construct a new quantum H gate. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - int - qaddr target qubit phy addr .. rubric:: Returns: :ref:`QPanda::QGate ` quantum gate .. index:: pair: function; ECHO .. _doxid-group___quantum_circuit_1ga32eae6281dc2c8e445111e27c6724c5d: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`QGate` QPanda::ECHO(int qaddr) Construct a new quantum ECHO gate; Only for 6 qubits online projects ! .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - int - qaddr target qubit phy addr .. rubric:: Returns: :ref:`QPanda::QGate ` quantum gate .. index:: pair: function; BARRIER .. _doxid-group___quantum_circuit_1ga432ddd4490f813e72963ebb54fd7fc71: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`QGate` QPanda::BARRIER(int qaddr) Construct a new quantum BARRIER gate; Only for 6 qubits online projects ! .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - int - qaddr target qubit phy addr .. rubric:: Returns: :ref:`QPanda::QGate ` quantum gate .. index:: pair: function; BARRIER .. _doxid-group___quantum_circuit_1ga6010a3e5696c84a5139a44e294b0f918: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`QGate` QPanda::BARRIER(std::vector qaddrs) Construct a new quantum BARRIER gate; Only for 6 qubits online projects ! .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - std::vector - qaddrs all qubit phy addr .. rubric:: Returns: :ref:`QPanda::QGate ` quantum gate .. index:: pair: function; CNOT .. _doxid-group___quantum_circuit_1ga7090efd32f4f946a3584b0edbccce9f4: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`QGate` QPanda::CNOT(int control_qaddr, int target_qaddr) Construct a new quantum CNOT gate. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - int - qaddr control qubit phy addr * - int - qaddr target qubit phy addr .. rubric:: Returns: :ref:`QPanda::QGate ` quantum gate .. index:: pair: function; CZ .. _doxid-group___quantum_circuit_1ga486dca0179662bc43e97b39a84ea7ec7: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`QGate` QPanda::CZ(int control_qaddr, int target_qaddr) Construct a new quantum CZ gate. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - int - qaddr control qubit phy addr * - int - qaddr target qubit phy addr .. rubric:: Returns: :ref:`QPanda::QGate ` quantum gate .. index:: pair: function; iSWAP .. _doxid-group___quantum_circuit_1gad86e4a6eafaa4487656332793a989bf7: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`QGate` QPanda::iSWAP(int control_qaddr, int target_qaddr, double theta) Construct a new quantum iSWAP gate. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - int - qaddr control qubit phy addr * - int - qaddr target qubit phy addr * - double - theta .. rubric:: Returns: :ref:`QPanda::QGate ` quantum gate .. index:: pair: function; CR .. _doxid-group___quantum_circuit_1ga710dc065eb5855a924e2d6c78c0d3956: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`QGate` QPanda::CR(int control_qaddr, int target_qaddr, double theta) Construct a new quantum CR gate. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - int - qaddr control qubit phy addr * - int - qaddr target qubit phy addr * - double - theta .. rubric:: Returns: :ref:`QPanda::QGate ` quantum gate .. index:: pair: function; SqiSWAP .. _doxid-group___quantum_circuit_1ga32f88c21f8c6a00a68a2a6cf0d9d7f1f: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`QGate` QPanda::SqiSWAP(int control_qaddr, int target_qaddr) Construct a new quantum SqiSWAP gate. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - int - qaddr control qubit phy addr * - int - qaddr target qubit phy addr .. rubric:: Returns: :ref:`QPanda::QGate ` quantum gate .. index:: pair: function; SWAP .. _doxid-group___quantum_circuit_1ga75d0e53df3909a0f06ca643c54890a2c: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`QGate` QPanda::SWAP(int control_qaddr, int target_qaddr) Construct a new quantum SWAP gate. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - int - qaddr control qubit phy addr * - int - qaddr target qubit phy addr .. rubric:: Returns: :ref:`QPanda::QGate ` quantum gate .. index:: pair: function; U4 .. _doxid-group___quantum_circuit_1gae72856d01cf8465908cf71b804eab94d: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`QGate` QPanda::U4(int qaddr, double alpha, double beta, double gamma, double delta) Construct a new quantum U4 gate. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - int - qaddr target qubit phy addr * - double - alpha * - double - beta * - double - gamma * - double - delta .. rubric:: Returns: :ref:`QPanda::QGate ` quantum gate .. index:: pair: function; U4 .. _doxid-group___quantum_circuit_1ga2dbc2eefad990060a839e1db96eee295: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`QGate` QPanda::U4(int qaddr, :ref:`QStat`& matrix) Construct a new quantum U4 gate. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - int - qaddr target qubit phy addr * - QStat& - matrix .. rubric:: Returns: :ref:`QPanda::QGate ` quantum gate .. index:: pair: function; QDouble .. _doxid-group___quantum_circuit_1ga0096cb9da45c4ec1b0c7caf51c987cc4: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`QGate` QPanda::QDouble(int control_qaddr, int target_qaddr, :ref:`QStat`& matrix) Construct a new quantum QDouble gate. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - int - qaddr control qubit phy addr * - int - qaddr target qubit phy addr * - QStat - matrix .. rubric:: Returns: :ref:`QPanda::QGate ` quantum gate .. index:: pair: function; CU .. _doxid-group___quantum_circuit_1gad68c85cae4ed0deed65c130d1e66ff93: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`QGate` QPanda::CU( int control_qaddr, int target_qaddr, double alpha, double beta, double gamma, double delta ) Construct a new quantum CU gate. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - int - qaddr control qubit phy addr * - int - qaddr target qubit phy addr * - double - alpha * - double - beta * - double - gamma * - double - delta .. rubric:: Returns: :ref:`QPanda::QGate ` quantum gate .. index:: pair: function; CU .. _doxid-group___quantum_circuit_1ga26f2d226b3002c0e919925418c404ad8: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`QGate` QPanda::CU(int control_qaddr, int target_qaddr, :ref:`QStat`& matrix) Construct a new quantum CU gate. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - int - qaddr control qubit phy addr * - int - qaddr target qubit phy addr * - QStat - & matrix .. rubric:: Returns: :ref:`QPanda::QGate ` quantum gate .. index:: pair: function; deepCopy .. _doxid-group___quantum_circuit_1ga5cbebca719de8665deb5b54a6a8dbcea: .. ref-code-block:: cpp :class: doxyrest-title-code-block template _Ty QPanda::deepCopy(_Ty& node) deep copy interface for classess base on :ref:`QNode ` .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - _Ty - & node .. rubric:: Returns: _Ty .. index:: pair: function; QProg .. _doxid-group___quantum_circuit_1ga5af30111cb3b8e0c745cf36de80e2d8e: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`QProg` QPanda::createEmptyQProg() QPanda2 basic interface for creating a empty quantum program. .. rubric:: Returns: :ref:`QPanda::QProg ` quantum program .. index:: pair: function; Reset .. _doxid-group___quantum_circuit_1gaa7f97690f18c8da7fda06f3d9d2f13e9: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`QReset` QPanda::Reset(:ref:`Qubit`*) QPanda2 basic interface for creating a quantum Reset node. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - Qubit\* - :ref:`Qubit ` pointer .. rubric:: Returns: :ref:`QPanda::QReset ` quantum reset node .. index:: pair: function; Reset .. _doxid-group___quantum_circuit_1ga2893f8349092dc09744ad95e0a6e9917: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`QReset` QPanda::Reset(int qaddr) QPanda2 basic interface for creating a quantum Reset node. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - int - qubit phy addr .. rubric:: Returns: :ref:`QPanda::QReset ` quantum reset node