PermutationGate#

class qiskit.circuit.library.PermutationGate(pattern)[source]#

Bases : Gate

A gate that permutes qubits.

Return a permutation gate.

Paramètres:

pattern (list[int]) – 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 qubit m to position k. As an example, the pattern [2, 4, 3, 0, 1] means that qubit 2 goes to position 0, qubit 4 goes to the position 1, etc.

Lève:

CircuitError – if permutation pattern is malformed.

Reference Circuit:

(Source code)

../_images/qiskit-circuit-library-PermutationGate-1.png
Expanded Circuit:

(Source code)

../_images/qiskit-circuit-library-PermutationGate-2.png

Attributes

condition_bits#

Get Clbits in condition.

decompositions#

Get the decompositions of the instruction from the SessionEquivalenceLibrary.

definition#

Return definition in terms of other basic gates.

duration#

Get the duration.

label#

Return instruction label

name#

Return the name.

num_clbits#

Return the number of clbits.

num_qubits#

Return the number of qubits.

params#

return instruction params.

pattern#

Returns the permutation pattern defining this permutation.

unit#

Get the time unit of duration.

Methods

inverse()[source]#

Returns the inverse of the permutation.

validate_parameter(parameter)[source]#

Parameter validation.