.. index:: pair: class; QPanda::QCircuitParam .. _doxid-class_q_panda_1_1_q_circuit_param: class QPanda::QCircuitParam =========================== .. toctree:: :hidden: Overview ~~~~~~~~ Circuit Parameter information. :ref:`More...` .. ref-code-block:: cpp :class: doxyrest-overview-code-block #include class QCircuitParam { public: // fields bool :ref:`m_is_dagger`; :ref:`QVec` :ref:`m_control_qubits`; // construction :ref:`QCircuitParam`(); :ref:`QCircuitParam`(const QCircuitParam& rhs); // methods virtual std::shared_ptr :ref:`clone`(); void :ref:`append_control_qubits`(const :ref:`QVec`& ctrl_qubits); static :ref:`QVec` :ref:`get_real_append_qubits`(:ref:`QVec` append_qubits, :ref:`QVec` target_qubits); }; // direct descendants class :ref:`QCirParamForDAG`; .. _details-class_q_panda_1_1_q_circuit_param: Detailed Documentation ~~~~~~~~~~~~~~~~~~~~~~ Circuit Parameter information. Fields ------ .. index:: pair: variable; m_is_dagger .. _doxid-class_q_panda_1_1_q_circuit_param_1a5b815041da10bbf9cd84dd9888aa486c: .. ref-code-block:: cpp :class: doxyrest-title-code-block bool m_is_dagger dagger information .. index:: pair: variable; m_control_qubits .. _doxid-class_q_panda_1_1_q_circuit_param_1a20df1b07df27232f0b4f3bfd904de0a7: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`QVec` m_control_qubits control Quantum bits Construction ------------ .. index:: pair: function; QCircuitParam .. _doxid-class_q_panda_1_1_q_circuit_param_1a725c15808ec6e629c7b884c032feca35: .. ref-code-block:: cpp :class: doxyrest-title-code-block QCircuitParam() Constructor of :ref:`QCircuitParam `. .. index:: pair: function; QCircuitParam .. _doxid-class_q_panda_1_1_q_circuit_param_1a1f8261e3c407793ad57edab243534314: .. ref-code-block:: cpp :class: doxyrest-title-code-block QCircuitParam(const QCircuitParam& rhs) copy constructor Methods ------- .. index:: pair: function; clone .. _doxid-class_q_panda_1_1_q_circuit_param_1a225d03c234a07cd157e0bec0017dea64: .. ref-code-block:: cpp :class: doxyrest-title-code-block virtual std::shared_ptr clone() clone .. index:: pair: function; append_control_qubits .. _doxid-class_q_panda_1_1_q_circuit_param_1ae6c97a2064895b2602ad64ed05436b1d: .. ref-code-block:: cpp :class: doxyrest-title-code-block void append_control_qubits(const :ref:`QVec`& ctrl_qubits) append control qubits .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - QVec& - control qubits .. index:: pair: function; get_real_append_qubits .. _doxid-class_q_panda_1_1_q_circuit_param_1a71fe32cc5e7f1342dee18f887bda4dcd: .. ref-code-block:: cpp :class: doxyrest-title-code-block static :ref:`QVec` get_real_append_qubits(:ref:`QVec` append_qubits, :ref:`QVec` target_qubits) get the real increased control qubits .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - :ref:`QVec ` - increased control qubits, maybe some repeat exist * - :ref:`QVec ` - already controled qubits .. rubric:: Returns: :ref:`QVec ` the real increased control qubits