C3XGate#

class qiskit.circuit.library.C3XGate(label=None, ctrl_state=None)[fuente]#

Bases: ControlledGate

The X gate controlled on 3 qubits.

This implementation uses \(\sqrt{T}\) and 14 CNOT gates.

Create a new 3-qubit controlled X gate.

Attributes

condition_bits#

Get Clbits in condition.

ctrl_state#

Return the control state of the gate as a decimal integer.

decompositions#

Get the decompositions of the instruction from the SessionEquivalenceLibrary.

definition#

Return definition in terms of other basic gates. If the gate has open controls, as determined from self.ctrl_state, the returned definition is conjugated with X without changing the internal _definition.

duration#

Get the duration.

label#

Return instruction label

name#

Get name of gate. If the gate has open controls the gate name will become:

<original_name_o<ctrl_state>

where <original_name> is the gate name for the default case of closed control qubits and <ctrl_state> is the integer value of the control state for the gate.

num_clbits#

Return the number of clbits.

num_ctrl_qubits#

Get number of control qubits.

Devuelve:

The number of control qubits for the gate.

Tipo del valor devuelto:

int

num_qubits#

Return the number of qubits.

params#

Get parameters from base_gate.

Devuelve:

List of gate parameters.

Tipo del valor devuelto:

list

Muestra:

CircuitError 鈥 Controlled gate does not define a base gate

unit#

Get the time unit of duration.

Methods

control(num_ctrl_qubits=1, label=None, ctrl_state=None)[fuente]#

Controlled version of this gate.

Par谩metros:
  • num_ctrl_qubits (int) 鈥 number of control qubits.

  • label (str or None) 鈥 An optional label for the gate [Default: None]

  • ctrl_state (int or str or None) 鈥 control state expressed as integer, string (e.g. 鈥110鈥), or None. If None, use all 1s.

Devuelve:

controlled version of this gate.

Tipo del valor devuelto:

ControlledGate

inverse()[fuente]#

Invert this gate. The C4X is its own inverse.