def single_q_tomo_fixture(basis, single_q_process, measurement_func):
    qubits = [0]
    process, u_rand = single_q_process
    tomo_expt = generate_process_tomography_experiment(process, qubits, in_basis=basis)
    results = measurement_func(tomo_expt)

    return qubits, results, u_rand
Exemple #2
0
def two_q_tomo_fixture(basis, two_q_process, measurement_func):
    qubits = [0, 1]
    process, u_rand = two_q_process
    if basis == 'pauli':
        raise pytest.skip("This test is currently too slow.")
    tomo_expt = generate_process_tomography_experiment(process, qubits, in_basis=basis)
    results = measurement_func(tomo_expt)
    return qubits, results, u_rand