qiskit.circuit.library.U2Gate(phi, lam, label=None, *, duration=None, unit='dt') GitHub(opens in a new tab)
Single-qubit rotation about the X+Z axis.
Implemented using one X90 pulse on IBM Quantum systems:
This gate is deprecated. Instead, the following replacements should be used
circuit = QuantumCircuit(1)
circuit.u(pi/2, phi, lambda)
q_0: ┤ U2(φ,λ) ├
U3Gate: U3 is a generalization of U2 that covers all single-qubit rotations, using two X90 pulses.
Create new U2 gate.
Get the base class of this instruction. This is guaranteed to be in the inheritance tree of
The “base class” of an instruction is the lowest class in its inheritance tree that the object should be considered entirely compatible with for _all_ circuit applications. This typically means that the subclass is defined purely to offer some sort of programmer convenience over the base class, and the base class is the “true” class for a behavioural perspective. In particular, you should not override
base_class if you are defining a custom version of an instruction that will be implemented differently by hardware, such as an alternative measurement strategy, or a version of a parametrised gate with a particular set of parameters for the purposes of distinguishing it in a
Target from the full parametrised gate.
This is often exactly equivalent to
type(obj), except in the case of singleton instances of standard-library instructions. These singleton instances are special subclasses of their base class, and this property will return that base. For example:
>>> isinstance(XGate(), XGate)
>>> type(XGate()) is XGate
>>> XGate().base_class is XGate
In general, you should not rely on the precise class of an instruction; within a given circuit, it is expected that
Instruction.name should be a more suitable discriminator in most situations.
The classical condition on the instruction.
Get Clbits in condition.
Get the decompositions of the instruction from the SessionEquivalenceLibrary.
Return definition in terms of other basic gates.
Get the duration.
Return instruction label
Is this instance is a mutable unique instance or not.
If this attribute is
False the gate instance is a shared singleton and is not mutable.
Return the name.
Return the number of clbits.
Return the number of qubits.
return instruction params.
Get the time unit of duration.
Return inverted U2 gate.
annotated (bool(opens in a new tab)) – when set to
True, this is typically used to return an
AnnotatedOperation with an inverse modifier set instead of a concrete
Gate. However, for this class this argument is ignored as the inverse of this gate is always a
U2Gate with inverse parameter values.