Exemplo n.º 1
0
 def unitary(param, wire):
     qml.RX(param, wires=wire)
Exemplo n.º 2
0
 def circuit(w, x=None, **kwargs):
     qml.RX(x, wires=[0])
     return qml.expval(qml.PauliZ(0))
Exemplo n.º 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))
Exemplo n.º 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))
Exemplo n.º 5
0
 def circuit(x, *, q=default_q):
     qml.RX(x, wires=[q])
     return qml.expval(qml.PauliZ(q))
Exemplo n.º 6
0
 def circuit(x):
     qml.RX(x, wires=[0])
     qml.CNOT(wires=[0, 2])
     return qml.expval(qml.PauliZ(0))
Exemplo n.º 7
0
 def circuit(*, x=None):
     qml.RX(0.5, wires=[x])
     return qml.expval(qml.PauliZ(0)), qml.expval(qml.PauliZ(1))
Exemplo n.º 8
0
 def circuit():
     qml.RX(1.5708, wires=[0])
     return qml.sample(qml.PauliZ(wires=0))
Exemplo n.º 9
0
 def circuit():
     qml.RX(theta, wires=[0])
     return qml.sample(qml.Hermitian(A_, wires=0))
Exemplo n.º 10
0
 def circuit(a):
     qml.RX(a, wires=0)
     return qml.expval(qml.PauliZ(0))
Exemplo n.º 11
0
def circuit(params):
    qml.RX(params[0], wires=0)
    qml.RY(params[1], wires=0)
    return qml.expval(qml.PauliZ(0))
Exemplo n.º 12
0
 def circuit(params, wires=0):
     qml.RX(params[0], wires=wires)
     qml.RY(params[1], wires=wires)
Exemplo n.º 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))
Exemplo n.º 14
0
def DynamicCircuit(parameters):

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

    qml.MultiRZ(parameters[1], wires=[0, 1])
Exemplo n.º 15
0
 def circuit(x):
     qml.RX(x, wires=[0])
     qml.Displacement(0.5, 0, wires=[0])
     return qml.expval(qml.PauliZ(0))
Exemplo n.º 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]))
Exemplo n.º 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))
Exemplo n.º 18
0
 def circuit():
     qml.RX(phi, wires=[0])
     qml.RY(theta, wires=[0])
     return qml.var(qml.PauliZ(wires=0))
Exemplo n.º 19
0
 def circuit(x):
     qml.RX(0.5, wires=[x])
     return qml.expval(qml.PauliZ(0)), qml.expval(qml.PauliZ(2))
Exemplo n.º 20
0
 def circuit():
     qml.RX(phi, wires=[0])
     qml.RY(theta, wires=[0])
     return qml.var(qml.Hermitian(H, wires=0))
Exemplo n.º 21
0
 def circuit(a, x):
     qml.RX(a, wires=[0])
     return qml.expval(qml.PauliZ(0))
Exemplo n.º 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))
Exemplo n.º 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))
Exemplo n.º 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))
Exemplo n.º 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))
Exemplo n.º 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
Exemplo n.º 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))
Exemplo n.º 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))
Exemplo n.º 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))
Exemplo n.º 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]]]