Source code for torchquantum.operator.standard_gates.phase_shift
from ..op_types import DiagonalOperation
from abc import ABCMeta
from torchquantum.macro import C_DTYPE
import torchquantum as tq
import torch
from torchquantum.functional import mat_dict
import torchquantum.functional as tqf
[docs]class PhaseShift(DiagonalOperation, metaclass=ABCMeta):
"""Class for PhaseShift Gate."""
num_params = 1
num_wires = 1
op_name = "phaseshift"
func = staticmethod(tqf.phaseshift)
@classmethod
def _matrix(cls, params):
return tqf.phaseshift_matrix(params)