.. index:: pair: class; QuantumError .. _doxid-class_quantum_error: class QuantumError ================== .. toctree:: :hidden: .. ref-code-block:: cpp :class: doxyrest-overview-code-block #include class QuantumError { public: // typedefs typedef std::vector> :target:`noise_qubits_t`; // construction :target:`QuantumError`(); :target:`QuantumError`( const :ref:`NOISE_MODEL`& model, double prob, size_t qubit_num ); // methods void :target:`set_noise`( const :ref:`NOISE_MODEL`& model, double prob, size_t qubit_num ); void :target:`set_noise`( const :ref:`NOISE_MODEL`& model, double T1, double T2, double t_gate, size_t qubit_num ); void :target:`set_noise`( const :ref:`NOISE_MODEL`& model, const std::vector<:ref:`QStat`>& unitary_matrices, const std::vector& probs, size_t qubit_num ); void :target:`set_noise`( const :ref:`NOISE_MODEL`& model, const std::vector<:ref:`QStat`>& unitary_matrices, size_t qubit_num ); void :target:`set_reset_error`( double p0, double p1 ); void :target:`set_readout_error`( const std::vector>& probs_list, size_t qubit_num ); bool :target:`sample_noise`( :ref:`NOISE_MODEL`& model, :ref:`NoiseOp`& noise_ops, :ref:`Qnum`& noise_qubits, :ref:`RandomEngine19937`& rng ); bool :target:`sample_noise`( :ref:`NoiseOp`& noise_ops, :ref:`Qnum`& noise_qubits, :ref:`RandomEngine19937`& rng ); bool :target:`sample_readout`(std::vector>& readout); void :target:`set_qubit_num`(int num); int :target:`get_qubit_num`() const; bool :target:`_optimize_ops`(:ref:`NoiseOp`& ops); :ref:`NOISE_MODEL` :target:`get_noise_model`(); };