Class ClsPauliGate

Inheritance Relationships

Base Type

Class Documentation

class ClsPauliGate : public QuantumGateBase

Public Functions

inline explicit ClsPauliGate(PauliOperator *pauli)
inline virtual ~ClsPauliGate()
inline virtual void update_quantum_state(QuantumStateBase *state) override
inline virtual ClsPauliGate *copy() const override
inline virtual void set_matrix(ComplexMatrix &matrix) const override
inline virtual boost::property_tree::ptree to_ptree() const override

japanese-en ptreeに変換する

Returns:

ptree

inline virtual QuantumGateBase *create_gate_whose_qubit_indices_are_replaced(const std::vector<UINT> &target_index_list, const std::vector<UINT> &control_index_list) const override
inline virtual QuantumGateBase *get_inverse() const override

Protected Attributes

PauliOperator *_pauli