コード例 #1
0
 def unitary(param, wire):
     qml.RX(param, wires=wire)
コード例 #2
0
 def circuit(w, x=None, **kwargs):
     qml.RX(x, wires=[0])
     return qml.expval(qml.PauliZ(0))
コード例 #3
0
 def non_mutable_circuit(x, *, c=None):
     qml.RX(x, wires=0)
     qml.RX(c, wires=0)
     return qml.expval(qml.PauliZ(0))
コード例 #4
0
 def circuit(x, y):
     qml.RX(x, wires=[0])
     qml.RZ(y, wires=[0])
     qml.RX(x, wires=[0])
     return qml.expval(qml.PauliZ(0))
コード例 #5
0
 def circuit(x, *, q=default_q):
     qml.RX(x, wires=[q])
     return qml.expval(qml.PauliZ(q))
コード例 #6
0
 def circuit(x):
     qml.RX(x, wires=[0])
     qml.CNOT(wires=[0, 2])
     return qml.expval(qml.PauliZ(0))
コード例 #7
0
 def circuit(*, x=None):
     qml.RX(0.5, wires=[x])
     return qml.expval(qml.PauliZ(0)), qml.expval(qml.PauliZ(1))
コード例 #8
0
 def circuit():
     qml.RX(1.5708, wires=[0])
     return qml.sample(qml.PauliZ(wires=0))
コード例 #9
0
 def circuit():
     qml.RX(theta, wires=[0])
     return qml.sample(qml.Hermitian(A_, wires=0))
コード例 #10
0
 def circuit(a):
     qml.RX(a, wires=0)
     return qml.expval(qml.PauliZ(0))
コード例 #11
0
def circuit(params):
    qml.RX(params[0], wires=0)
    qml.RY(params[1], wires=0)
    return qml.expval(qml.PauliZ(0))
コード例 #12
0
 def circuit(params, wires=0):
     qml.RX(params[0], wires=wires)
     qml.RY(params[1], wires=wires)
コード例 #13
0
 def circuit(params_0, params_1):
     qml.RX(params_0, wires=0)
     qml.RY(params_1, wires=0)
     return qml.expval(qml.PauliZ(0))
コード例 #14
0
def DynamicCircuit(parameters):

    for i in range(2):
        qml.RX(parameters[0][i], wires=i)

    qml.MultiRZ(parameters[1], wires=[0, 1])
コード例 #15
0
 def circuit(x):
     qml.RX(x, wires=[0])
     qml.Displacement(0.5, 0, wires=[0])
     return qml.expval(qml.PauliZ(0))
コード例 #16
0
 def circuit():
     qml.RX(theta, wires=[0])
     qml.RY(2 * theta, wires=[1])
     qml.CNOT(wires=[0, 1])
     return qml.sample(qml.Hermitian(A_, wires=[0, 1]))
コード例 #17
0
 def circuit(x):
     qml.RX(x, wires=[0])
     qml.RX(x, wires=[1])  # on its own component in the circuit graph
     return qml.expval(qml.PauliZ(0))
コード例 #18
0
 def circuit():
     qml.RX(phi, wires=[0])
     qml.RY(theta, wires=[0])
     return qml.var(qml.PauliZ(wires=0))
コード例 #19
0
 def circuit(x):
     qml.RX(0.5, wires=[x])
     return qml.expval(qml.PauliZ(0)), qml.expval(qml.PauliZ(2))
コード例 #20
0
 def circuit():
     qml.RX(phi, wires=[0])
     qml.RY(theta, wires=[0])
     return qml.var(qml.Hermitian(H, wires=0))
コード例 #21
0
 def circuit(a, x):
     qml.RX(a, wires=[0])
     return qml.expval(qml.PauliZ(0))
コード例 #22
0
 def circuit():
     qml.RX(theta, wires=[0])
     qml.RX(phi, wires=[1])
     qml.CNOT(wires=[0, 1])
     return qml.expval(qml.Identity(wires=0)), qml.expval(
         qml.Identity(wires=1))
コード例 #23
0
 def circuit(x):
     qml.RX(x[0], wires=[0])
     qml.RX(x[1], wires=[1])
     return qml.expval(qml.PauliZ(0)), qml.expval(qml.PauliZ(1))
コード例 #24
0
 def circuit(x):
     qml.RX(x, wires=[0])
     qml.CNOT(wires=[0, 1])
     qml.RY(0.4, wires=[0])
     qml.RZ(-0.2, wires=[1])
     return qml.expval(qml.PauliX(0)), qml.var(qml.Hermitian(H, wires=1))
コード例 #25
0
 def circuit(w, x=None):
     qml.RX(w, wires=[0])
     qml.RX(x, wires=[1])
     return qml.expval(qml.PauliZ(0)), qml.expval(qml.PauliZ(1))
コード例 #26
0
 def circuit(x):
     qml.RX(x, wires=[0])
     ex = qml.expval(qml.PauliZ(wires=1))
     return qml.expval(qml.PauliZ(wires=0)), ex
コード例 #27
0
 def mutable_circuit(x, *, c=None):
     qml.RX(x, wires=0)
     for i in range(c):
         qml.RX(x, wires=i)
     return qml.expval(qml.PauliZ(0))
コード例 #28
0
 def circuit(x):
     qml.RX(x, wires=[0])
     qml.CNOT(wires=[0, 1])
     qml.RY(0.4, wires=[0])
     qml.RZ(-0.2, wires=[1])
     return qml.expval(qml.PauliX(0)), qml.expval(qml.PauliZ(1))
コード例 #29
0
 def circuit(x, y):
     qml.RX(x, wires=[0])
     qml.RY(y, wires=[1])
     qml.CNOT(wires=[0, 1])
     return qml.expval(qml.PauliZ(0) @ qml.PauliX(1))
コード例 #30
0
             qml.Hadamard(wires=1),
             qml.PauliY(wires=2),
             qml.Hadamard(wires=0)
         ],
         [
             qml.CNOT(wires=[3, 1]),
             qml.Hadamard(wires=1),
             qml.PauliY(wires=2),
             qml.Hadamard(wires=0),
             qml.CNOT(wires=[3, 1]),
             qml.Hadamard(wires=1),
             qml.PauliY(wires=2),
             qml.Hadamard(wires=[0])
         ],
         [
             qml.RX(0.5, wires=0),
             qml.RX(0.5, wires=1),
             qml.MultiRZ(0.3, wires=[0, 1])
         ],
         [
             qml.RY(0.5, wires=0),
             qml.RY(0.4, wires=1),
             qml.RX(0.4, wires=0),
             qml.RX(0.4, wires=1),
             qml.CNOT(wires=[0, 1]),
             qml.RY(0.5, wires=0),
             qml.RY(0.4, wires=1)
         ]]

ARGS = [[], [], [], [[[[0.5, 0.5], 0.3]]],
        [[[0.5, 0.4], [0.5, 0.4]], [[0.4, 0.4], []], [True, False]]]