Class QuantumStateCpu¶
Defined in File state.hpp
Inheritance Relationships¶
Base Type¶
public QuantumStateBase
(Class QuantumStateBase)
Class Documentation¶
-
class QuantumStateCpu : public QuantumStateBase¶
Public Functions
-
inline explicit QuantumStateCpu(UINT qubit_count_)¶
-
inline explicit QuantumStateCpu(UINT qubit_count_, bool use_multi_cpu)¶
-
inline virtual ~QuantumStateCpu()¶
-
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 QuantumStateCpu *allocate_buffer() const override¶
-
inline virtual QuantumStateCpu *copy() const override¶
-
inline virtual void load(const QuantumStateBase *_state) override¶
-
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 void multiply_elementwise_function(const std::function<CPPCTYPE(ITYPE)> &func) 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 boost::property_tree::ptree to_ptree() const override¶
-
inline explicit QuantumStateCpu(UINT qubit_count_)¶