.. index:: pair: class; QPanda::TransformDecomposition .. _doxid-class_q_panda_1_1_transform_decomposition: class QPanda::TransformDecomposition ==================================== .. toctree:: :hidden: Overview ~~~~~~~~ Transform and decompose qprog. :ref:`More...` .. ref-code-block:: cpp :class: doxyrest-overview-code-block #include class TransformDecomposition { public: // construction :target:`TransformDecomposition`( std::vector>& ValidQGateMatrix, std::vector>& QGateMatrix, :ref:`QuantumMachine`* quantum_machine, const std::string& config_data = :ref:`CONFIG_PATH` ); // methods void :target:`TraversalOptimizationMerge`(:ref:`QProg`& prog); void :ref:`merge_continue_single_gate_to_u3`(:ref:`QProg`& prog); void :target:`decompose_double_qgate`( :ref:`QProg`& prog, bool b_decompose_multiple_gate = true ); void :target:`meta_gate_transform`(:ref:`QProg`& prog); }; .. _details-class_q_panda_1_1_transform_decomposition: Detailed Documentation ~~~~~~~~~~~~~~~~~~~~~~ Transform and decompose qprog. Methods ------- .. index:: pair: function; merge_continue_single_gate_to_u3 .. _doxid-group___utilities_1ga18dd1caea3c42a65cab4cb3a45fad041: .. ref-code-block:: cpp :class: doxyrest-title-code-block void merge_continue_single_gate_to_u3(:ref:`QProg`& prog) merge continue single gate to u3 gate .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - QProg& - the source prog .. rubric:: Returns: