.. index:: pair: class; QPanda::NoiseSimulator .. _doxid-class_q_panda_1_1_noise_simulator: class QPanda::NoiseSimulator ============================ .. toctree:: :hidden: .. ref-code-block:: cpp :class: doxyrest-overview-code-block #include class NoiseSimulator: public :ref:`QPanda::TraversalInterface` { public: // methods bool :target:`has_quantum_error`(); void :target:`set_rotation_error`(double); void :target:`set_measure_error`( :ref:`NOISE_MODEL` model, double param ); void :target:`set_measure_error`( :ref:`NOISE_MODEL` model, double param, const :ref:`Qnum`& qubits_vec ); void :target:`set_measure_error`( :ref:`NOISE_MODEL` model, double T1, double T2, double time_param ); void :target:`set_measure_error`( :ref:`NOISE_MODEL` model, double T1, double T2, double time_param, const :ref:`Qnum`& qubits_vec ); void :target:`set_reset_error`( double, double ); void :target:`set_readout_error`( const std::vector>& readout_params, const :ref:`Qnum`& qubits ); void :target:`set_combining_error`( :ref:`GateType` gate_type, const :ref:`KarusError`& karus_error, const std::vector<:ref:`Qnum`>& qubits_vecs ); void :target:`set_mixed_unitary_error`( :ref:`GateType` gate_type, const std::vector<:ref:`QStat`>& karus_matrices ); void :target:`set_mixed_unitary_error`( :ref:`GateType` gate_type, const std::vector<:ref:`QStat`>& unitary_matrices, const std::vector& probs_vec ); void :target:`set_mixed_unitary_error`( :ref:`GateType` gate_type, const std::vector<:ref:`QStat`>& karus_matrices, const std::vector<:ref:`Qnum`>& qubits_vecs ); void :target:`set_mixed_unitary_error`( :ref:`GateType` gate_type, const std::vector<:ref:`QStat`>& unitary_matrices, const std::vector& probs_vec, const std::vector<:ref:`Qnum`>& qubits_vecs ); void :target:`set_noise_model`( :ref:`NOISE_MODEL` model, :ref:`GateType` gate_type, double param ); void :target:`set_noise_model`( :ref:`NOISE_MODEL` model, :ref:`GateType` gate_type, double param, const :ref:`Qnum`& qubits_vec ); void :target:`set_noise_model`( :ref:`NOISE_MODEL` model, :ref:`GateType` gate_type, double param, const std::vector<:ref:`Qnum`>& qubits_vecs ); void :target:`set_noise_model`( :ref:`NOISE_MODEL` model, :ref:`GateType` gate_type, double T1, double T2, double time_param ); void :target:`set_noise_model`( :ref:`NOISE_MODEL` model, :ref:`GateType` gate_type, double T1, double T2, double time_param, const :ref:`Qnum`& qubits_vecs ); void :target:`set_noise_model`( :ref:`NOISE_MODEL` model, :ref:`GateType` gate_type, double T1, double T2, double time_param, const std::vector<:ref:`Qnum`>& qubits_vecs ); void :target:`set_mps_qpu_and_result`( std::shared_ptr<:ref:`MPSImplQPU`> mps_qpu, :ref:`QResult`* result ); void :target:`execute`( std::shared_ptr<:ref:`AbstractQGateNode`>, std::shared_ptr<:ref:`QNode`>, :ref:`QCircuitConfig`& config ); void :target:`execute`( std::shared_ptr<:ref:`AbstractClassicalProg`>, std::shared_ptr<:ref:`QNode`>, :ref:`QCircuitConfig`& config ); void :target:`execute`( std::shared_ptr<:ref:`AbstractQuantumMeasure`>, std::shared_ptr<:ref:`QNode`>, :ref:`QCircuitConfig`& config ); void :target:`execute`( std::shared_ptr<:ref:`AbstractQuantumReset`>, std::shared_ptr<:ref:`QNode`>, :ref:`QCircuitConfig`& config ); void :target:`execute`( std::shared_ptr<:ref:`AbstractQuantumCircuit`>, std::shared_ptr<:ref:`QNode`>, :ref:`QCircuitConfig`& config ); void :target:`execute`( std::shared_ptr<:ref:`AbstractQuantumProgram`>, std::shared_ptr<:ref:`QNode`>, :ref:`QCircuitConfig`& config ); void :target:`execute`( std::shared_ptr<:ref:`AbstractControlFlowNode`>, std::shared_ptr<:ref:`QNode`>, :ref:`QCircuitConfig`& config ); }; Inherited Members ----------------- .. ref-code-block:: cpp :class: doxyrest-overview-inherited-code-block public: // methods virtual void :ref:`execute`( std::shared_ptr<:ref:`AbstractQGateNode`> cur_node, std::shared_ptr<:ref:`QNode`> parent_node, Args&&... func_args ); virtual void :ref:`execute`( std::shared_ptr<:ref:`AbstractQuantumMeasure`> cur_node, std::shared_ptr<:ref:`QNode`> parent_node, Args&&... func_args ); virtual void :ref:`execute`( std::shared_ptr<:ref:`AbstractQuantumReset`> cur_node, std::shared_ptr<:ref:`QNode`> parent_node, Args&&... func_args ); virtual void :ref:`execute`( std::shared_ptr<:ref:`AbstractControlFlowNode`> cur_node, std::shared_ptr<:ref:`QNode`> parent_node, Args&&... func_args ); virtual void :ref:`execute`( std::shared_ptr<:ref:`AbstractQuantumCircuit`> cur_node, std::shared_ptr<:ref:`QNode`> parent_node, Args&&... func_args ); virtual void :ref:`execute`( std::shared_ptr<:ref:`AbstractQuantumProgram`> cur_node, std::shared_ptr<:ref:`QNode`> parent_node, Args&&... func_args ); virtual void :ref:`execute`( std::shared_ptr<:ref:`AbstractClassicalProg`> cur_node, std::shared_ptr<:ref:`QNode`> parent_node, Args&&... func_args );