Fixed the comments of the PR
This commit is contained in:
@@ -7,7 +7,7 @@ def from_qibo(circuit: QiboCircuit, is_mps: False, psi0=None, method='svd',
|
||||
cutoff=1e-6, cutoff_mode='abs'):
|
||||
nqubits = circuit.nqubits
|
||||
gate_opt = {}
|
||||
if (is_mps):
|
||||
if is_mps:
|
||||
tncirc = qtn.CircuitMPS(nqubits, psi0=psi0)
|
||||
gate_opt["method"] = method
|
||||
gate_opt["cutoff"] = cutoff
|
||||
@@ -33,7 +33,7 @@ def init_state_tn(nqubits, init_state_sv):
|
||||
return qtn.tensor_1d.MatrixProductState.from_dense(init_state_sv, dims)
|
||||
|
||||
|
||||
def eval(qasm: str, init_state, backend="numpy"):
|
||||
def eval(qasm: str, init_state, is_mps, backend="numpy"):
|
||||
"""Evaluate QASM with Quimb
|
||||
|
||||
backend (quimb): numpy, cupy, jax. Passed to ``opt_einsum``.
|
||||
@@ -41,7 +41,7 @@ def eval(qasm: str, init_state, backend="numpy"):
|
||||
"""
|
||||
circuit = QiboCircuit.from_qasm(qasm)
|
||||
init_state_mps = init_state_tn(circuit.nqubits, init_state)
|
||||
circ_quimb = from_qibo(circuit, is_mps=True, psi0=init_state_mps)
|
||||
circ_quimb = from_qibo(circuit, is_mps, psi0=init_state_mps)
|
||||
interim = circ_quimb.psi.full_simplify(seq="DRC")
|
||||
amplitudes = interim.to_dense(backend=backend).flatten()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user