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

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

    qml.MultiRZ(parameters[1], wires=[0, 1])
 def circuit(x):
     qml.RX(x, wires=[0])
     qml.Displacement(0.5, 0, wires=[0])
     return qml.expval(qml.PauliZ(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]))
 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))
 def circuit():
     qml.RX(phi, wires=[0])
     qml.RY(theta, wires=[0])
     return qml.var(qml.PauliZ(wires=0))
 def circuit(x):
     qml.RX(0.5, wires=[x])
     return qml.expval(qml.PauliZ(0)), qml.expval(qml.PauliZ(2))
 def circuit():
     qml.RX(phi, wires=[0])
     qml.RY(theta, wires=[0])
     return qml.var(qml.Hermitian(H, wires=0))
 def circuit(a, x):
     qml.RX(a, wires=[0])
     return qml.expval(qml.PauliZ(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))
 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))
 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))
 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))
 def circuit(x):
     qml.RX(x, wires=[0])
     ex = qml.expval(qml.PauliZ(wires=1))
     return qml.expval(qml.PauliZ(wires=0)), ex
 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))
 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))
 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))
Exemple #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]]]