Class QuantumGate_OneQubit¶
Defined in File gate_named.hpp
Inheritance Relationships¶
Base Type¶
public QuantumGateBase
Derived Types¶
public ClsHGate
(Class ClsHGate)public ClsIGate
(Class ClsIGate)public ClsP0Gate
(Class ClsP0Gate)public ClsP1Gate
(Class ClsP1Gate)public ClsSdagGate
(Class ClsSdagGate)public ClsSGate
(Class ClsSGate)public ClsSqrtXdagGate
(Class ClsSqrtXdagGate)public ClsSqrtXGate
(Class ClsSqrtXGate)public ClsSqrtYdagGate
(Class ClsSqrtYdagGate)public ClsSqrtYGate
(Class ClsSqrtYGate)public ClsTdagGate
(Class ClsTdagGate)public ClsTGate
(Class ClsTGate)public ClsXGate
(Class ClsXGate)public ClsYGate
(Class ClsYGate)public ClsZGate
(Class ClsZGate)
Class Documentation¶
-
class
QuantumGate_OneQubit
: public QuantumGateBase¶ Class of fixed rotation angle gate for 1 qubit
Subclassed by ClsHGate, ClsIGate, ClsP0Gate, ClsP1Gate, ClsSdagGate, ClsSGate, ClsSqrtXdagGate, ClsSqrtXGate, ClsSqrtYdagGate, ClsSqrtYGate, ClsTdagGate, ClsTGate, ClsXGate, ClsYGate, ClsZGate
Public Functions
-
virtual void
update_quantum_state
(QuantumStateBase *state)¶ Update quantum state
- Parameters
state
: Quantum state to be updated
-
virtual QuantumGateBase *
copy
() const¶ Generate a deep copy of itself
- Return
Deep copy of itself
-
virtual void
set_matrix
(ComplexMatrix &matrix) const¶ Set gate matrix of itself
- Parameters
matrix
: Reference variables to set matrix
Protected Types
-
typedef
void() QuantumGate_OneQubit::T_UPDATE_FUNC(UINT, CTYPE *, ITYPE)
-
typedef
void() QuantumGate_OneQubit::T_GPU_UPDATE_FUNC(UINT, void *, ITYPE, void *, UINT)
Protected Functions
-
QuantumGate_OneQubit
()¶
Protected Attributes
-
T_UPDATE_FUNC *
_update_func
¶
-
T_UPDATE_FUNC *
_update_func_dm
¶
-
T_GPU_UPDATE_FUNC *
_update_func_gpu
¶
-
ComplexMatrix
_matrix_element
¶
-
virtual void