Class DensityMatrixCpu¶
Defined in File state_dm.hpp
Inheritance Relationships¶
Base Type¶
public QuantumStateBase
(Class QuantumStateBase)
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 Eigen::VectorXcd &_state)¶
-
inline virtual void load(const ComplexMatrix &_state)¶
-
inline virtual const std::string get_device_name() const override¶
-
inline virtual void *data() const override¶
-
inline virtual CTYPE *data_c() const override¶
-
inline virtual CTYPE *duplicate_data_c() 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 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¶
-
inline virtual boost::property_tree::ptree to_ptree() const override¶
-
inline explicit DensityMatrixCpu(UINT qubit_count_)¶