Permutation
class qiskit.circuit.library.Permutation(num_qubits, pattern=None, seed=None)
Bases: QuantumCircuit
An n_qubit circuit that permutes qubits.
Return an n_qubit permutation circuit implemented using SWAPs.
Deprecated since version 2.1
The class qiskit.circuit.library.generalized_gates.permutation.Permutation
is deprecated as of Qiskit 2.1. It will be removed in Qiskit 3.0. Use PermutationGate instead.
Parameters
- num_qubits (int) – circuit width.
- pattern (list[int] | np.ndarray | None) – permutation pattern, describing which qubits occupy the positions 0, 1, 2, etc. after applying the permutation, that is
pattern[k] = m
when the permutation maps qubitm
to positionk
. As an example, the pattern[2, 4, 3, 0, 1]
means that qubit2
goes to position0
, qubit4
goes to the position1
, etc. The pattern can also beNone
, in which case a random permutation overnum_qubits
is created. - seed (int | None) – random seed in case a random permutation is requested.
Raises
CircuitError – if permutation pattern is malformed.
Reference Circuit:

Expanded Circuit:

Attributes
name
Type: str
A human-readable name for the circuit.
Example
from qiskit import QuantumCircuit
qc = QuantumCircuit(2, 2, name="my_circuit")
print(qc.name)
my_circuit