def test_aqt_sampler_wrong_gate(): repetitions = 100 num_qubits = 4 device, qubits = get_aqt_device(num_qubits) sampler = AQTRemoteSimulator() circuit = Circuit(device=device) circuit.append(Y(qubits[0])**0.5) circuit.append(Z(qubits[0])**0.5) with pytest.raises(ValueError): _results = sampler.run(circuit, repetitions=repetitions)
def test_aqt_sampler_ms(): repetitions = 1000 num_qubits = 4 device, qubits = get_aqt_device(num_qubits) sampler = AQTRemoteSimulator() circuit = Circuit(device=device) for _dummy in range(9): circuit.append(XX(qubits[0], qubits[1])**0.5) results = sampler.run(circuit, repetitions=repetitions) hist = (results.histogram(key='m')) print(hist) assert hist[12] > repetitions / 3 assert hist[0] > repetitions / 3
def test_aqt_sampler_sim_xtalk(): num_points = 10 max_angle = np.pi repetitions = 100 num_qubits = 4 device, qubits = get_aqt_device(num_qubits) sampler = AQTRemoteSimulator() sampler.simulate_ideal = False circuit = Circuit(X(qubits[0]), X(qubits[3]), X(qubits[2]), device=device) sweep = study.Linspace(key='theta', start=0.1, stop=max_angle / np.pi, length=num_points) _results = sampler.run_sweep(circuit, params=sweep, repetitions=repetitions)
def test_aqt_sampler_sim(): theta = sympy.Symbol('theta') num_points = 10 max_angle = np.pi repetitions = 1000 num_qubits = 4 device, qubits = get_aqt_device(num_qubits) sampler = AQTRemoteSimulator() sampler.simulate_ideal = True circuit = Circuit.from_ops(X(qubits[3])**theta, device=device) sweep = study.Linspace(key='theta', start=0.1, stop=max_angle / np.pi, length=num_points) results = sampler.run_sweep(circuit, params=sweep, repetitions=repetitions) excited_state_probs = np.zeros(num_points) for i in range(num_points): excited_state_probs[i] = np.mean(results[i].measurements['m']) assert excited_state_probs[-1] == 0.25