ClsStateReflectionGate Class Reference

#include <gate_reflect.hpp>

Inheritance diagram for ClsStateReflectionGate:
QuantumGateBase

Public Member Functions

 ClsStateReflectionGate (const QuantumStateBase *_reflection_state)
 
virtual ~ClsStateReflectionGate ()
 
virtual void update_quantum_state (QuantumStateBase *state) override
 
virtual QuantumGateBasecopy () const override
 
virtual void set_matrix (ComplexMatrix &matrix) const override
 
- Public Member Functions inherited from QuantumGateBase
virtual ~QuantumGateBase ()
 
std::vector< UINT > get_target_index_list () const
 
std::vector< UINT > get_control_index_list () const
 
bool is_commute (const QuantumGateBase *gate) const
 
bool is_Pauli () const
 
bool is_Clifford () const
 
bool is_Gaussian () const
 
bool is_parametric () const
 
bool is_diagonal () const
 
UINT get_property_value () const
 
bool commute_Pauli_at (UINT qubit_index, UINT pauli_type) const
 
virtual std::string get_name () const
 
virtual std::string to_string () const
 

Additional Inherited Members

- Public Attributes inherited from QuantumGateBase
const std::vector< TargetQubitInfo > & target_qubit_list
 
const std::vector< ControlQubitInfo > & control_qubit_list
 
- Protected Member Functions inherited from QuantumGateBase
 QuantumGateBase ()
 
 QuantumGateBase (const QuantumGateBase &obj)
 
QuantumGateBaseoperator= (const QuantumGateBase &rhs)=delete
 
- Protected Attributes inherited from QuantumGateBase
std::vector< TargetQubitInfo_target_qubit_list
 
std::vector< ControlQubitInfo_control_qubit_list
 
UINT _gate_property =0
 
std::string _name ="Generic gate"
 

Detailed Description

量子状態を、別の量子状態に対して反射するゲートのクラス

Constructor & Destructor Documentation

◆ ClsStateReflectionGate()

ClsStateReflectionGate::ClsStateReflectionGate ( const QuantumStateBase _reflection_state)
inline

◆ ~ClsStateReflectionGate()

virtual ClsStateReflectionGate::~ClsStateReflectionGate ( )
inlinevirtual

Member Function Documentation

◆ copy()

virtual QuantumGateBase* ClsStateReflectionGate::copy ( ) const
inlineoverridevirtual

自身のディープコピーを生成する

Returns
自身のディープコピー

Implements QuantumGateBase.

◆ set_matrix()

virtual void ClsStateReflectionGate::set_matrix ( ComplexMatrix matrix) const
inlineoverridevirtual

自身のゲート行列をセットする

Parameters
matrix行列をセットする変数の参照

Implements QuantumGateBase.

◆ update_quantum_state()

virtual void ClsStateReflectionGate::update_quantum_state ( QuantumStateBase state)
inlineoverridevirtual

量子状態を更新する

Parameters
state更新する量子状態

Implements QuantumGateBase.


The documentation for this class was generated from the following file: