.. index:: pair: class; QPanda::QProgToMatrix::MatrixOfOneLayer .. _doxid-class_q_panda_1_1_q_prog_to_matrix_1_1_matrix_of_one_layer: class QPanda::QProgToMatrix::MatrixOfOneLayer ============================================= .. toctree:: :hidden: Overview ~~~~~~~~ .. ref-code-block:: cpp :class: doxyrest-overview-code-block class MatrixOfOneLayer { public: // fields :ref:`QProgToMatrix`& :target:`m_parent`; :ref:`qmatrix_t` :target:`m_current_layer_mat`; gateQubitInfo_t :ref:`m_double_qubit_gates`; gateQubitInfo_t :ref:`m_single_qubit_gates`; gateQubitInfo_t :ref:`m_controled_gates`; calcUnitVec_t :target:`m_calc_unit_vec`; :ref:`qmatrix_t` :target:`m_mat_I`; std::vector& :ref:`m_qubits_in_use`; // construction :target:`MatrixOfOneLayer`( :ref:`QProgToMatrix`& parent, :ref:`SeqLayer`<:ref:`pOptimizerNodeInfo`>& layer, std::vector& qubits_in_use ); // methods void :target:`merge_double_gate`(); void :target:`merge_calc_unit`(); void :target:`merge_controled_gate`(); void :target:`merge_sing_gate`(); }; .. _details-class_q_panda_1_1_q_prog_to_matrix_1_1_matrix_of_one_layer: Detailed Documentation ~~~~~~~~~~~~~~~~~~~~~~ Fields ------ .. index:: pair: variable; m_double_qubit_gates .. _doxid-class_q_panda_1_1_q_prog_to_matrix_1_1_matrix_of_one_layer_1afa13502053f0bbf9ef9d8961817c30fc: .. ref-code-block:: cpp :class: doxyrest-title-code-block gateQubitInfo_t m_double_qubit_gates double qubit gate vector .. index:: pair: variable; m_single_qubit_gates .. _doxid-class_q_panda_1_1_q_prog_to_matrix_1_1_matrix_of_one_layer_1a4d2216e0ea5ad7c4882522b8654055c3: .. ref-code-block:: cpp :class: doxyrest-title-code-block gateQubitInfo_t m_single_qubit_gates single qubit gate vector .. index:: pair: variable; m_controled_gates .. _doxid-class_q_panda_1_1_q_prog_to_matrix_1_1_matrix_of_one_layer_1a7f1abb15d6254db8b51b98e8402902eb: .. ref-code-block:: cpp :class: doxyrest-title-code-block gateQubitInfo_t m_controled_gates controled qubit gate vector .. index:: pair: variable; m_qubits_in_use .. _doxid-class_q_panda_1_1_q_prog_to_matrix_1_1_matrix_of_one_layer_1aa2b3b9ebb1da9d416a4fea08559b3336: .. ref-code-block:: cpp :class: doxyrest-title-code-block std::vector& m_qubits_in_use the number of all the qubits in the target :ref:`QCircuit `.