gate_matrix.hpp
Go to the documentation of this file.
21 QuantumGateMatrix(const std::vector<UINT>& target_qubit_index_list, const ComplexMatrix& matrix_element, const std::vector<UINT>& control_qubit_index_list = {});
31 QuantumGateMatrix(const std::vector<UINT>& target_qubit_index_list, ComplexMatrix* matrix_element, const std::vector<UINT>& control_qubit_index_list = {});
41 QuantumGateMatrix(const std::vector<TargetQubitInfo>& target_qubit_index_list, const ComplexMatrix& matrix_element, const std::vector<ControlQubitInfo>& control_qubit_index_list = {});
51 QuantumGateMatrix(const std::vector<TargetQubitInfo>& target_qubit_index_list, ComplexMatrix* matrix_element, const std::vector<ControlQubitInfo>& control_qubit_index_list = {});
Eigen::Matrix< CPPCTYPE, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor > ComplexMatrix
Definition: type.hpp:17
Definition and basic functions for QuantumGate.
Definition: gate_matrix.hpp:9
Definition: gate_factory.cpp:17
Definition: state.hpp:23
virtual void set_matrix(ComplexMatrix &matrix) const override
Definition: gate_matrix.hpp:106
virtual void set_gate_property(UINT gate_property_)
Definition: gate_matrix.hpp:81
virtual QuantumGateBase * copy() const override
Definition: gate_matrix.hpp:97
Definition: state.cpp:14
virtual void update_quantum_state(QuantumStateBase *state)=0
virtual void multiply_scalar(CPPCTYPE value)
Definition: gate_matrix.hpp:72
friend DllExport std::ostream & operator<<(std::ostream &os, const QuantumGateBase &)
Definition: gate.cpp:109
Definition: gate.hpp:75