Drop previous parser

This commit is contained in:
Alessandro Candido
2023-02-15 11:01:24 +01:00
parent ed624c1889
commit c07d9bf6c9
2 changed files with 26 additions and 139 deletions

View File

@@ -11,8 +11,7 @@ import config
def init_state_sv(nqubits):
init_state = np.random.random(2**nqubits) + \
1j * np.random.random(2**nqubits)
init_state = np.random.random(2**nqubits) + 1j * np.random.random(2**nqubits)
init_state = init_state / np.sqrt((np.abs(init_state) ** 2).sum())
# An unmodified init_state has to be converted to tn format
init_state_for_tn = copy.deepcopy(init_state)
@@ -33,25 +32,28 @@ def test_eval(nqubits: int):
init_state_qibo, init_state_for_tn = init_state_sv(nqubits=nqubits)
# Test qibo
qibo.set_backend(backend=config.qibo['backend'],
platform=config.qibo['platform'])
qibo.set_backend(backend=config.qibo["backend"], platform=config.qibo["platform"])
start_time = timer()
qibo_circ, result_sv = qibo_qft(nqubits, init_state=init_state_qibo,
swaps=config.qibo['swaps'])
qibo_circ, result_sv = qibo_qft(
nqubits, init_state=init_state_qibo, swaps=config.qibo["swaps"]
)
end_time = timer()
qibo_time = end_time - start_time
# Convert to qasm for other backends
qasm_circ = qibo_circ.to_qasm()
__import__("pdb").set_trace()
# Test quimb
start_time = timer()
result_tn = qasm_quimb.eval_QI_qft(nqubits=nqubits, qasm_circ=qasm_circ,
init_state=init_state_for_tn,
backend=config.quimb['backend'],
swaps=config.quimb['swaps'])
result_tn = qasm_quimb.eval_QI_qft(
nqubits=nqubits,
qasm_circ=qasm_circ,
init_state=init_state_for_tn,
backend=config.quimb["backend"],
swaps=config.quimb["swaps"],
)
end_time = timer()
quimb_time = end_time - start_time
assert np.allclose(result_sv, result_tn), \
"Resulting dense vectors do not match"
assert np.allclose(result_sv, result_tn), "Resulting dense vectors do not match"