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]
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'))
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)
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')
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'))