Class ClsOneQubitRotationGate

Inheritance Relationships

Base Type

Class Documentation

class ClsOneQubitRotationGate : public QuantumGateBase

Public Functions

inline explicit ClsOneQubitRotationGate()
inline explicit ClsOneQubitRotationGate(double angle)
inline virtual void update_quantum_state(QuantumStateBase *state) override
inline virtual ClsOneQubitRotationGate *copy() const override
inline virtual void set_matrix(ComplexMatrix &matrix) const override
inline void RXGateinit(UINT target_qubit_index, double angle)
inline void RYGateinit(UINT target_qubit_index, double angle)
inline void RZGateinit(UINT target_qubit_index, double angle)
virtual ClsOneQubitRotationGate *get_inverse(void) const override

Protected Types

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

Protected Attributes

UpdateFunc _update_func
UpdateFunc _update_func_dm
UpdateFuncGpu _update_func_gpu
ComplexMatrix _matrix_element
double _angle