Class DensityMatrixCpu

Inheritance Relationships

Base Type

Class Documentation

class DensityMatrixCpu : public QuantumStateBase

Public Functions

inline explicit DensityMatrixCpu(UINT qubit_count_)
inline virtual ~DensityMatrixCpu()
inline virtual void set_zero_state() override
inline virtual void set_zero_norm_state() override
inline virtual void set_computational_basis(ITYPE comp_basis) override
inline virtual void set_Haar_random_state() override
inline virtual void set_Haar_random_state(UINT seed) override
inline virtual double get_zero_probability(UINT target_qubit_index) const override
inline virtual double get_marginal_probability(std::vector<UINT> measured_values) const override
inline virtual double get_entropy() const override
inline virtual double get_squared_norm() const override
inline virtual double get_squared_norm_single_thread() const override
inline virtual void normalize(double squared_norm) override
inline virtual void normalize_single_thread(double squared_norm) override
inline virtual DensityMatrixCpu *allocate_buffer() const override
inline virtual DensityMatrixCpu *copy() const override
inline virtual void load(const QuantumStateBase *_state) override
inline virtual void load(const std::vector<CPPCTYPE> &_state) override
inline virtual void load(const Eigen::VectorXcd &_state)
inline virtual void load(const ComplexMatrix &_state)
inline virtual void load(const CPPCTYPE *_state) override
inline virtual const std::string get_device_name() const override
inline virtual void *data() const override
inline virtual CPPCTYPE *data_cpp() const override
inline virtual CTYPE *data_c() const override
inline virtual CTYPE *duplicate_data_c() const override
inline virtual CPPCTYPE *duplicate_data_cpp() const override
inline virtual void add_state(const QuantumStateBase *state) override
inline virtual void add_state_with_coef(CPPCTYPE coef, const QuantumStateBase *state) override
inline virtual void add_state_with_coef_single_thread(CPPCTYPE coef, const QuantumStateBase *state) override
inline virtual void multiply_coef(CPPCTYPE coef) override
inline virtual void multiply_elementwise_function(const std::function<CPPCTYPE(ITYPE)>&) override
inline virtual std::vector<ITYPE> sampling(UINT sampling_count) override
inline virtual std::vector<ITYPE> sampling(UINT sampling_count, UINT random_seed) override
inline virtual std::string to_string() const override