qiskit.circuit.library.CZGate(*args, _force_mutable=False, **kwargs) GitHub(opens in a new tab)
This is a Clifford and symmetric gate.
In the computational basis, this gate flips the phase of the target qubit if the control qubit is in the state.
Create new CZ 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.
Return the control state of the gate as a decimal integer.
Get the decompositions of the instruction from the SessionEquivalenceLibrary.
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.
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.
Get name of gate. If the gate has open controls the gate name will become:
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.
Return the number of clbits.
Get number of control qubits.
The number of control qubits for the gate.
Return the number of qubits.
Get parameters from base_gate.
List of gate parameters.
CircuitError – Controlled gate does not define a base gate
Get the time unit of duration.
Return inverted CZ gate (itself).
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 this gate is self-inverse.
inverse gate (self-inverse).