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)
inline virtual boost::property_tree::ptree to_ptree() const override

japanese-en ptreeに変換する

Returns

ptree

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)
using UpdateFuncMpi = void (*)(UINT, double, CTYPE*, ITYPE, UINT)

Protected Attributes

UpdateFunc _update_func
UpdateFunc _update_func_dm
UpdateFuncGpu _update_func_gpu
UpdateFuncMpi _update_func_mpi
ComplexMatrix _matrix_element
double _angle