Class ClsOneControlOneTargetGate

Inheritance Relationships

Base Type

Class Documentation

class ClsOneControlOneTargetGate : public QuantumGateBase

Public Functions

inline explicit ClsOneControlOneTargetGate()
inline virtual void update_quantum_state(QuantumStateBase *state) override
inline virtual ClsOneControlOneTargetGate *copy() const override
inline virtual void set_matrix(ComplexMatrix &matrix) const override
inline void CNOTGateinit(UINT control_qubit_index, UINT target_qubit_index)
inline void CZGateinit(UINT control_qubit_index, UINT target_qubit_index)
inline virtual boost::property_tree::ptree to_ptree() const override

japanese-en ptreeに変換する

Returns

ptree

inline virtual ClsOneControlOneTargetGate *get_inverse(void) const override

Protected Types

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

Protected Attributes

UpdateFunc _update_func
UpdateFunc _update_func_dm
UpdateFuncGpu _update_func_gpu
UpdateFuncMpi _update_func_mpi
ComplexMatrix _matrix_element