From 2a17b94d6c63fca91325dddafa4d3d9e1a54c8e8 Mon Sep 17 00:00:00 2001 From: Eric Arellano <14852634+Eric-Arellano@users.noreply.github.com> Date: Fri, 22 Nov 2024 15:25:08 -0500 Subject: [PATCH] Fix density matrix use of Circuit --- qiskit/quantum_info/states/densitymatrix.py | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/qiskit/quantum_info/states/densitymatrix.py b/qiskit/quantum_info/states/densitymatrix.py index 1eab7a62032d..c1e8bf995b39 100644 --- a/qiskit/quantum_info/states/densitymatrix.py +++ b/qiskit/quantum_info/states/densitymatrix.py @@ -305,19 +305,17 @@ def _multiply(self, other): def evolve( self, - other: Operator | QuantumChannel | Instruction | QuantumCircuit, + other: Operator | QuantumChannel | circuit.instruction.Instruction | QuantumCircuit, qargs: list[int] | None = None, ) -> DensityMatrix: """Evolve a quantum state by an operator. Args: - other (Operator or QuantumChannel - or Instruction or Circuit): The operator to evolve by. - qargs (list): a list of QuantumState subsystem positions to apply - the operator on. + other: The operator to evolve by. + qargs: a list of QuantumState subsystem positions to apply the operator on. Returns: - DensityMatrix: the output density matrix. + The output density matrix. Raises: QiskitError: if the operator dimension does not match the @@ -600,7 +598,9 @@ def from_int(i: int, dims: int | tuple | list) -> DensityMatrix: return DensityMatrix(state, dims=dims) @classmethod - def from_instruction(cls, instruction: Instruction | QuantumCircuit) -> DensityMatrix: + def from_instruction( + cls, instruction: circuit.instruction.Instruction | QuantumCircuit + ) -> DensityMatrix: """Return the output density matrix of an instruction. The statevector is initialized in the state :math:`|{0,\\ldots,0}\\rangle` of @@ -608,10 +608,10 @@ def from_instruction(cls, instruction: Instruction | QuantumCircuit) -> DensityM by the input instruction, and the output statevector returned. Args: - instruction (qiskit.circuit.Instruction or QuantumCircuit): instruction or circuit + instruction: instruction or circuit Returns: - DensityMatrix: the final density matrix. + The final density matrix. Raises: QiskitError: if the instruction contains invalid instructions for