Source code for torchquantum.operator.standard_gates.ecr
from ..op_types import Operation
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 ECR(Operation, metaclass=ABCMeta):
"""Class for Echoed Cross Resonance Gate."""
num_params = 0
num_wires = 2
op_name = "ecr"
matrix = mat_dict["ecr"]
func = staticmethod(tqf.ecr)
@classmethod
def _matrix(cls, params):
return cls.matrix
EchoedCrossResonance = ECR
EchoedCrossResonance.name = "echoedcrossresonance"