PauliGate#

class qiskit.circuit.library.PauliGate(label)[source]#

Bases : Gate

A multi-qubit Pauli gate.

This gate exists for optimization purposes for the quantum statevector simulation, since applying multiple pauli gates to different qubits at once can be done via a single pass on the statevector.

The functionality is equivalent to applying the pauli gates sequentially using standard Qiskit gates.

Can be applied to a QuantumCircuit with the pauli() method.

Create a new gate.

Paramètres:
  • name – The Qobj name of the gate.

  • num_qubits – The number of qubits the gate acts on.

  • params – A list of parameters.

  • label – An optional label for the gate.

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.

unit#

Get the time unit of duration.

Methods

inverse()[source]#

Return inverted pauli gate (itself).

validate_parameter(parameter)[source]#

Gate parameters should be int, float, or ParameterExpression