def test_qasm_nocache(): correct_qasm = qasm_prologue(1) + "\nx q[0];\ny q[0];\nz q[0];" c = Circuit().x[0].y[0].z[0] c.run() c.to_qasm() qasm = c.to_qasm() assert qasm == correct_qasm
def test_switch_backend1(): c = Circuit().x[0].h[0] assert np.array_equal(c.run(), c.run(backend="numpy")) BlueqatGlobalSetting.set_default_backend("qasm_output") assert c.run() == c.to_qasm() # Different instance of QasmOutputBackend is used. # Lhs is owned by Circuit, rhs is passed as argument. But in this case same result. from blueqat.backends.qasm_output_backend import QasmOutputBackend assert c.run(output_prologue=False) == c.run(False, backend=QasmOutputBackend()) BlueqatGlobalSetting.set_default_backend("numpy") assert c.run(shots=5) == c.run_with_numpy(shots=5)
def test_qasm_noprologue2(): correct_qasm = "x q[0];\ny q[0];\nz q[0];" c = Circuit().x[0].y[0].z[0] qasm = c.to_qasm(False) assert qasm == correct_qasm