Class PauliOperator

Class Documentation

class PauliOperator

Public Functions

inline std::vector<UINT> get_index_list() const
inline UINT get_qubit_count() const
inline std::vector<UINT> get_pauli_id_list() const
inline explicit PauliOperator(CPPCTYPE coef = 1.)
explicit PauliOperator(std::string strings, CPPCTYPE coef = 1.)
PauliOperator(const std::vector<UINT> &target_qubit_index_list, std::string Pauli_operator_type_list, CPPCTYPE coef = 1.)
explicit PauliOperator(const std::vector<UINT> &pauli_list, CPPCTYPE coef = 1.)
PauliOperator(const std::vector<UINT> &target_qubit_index_list, const std::vector<UINT> &target_qubit_pauli_list, CPPCTYPE coef = 1.)
PauliOperator(const boost::dynamic_bitset<> &x, const boost::dynamic_bitset<> &z, CPPCTYPE coef = 1.)
inline virtual CPPCTYPE get_coef() const
inline virtual boost::dynamic_bitset get_x_bits() const
inline virtual boost::dynamic_bitset get_z_bits() const
inline virtual ~PauliOperator()
virtual void add_single_Pauli(UINT qubit_index, UINT pauli_type)
virtual CPPCTYPE get_expectation_value(const QuantumStateBase *state) const
virtual CPPCTYPE get_expectation_value_single_thread(const QuantumStateBase *state) const
virtual CPPCTYPE get_transition_amplitude(const QuantumStateBase *state_bra, const QuantumStateBase *state_ket) const
virtual PauliOperator *copy() const
virtual void change_coef(CPPCTYPE new_coef)
virtual std::string get_pauli_string() const
virtual boost::property_tree::ptree to_ptree() const
PauliOperator operator*(const PauliOperator &target) const
PauliOperator operator*(CPPCTYPE target) const
PauliOperator &operator*=(const PauliOperator &target)
PauliOperator &operator*=(CPPCTYPE target)