def test_repeated_execute(backend, accelerators): c = Circuit(4, accelerators) thetas = np.random.random(4) c.add((gates.RY(i, t) for i, t in enumerate(thetas))) c.repeated_execution = True target_state = np.array(20 * [c()]) final_state = c(nshots=20) K.assert_allclose(final_state, target_state)
def test_circuit_repeated_execute(backend, accelerators): original_backend = qibo.get_backend() qibo.set_backend(backend) c = Circuit(4, accelerators=accelerators) thetas = np.random.random(4) c.add((gates.RY(i, t) for i, t in enumerate(thetas))) c.repeated_execution = True target_state = np.array(20 * [c().numpy()]) final_state = c(nshots=20) np.testing.assert_allclose(final_state, target_state) qibo.set_backend(original_backend)