qiskit-documentation/docs/api/qiskit/0.44/qiskit.circuit.library.MCXV...

137 lines
3.8 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
title: MCXVChain
description: API reference for qiskit.circuit.library.MCXVChain
in_page_toc_min_heading_level: 1
python_api_type: class
python_api_name: qiskit.circuit.library.MCXVChain
---
# MCXVChain
<Class id="qiskit.circuit.library.MCXVChain" isDedicatedPage={true} github="https://github.com/qiskit/qiskit/tree/stable/0.25/qiskit/circuit/library/standard_gates/x.py" signature="qiskit.circuit.library.MCXVChain(num_ctrl_qubits=None, dirty_ancillas=False, label=None, ctrl_state=None)" modifiers="class">
Bases: [`MCXGate`](qiskit.circuit.library.MCXGate "qiskit.circuit.library.standard_gates.x.MCXGate")
Implement the multi-controlled X gate using a V-chain of CX gates.
Create new MCX gate.
## Attributes
### condition\_bits
<Attribute id="qiskit.circuit.library.MCXVChain.condition_bits">
Get Clbits in condition.
</Attribute>
### ctrl\_state
<Attribute id="qiskit.circuit.library.MCXVChain.ctrl_state">
Return the control state of the gate as a decimal integer.
</Attribute>
### decompositions
<Attribute id="qiskit.circuit.library.MCXVChain.decompositions">
Get the decompositions of the instruction from the SessionEquivalenceLibrary.
</Attribute>
### definition
<Attribute id="qiskit.circuit.library.MCXVChain.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.
</Attribute>
### duration
<Attribute id="qiskit.circuit.library.MCXVChain.duration">
Get the duration.
</Attribute>
### label
<Attribute id="qiskit.circuit.library.MCXVChain.label">
Return instruction label
</Attribute>
### name
<Attribute id="qiskit.circuit.library.MCXVChain.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.
</Attribute>
### num\_ancilla\_qubits
<Attribute id="qiskit.circuit.library.MCXVChain.num_ancilla_qubits">
The number of ancilla qubits.
</Attribute>
### num\_clbits
<Attribute id="qiskit.circuit.library.MCXVChain.num_clbits">
Return the number of clbits.
</Attribute>
### num\_ctrl\_qubits
<Attribute id="qiskit.circuit.library.MCXVChain.num_ctrl_qubits">
Get number of control qubits.
**Returns**
The number of control qubits for the gate.
**Return type**
[int](https://docs.python.org/3/library/functions.html#int "(in Python v3.12)")
</Attribute>
### num\_qubits
<Attribute id="qiskit.circuit.library.MCXVChain.num_qubits">
Return the number of qubits.
</Attribute>
### params
<Attribute id="qiskit.circuit.library.MCXVChain.params">
Get parameters from base\_gate.
**Returns**
List of gate parameters.
**Return type**
[list](https://docs.python.org/3/library/stdtypes.html#list "(in Python v3.12)")
**Raises**
[**CircuitError**](circuit#qiskit.circuit.CircuitError "qiskit.circuit.CircuitError") Controlled gate does not define a base gate
</Attribute>
### unit
<Attribute id="qiskit.circuit.library.MCXVChain.unit">
Get the time unit of duration.
</Attribute>
## Methods
### get\_num\_ancilla\_qubits
<Function id="qiskit.circuit.library.MCXVChain.get_num_ancilla_qubits" signature="get_num_ancilla_qubits(num_ctrl_qubits, mode='v-chain')" modifiers="static">
Get the number of required ancilla qubits.
</Function>
### inverse
<Function id="qiskit.circuit.library.MCXVChain.inverse" signature="inverse()">
Invert this gate. The MCX is its own inverse.
</Function>
</Class>