Y Gate#

from qualtran import Bloq, CompositeBloq, BloqBuilder, Signature, Register
from qualtran import QBit, QInt, QUInt, QAny
from qualtran.drawing import show_bloq, show_call_graph, show_counts_sigma
from typing import *
import numpy as np
import sympy
import cirq

YGate#

The Pauli Y gate.

This causes a bit flip (with a complex phase): Y|0> = 1j|1>, Y|1> = -1j|0>

Registers#

  • q: The qubit.

from qualtran.bloqs.basic_gates import YGate

Example Instances#

y_gate = YGate()

Graphical Signature#

from qualtran.drawing import show_bloqs
show_bloqs([y_gate],
           ['`y_gate`'])
show_bloq(y_gate, 'musical_score')
../../_images/bf6f1cdea7b5720c91bb0a2fe888f4967d734a7e1cda91f4a92c1021f11aeae6.png

CYGate#

A controlled Y gate.

Registers#

  • ctrl: The control qubit.

  • target: The target qubit.

from qualtran.bloqs.basic_gates import CYGate

Example Instances#

cy_gate = YGate().controlled()
assert isinstance(cy_gate, CYGate)

Graphical Signature#

from qualtran.drawing import show_bloqs
show_bloqs([cy_gate],
           ['`cy_gate`'])
show_bloq(cy_gate, 'musical_score')
../../_images/b68a273248e70aeeaeeb213d9a443b2c1041cb52c59a5c7271147528ab66d08a.png