class QPanda::NonKarusError

#include <NoiseSimulator.h>

class NonKarusError
{
public:
    // methods

    bool has_non_karus_error();
    void set_rotation_error(double param);
    double get_rotation_error();

    void set_reset_error(
        double p0_param,
        double p1_param
        );

    double get_reset_p0_error();
    double get_reset_p1_error();
    bool has_measure_qubit(size_t qubit);
    void set_measure_qubit(const Qnum& qubits);
    bool has_measure_error();

    void set_measure_error(
        int qubit,
        std::vector<QStat>& karus_matrices
        );

    void get_measure_error(
        int qubit,
        std::vector<QStat>& karus_matrices
        );

    bool has_readout_error();

    bool get_readout_result(
        bool result,
        size_t qubit
        );

    void set_readout_error(
        const std::vector<std::vector<double>>& readout_probabilities,
        const Qnum& qvec
        );
};