Ejemplo n.º 1
0
 def next_job(self):
     nonlocal sent
     if sent:
         return
     sent = True
     q = cirq.LineQubit(0)
     circuit = cirq.Circuit(cirq.H(q), cirq.measure(q))
     a = cirq.CircuitSampleJob(circuit=circuit, repetitions=10, tag='test')
     b = cirq.CircuitSampleJob(circuit=circuit, repetitions=10, tag='test')
     return [[a, None], [[[None]]], [[[]]], b]
Ejemplo n.º 2
0
def test_circuit_sample_job_equality():
    eq = cirq.testing.EqualsTester()
    c1 = cirq.Circuit()
    c2 = cirq.Circuit.from_ops(cirq.measure(cirq.LineQubit(0)))

    eq.add_equality_group(cirq.CircuitSampleJob(c1, repetitions=10),
                          cirq.CircuitSampleJob(c1, repetitions=10, tag=None))
    eq.add_equality_group(cirq.CircuitSampleJob(c2, repetitions=10))
    eq.add_equality_group(cirq.CircuitSampleJob(c1, repetitions=100))
    eq.add_equality_group(cirq.CircuitSampleJob(c1, repetitions=10,
                                                tag='test'))
Ejemplo n.º 3
0
 def next_job(self):
     nonlocal sent
     if sent >= received + 3:
         return None
     sent += 1
     events.append(sent)
     q = cirq.LineQubit(0)
     circuit = cirq.Circuit(cirq.H(q), cirq.measure(q))
     return cirq.CircuitSampleJob(circuit=circuit, repetitions=10, tag=sent)
 def next_job(self):
     if self.next_index >= len(self.sweep):
         return None
     k = self.next_index
     p = self.sweep.points[k]
     self.next_index += 1
     self.started_xs.append(p)
     self.unstarted_xs.remove(p)
     return cirq.CircuitSampleJob(cirq.resolve_parameters(
         self.circuit, self.resolvers[k]),
                                  repetitions=self.reps,
                                  tag=p)
Ejemplo n.º 5
0
 def next_job(self):
     q = cirq.LineQubit(0)
     circuit = cirq.Circuit.from_ops(cirq.H(q), cirq.measure(q))
     return cirq.CircuitSampleJob(circuit=circuit,
                                  repetitions=10,
                                  tag='test')
Ejemplo n.º 6
0
def test_circuit_sample_job_repr():
    cirq.testing.assert_equivalent_repr(
        cirq.CircuitSampleJob(cirq.Circuit.from_ops(cirq.H(cirq.LineQubit(0))),
                              repetitions=10,
                              tag='guess'))