Removed duplicated self.options

This commit is contained in:
tankya2
2023-08-03 11:26:20 +08:00
parent fc3e0c24bd
commit ca6d5796dc

View File

@@ -7,22 +7,32 @@ from qibotn.MPSUtils import get_initial_mps, apply_gate
class QiboCircuitToMPS:
def __init__(self, circ_qibo, gate_algo, dtype='complex128', rand_seed=0,):
def __init__(
self,
circ_qibo,
gate_algo,
dtype="complex128",
rand_seed=0,
):
np.random.seed(rand_seed)
cp.random.seed(rand_seed)
self.num_qubits = circ_qibo.nqubits
self.handle = cutn.create()
self.options = {'handle': self.handle}
self.dtype = dtype
self.mps_tensors = get_initial_mps(self.num_qubits, dtype=dtype)
circuitconvertor = QiboCircuitToEinsum(circ_qibo)
for (gate, qubits) in circuitconvertor.gate_tensors:
for gate, qubits in circuitconvertor.gate_tensors:
# mapping from qubits to qubit indices
# apply the gate in-place
apply_gate(self.mps_tensors, gate, qubits,
algorithm=gate_algo, options=self.options)
apply_gate(
self.mps_tensors,
gate,
qubits,
algorithm=gate_algo,
options={"handle": self.handle},
)
def __del__(self):
cutn.destroy(self.handle)