Class ClsOneQubitGate

Inheritance Relationships

Base Type

Class Documentation

class ClsOneQubitGate : public QuantumGateBase

Public Functions

inline explicit ClsOneQubitGate()
inline virtual void update_quantum_state(QuantumStateBase *state) override
inline virtual ClsOneQubitGate *copy() const override
inline virtual void set_matrix(ComplexMatrix &matrix) const override
inline void IGateinit(UINT target_qubit_index)
inline void XGateinit(UINT target_qubit_index)
inline void YGateinit(UINT target_qubit_index)
inline void ZGateinit(UINT target_qubit_index)
inline void HGateinit(UINT target_qubit_index)
inline void SGateinit(UINT target_qubit_index)
inline void SdagGateinit(UINT target_qubit_index)
inline void TGateinit(UINT target_qubit_index)
inline void TdagGateinit(UINT target_qubit_index)
inline void sqrtXGateinit(UINT target_qubit_index)
inline void sqrtXdagGateinit(UINT target_qubit_index)
inline void sqrtYGateinit(UINT target_qubit_index)
inline void sqrtYdagGateinit(UINT target_qubit_index)
inline void P0Gateinit(UINT target_qubit_index)
inline void P1Gateinit(UINT target_qubit_index)
virtual ClsOneQubitGate *get_inverse(void) const override

Protected Types

using UpdateFunc = void (*)(UINT, CTYPE*, ITYPE)
using UpdateFuncGpu = void (*)(UINT, void*, ITYPE, void*, UINT)

Protected Attributes

UpdateFunc _update_func
UpdateFunc _update_func_dm
UpdateFuncGpu _update_func_gpu
ComplexMatrix _matrix_element