Class PauliOperator¶
Defined in File pauli_operator.hpp
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¶
-
PauliOperator(const std::vector<UINT> &target_qubit_index_list, std::string Pauli_operator_type_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 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 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)¶
-
inline std::vector<UINT> get_index_list() const¶