def test_simulator_bit_repositioning(): sim = ClassicalSimulator() eng = MainEngine(sim, []) a = eng.allocate_qureg(4) b = eng.allocate_qureg(5) c = eng.allocate_qureg(6) sim.write_register(a, 9) sim.write_register(b, 17) sim.write_register(c, 33) for q in b: eng.deallocate_qubit(q) assert sim.read_register(a) == 9 assert sim.read_register(c) == 33
def test_simulator_bit_repositioning(mapper): engine_list = [] if mapper is not None: engine_list.append(mapper) sim = ClassicalSimulator() eng = MainEngine(sim, engine_list) a = eng.allocate_qureg(4) b = eng.allocate_qureg(5) c = eng.allocate_qureg(6) sim.write_register(a, 9) sim.write_register(b, 17) sim.write_register(c, 33) for q in b: eng.deallocate_qubit(q) assert sim.read_register(a) == 9 assert sim.read_register(c) == 33
def test_simulator_bit_repositioning(mapper): # noqa: F811 engine_list = [] if mapper is not None: engine_list.append(mapper) sim = ClassicalSimulator() eng = MainEngine(sim, engine_list) a = eng.allocate_qureg(4) b = eng.allocate_qureg(5) c = eng.allocate_qureg(6) sim.write_register(a, 9) sim.write_register(b, 17) sim.write_register(c, 33) for q in b: eng.deallocate_qubit(q) # Make sure that the qubit are marked as deleted assert q.id == -1 assert sim.read_register(a) == 9 assert sim.read_register(c) == 33