Skip to content

Commit

Permalink
Update API dev docs (#2244)
Browse files Browse the repository at this point in the history
An action recently synced the latest dev docs. This PR updates all dev
APIs that changed.
  > [!NOTE]
  > This pull request was created by a GitHub action.

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
  • Loading branch information
github-actions[bot] and github-actions[bot] authored Nov 5, 2024
1 parent 9d98cb0 commit 551868e
Show file tree
Hide file tree
Showing 108 changed files with 921 additions and 144 deletions.
20 changes: 20 additions & 0 deletions docs/api/qiskit/dev/_toc.json
Original file line number Diff line number Diff line change
Expand Up @@ -265,6 +265,10 @@
"title": "ExcitationPreserving",
"url": "/api/qiskit/dev/qiskit.circuit.library.ExcitationPreserving"
},
{
"title": "fourier_checking",
"url": "/api/qiskit/dev/qiskit.circuit.library.fourier_checking"
},
{
"title": "FourierChecking",
"url": "/api/qiskit/dev/qiskit.circuit.library.FourierChecking"
Expand All @@ -289,6 +293,10 @@
"title": "GraphState",
"url": "/api/qiskit/dev/qiskit.circuit.library.GraphState"
},
{
"title": "GraphStateGate",
"url": "/api/qiskit/dev/qiskit.circuit.library.GraphStateGate"
},
{
"title": "GroverOperator",
"url": "/api/qiskit/dev/qiskit.circuit.library.GroverOperator"
Expand All @@ -313,6 +321,10 @@
"title": "HGate",
"url": "/api/qiskit/dev/qiskit.circuit.library.HGate"
},
{
"title": "hidden_linear_function",
"url": "/api/qiskit/dev/qiskit.circuit.library.hidden_linear_function"
},
{
"title": "HiddenLinearFunction",
"url": "/api/qiskit/dev/qiskit.circuit.library.HiddenLinearFunction"
Expand Down Expand Up @@ -437,6 +449,10 @@
"title": "PermutationGate",
"url": "/api/qiskit/dev/qiskit.circuit.library.PermutationGate"
},
{
"title": "phase_estimation",
"url": "/api/qiskit/dev/qiskit.circuit.library.phase_estimation"
},
{
"title": "PhaseEstimation",
"url": "/api/qiskit/dev/qiskit.circuit.library.PhaseEstimation"
Expand Down Expand Up @@ -613,6 +629,10 @@
"title": "UGate",
"url": "/api/qiskit/dev/qiskit.circuit.library.UGate"
},
{
"title": "unitary_overlap",
"url": "/api/qiskit/dev/qiskit.circuit.library.unitary_overlap"
},
{
"title": "UnitaryGate",
"url": "/api/qiskit/dev/qiskit.circuit.library.UnitaryGate"
Expand Down
223 changes: 209 additions & 14 deletions docs/api/qiskit/dev/circuit_library.mdx

Large diffs are not rendered by default.

10 changes: 7 additions & 3 deletions docs/api/qiskit/dev/qiskit.circuit.library.FourierChecking.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ python_api_name: qiskit.circuit.library.FourierChecking

# FourierChecking

<Class id="qiskit.circuit.library.FourierChecking" isDedicatedPage={true} github="https://github.com/Qiskit/qiskit/tree/main/qiskit/circuit/library/fourier_checking.py#L24-L97" signature="qiskit.circuit.library.FourierChecking(f, g)" modifiers="class">
<Class id="qiskit.circuit.library.FourierChecking" isDedicatedPage={true} github="https://github.com/Qiskit/qiskit/tree/main/qiskit/circuit/library/fourier_checking.py#L25-L100" signature="qiskit.circuit.library.FourierChecking(f, g)" modifiers="class">
Bases: [`QuantumCircuit`](qiskit.circuit.QuantumCircuit "qiskit.circuit.quantumcircuit.QuantumCircuit")

Fourier checking circuit.
Expand All @@ -29,10 +29,14 @@ python_api_name: qiskit.circuit.library.FourierChecking

Create Fourier checking circuit.

<Admonition title="Deprecated since version 1.3_pending" type="danger">
The class `qiskit.circuit.library.fourier_checking.FourierChecking` is pending deprecation as of qiskit 1.3. It will be marked deprecated in a future release, and then removed no earlier than 3 months after the release date. Use qiskit.circuit.library.fourier\_checking instead.
</Admonition>

**Parameters**

* **f** ([*List*](https://docs.python.org/3/library/typing.html#typing.List "(in Python v3.13)")*\[*[*int*](https://docs.python.org/3/library/functions.html#int "(in Python v3.13)")*]*) – truth table for f, length 2\*\*n list of \{1,-1}.
* **g** ([*List*](https://docs.python.org/3/library/typing.html#typing.List "(in Python v3.13)")*\[*[*int*](https://docs.python.org/3/library/functions.html#int "(in Python v3.13)")*]*) – truth table for g, length 2\*\*n list of \{1,-1}.
* **f** ([*Sequence*](https://docs.python.org/3/library/collections.abc.html#collections.abc.Sequence "(in Python v3.13)")*\[*[*int*](https://docs.python.org/3/library/functions.html#int "(in Python v3.13)")*]*) – truth table for f, length 2\*\*n list of \{1,-1}.
* **g** ([*Sequence*](https://docs.python.org/3/library/collections.abc.html#collections.abc.Sequence "(in Python v3.13)")*\[*[*int*](https://docs.python.org/3/library/functions.html#int "(in Python v3.13)")*]*) – truth table for g, length 2\*\*n list of \{1,-1}.

**Raises**

Expand Down
8 changes: 6 additions & 2 deletions docs/api/qiskit/dev/qiskit.circuit.library.GraphState.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ python_api_name: qiskit.circuit.library.GraphState

# GraphState

<Class id="qiskit.circuit.library.GraphState" isDedicatedPage={true} github="https://github.com/Qiskit/qiskit/tree/main/qiskit/circuit/library/graph_state.py#L22-L86" signature="qiskit.circuit.library.GraphState(adjacency_matrix)" modifiers="class">
<Class id="qiskit.circuit.library.GraphState" isDedicatedPage={true} github="https://github.com/Qiskit/qiskit/tree/main/qiskit/circuit/library/graph_state.py#L23-L84" signature="qiskit.circuit.library.GraphState(adjacency_matrix)" modifiers="class">
Bases: [`QuantumCircuit`](qiskit.circuit.QuantumCircuit "qiskit.circuit.quantumcircuit.QuantumCircuit")

Circuit to prepare a graph state.
Expand Down Expand Up @@ -39,6 +39,10 @@ $$

Create graph state preparation circuit.

<Admonition title="Deprecated since version 1.3_pending" type="danger">
The class `qiskit.circuit.library.graph_state.GraphState` is pending deprecation as of qiskit 1.3. It will be marked deprecated in a future release, and then removed no earlier than 3 months after the release date. Use qiskit.circuit.library.GraphStateGate instead.
</Admonition>

**Parameters**

**adjacency\_matrix** ([*list*](https://docs.python.org/3/library/stdtypes.html#list "(in Python v3.13)") *| np.ndarray*) – input graph as n-by-n list of 0-1 lists
Expand Down Expand Up @@ -107,7 +111,7 @@ $$

### instances

<Attribute id="qiskit.circuit.library.GraphState.instances" attributeValue="193" />
<Attribute id="qiskit.circuit.library.GraphState.instances" attributeValue="192" />

### layout

Expand Down
188 changes: 188 additions & 0 deletions docs/api/qiskit/dev/qiskit.circuit.library.GraphStateGate.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,188 @@
---
title: GraphStateGate
description: API reference for qiskit.circuit.library.GraphStateGate
in_page_toc_min_heading_level: 1
python_api_type: class
python_api_name: qiskit.circuit.library.GraphStateGate
---

# GraphStateGate

<Class id="qiskit.circuit.library.GraphStateGate" isDedicatedPage={true} github="https://github.com/Qiskit/qiskit/tree/main/qiskit/circuit/library/graph_state.py#L87-L169" signature="qiskit.circuit.library.GraphStateGate(adjacency_matrix)" modifiers="class">
Bases: [`Gate`](qiskit.circuit.Gate "qiskit.circuit.gate.Gate")

A gate representing a graph state.

Given a graph G = (V, E), with the set of vertices V and the set of edges E, the corresponding graph state is defined as

$$
|G\rangle = \prod_{(a,b) \in E} CZ_{(a,b)} {|+\rangle}^{\otimes V}
$$

Such a state can be prepared by first preparing all qubits in the $+$ state, then applying a $CZ$ gate for each corresponding graph edge.

Graph state preparation circuits are Clifford circuits, and thus easy to simulate classically. However, by adding a layer of measurements in a product basis at the end, there is evidence that the circuit becomes hard to simulate \[2].

**Reference Circuit:**

```python
from qiskit.circuit import QuantumCircuit
from qiskit.circuit.library import GraphStateGate
import rustworkx as rx

G = rx.generators.cycle_graph(5)
circuit = QuantumCircuit(5)
circuit.append(GraphStateGate(rx.adjacency_matrix(G)), [0, 1, 2, 3, 4])
circuit.decompose().draw('mpl')
```

![../\_images/qiskit-circuit-library-GraphStateGate-1.png](/images/api/qiskit/dev/qiskit-circuit-library-GraphStateGate-1.png)

**References:**

**\[1] M. Hein, J. Eisert, H.J. Briegel, Multi-party Entanglement in Graph States,**

[arXiv:0307130](https://arxiv.org/pdf/quant-ph/0307130.pdf)

**\[2] D. Koh, Further Extensions of Clifford Circuits & their Classical Simulation Complexities.**

[arXiv:1512.07892](https://arxiv.org/pdf/1512.07892.pdf)

**Parameters**

**adjacency\_matrix** ([*list*](https://docs.python.org/3/library/stdtypes.html#list "(in Python v3.13)") *| np.ndarray*) – input graph as n-by-n list of 0-1 lists

**Raises**

[**CircuitError**](circuit#qiskit.circuit.CircuitError "qiskit.circuit.CircuitError") – If adjacency\_matrix is not symmetric.

The gate represents a graph state with the given adjacency matrix.

## Attributes

### adjacency\_matrix

<Attribute id="qiskit.circuit.library.GraphStateGate.adjacency_matrix">
Returns the adjacency matrix.
</Attribute>

### base\_class

<Attribute id="qiskit.circuit.library.GraphStateGate.base_class">
Get the base class of this instruction. This is guaranteed to be in the inheritance tree of `self`.

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 behavioral perspective. In particular, you should *not* override [`base_class`](#qiskit.circuit.library.GraphStateGate.base_class "qiskit.circuit.library.GraphStateGate.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 parametrized gate with a particular set of parameters for the purposes of distinguishing it in a [`Target`](qiskit.transpiler.Target "qiskit.transpiler.Target") from the full parametrized 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:

```python
>>> isinstance(XGate(), XGate)
True
>>> type(XGate()) is XGate
False
>>> XGate().base_class is XGate
True
```

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.
</Attribute>

### condition

<Attribute id="qiskit.circuit.library.GraphStateGate.condition">
The classical condition on the instruction.

<Admonition title="Deprecated since version 1.3.0" type="danger">
The property `qiskit.circuit.instruction.Instruction.condition` is deprecated as of qiskit 1.3.0. It will be removed in 2.0.0.
</Admonition>
</Attribute>

### condition\_bits

<Attribute id="qiskit.circuit.library.GraphStateGate.condition_bits">
Get Clbits in condition.

<Admonition title="Deprecated since version 1.3.0" type="danger">
The property `qiskit.circuit.instruction.Instruction.condition_bits` is deprecated as of qiskit 1.3.0. It will be removed in 2.0.0.
</Admonition>
</Attribute>

### decompositions

<Attribute id="qiskit.circuit.library.GraphStateGate.decompositions">
Get the decompositions of the instruction from the SessionEquivalenceLibrary.
</Attribute>

### definition

<Attribute id="qiskit.circuit.library.GraphStateGate.definition">
Return definition in terms of other basic gates.
</Attribute>

### duration

<Attribute id="qiskit.circuit.library.GraphStateGate.duration">
Get the duration.

<Admonition title="Deprecated since version 1.3.0" type="danger">
The property `qiskit.circuit.instruction.Instruction.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0.
</Admonition>
</Attribute>

### label

<Attribute id="qiskit.circuit.library.GraphStateGate.label">
Return instruction label
</Attribute>

### mutable

<Attribute id="qiskit.circuit.library.GraphStateGate.mutable">
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.
</Attribute>

### name

<Attribute id="qiskit.circuit.library.GraphStateGate.name">
Return the name.
</Attribute>

### num\_clbits

<Attribute id="qiskit.circuit.library.GraphStateGate.num_clbits">
Return the number of clbits.
</Attribute>

### num\_qubits

<Attribute id="qiskit.circuit.library.GraphStateGate.num_qubits">
Return the number of qubits.
</Attribute>

### params

<Attribute id="qiskit.circuit.library.GraphStateGate.params">
The parameters of this `Instruction`. Ideally these will be gate angles.
</Attribute>

### unit

<Attribute id="qiskit.circuit.library.GraphStateGate.unit">
Get the time unit of duration.

<Admonition title="Deprecated since version 1.3.0" type="danger">
The property `qiskit.circuit.instruction.Instruction.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0.
</Admonition>
</Attribute>

## Methods

### validate\_parameter

<Function id="qiskit.circuit.library.GraphStateGate.validate_parameter" github="https://github.com/Qiskit/qiskit/tree/main/qiskit/circuit/library/graph_state.py#L155-L157" signature="validate_parameter(parameter)">
Parameter validation
</Function>
</Class>

Original file line number Diff line number Diff line change
Expand Up @@ -218,7 +218,7 @@ $$

### instances

<Attribute id="qiskit.circuit.library.GroverOperator.instances" attributeValue="195" />
<Attribute id="qiskit.circuit.library.GroverOperator.instances" attributeValue="196" />

### layout

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -119,7 +119,7 @@ python_api_name: qiskit.circuit.library.HRSCumulativeMultiplier

### instances

<Attribute id="qiskit.circuit.library.HRSCumulativeMultiplier.instances" attributeValue="195" />
<Attribute id="qiskit.circuit.library.HRSCumulativeMultiplier.instances" attributeValue="196" />

### layout

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ python_api_name: qiskit.circuit.library.HiddenLinearFunction

# HiddenLinearFunction

<Class id="qiskit.circuit.library.HiddenLinearFunction" isDedicatedPage={true} github="https://github.com/Qiskit/qiskit/tree/main/qiskit/circuit/library/hidden_linear_function.py#L22-L98" signature="qiskit.circuit.library.HiddenLinearFunction(adjacency_matrix)" modifiers="class">
<Class id="qiskit.circuit.library.HiddenLinearFunction" isDedicatedPage={true} github="https://github.com/Qiskit/qiskit/tree/main/qiskit/circuit/library/hidden_linear_function.py#L23-L88" signature="qiskit.circuit.library.HiddenLinearFunction(adjacency_matrix)" modifiers="class">
Bases: [`QuantumCircuit`](qiskit.circuit.QuantumCircuit "qiskit.circuit.quantumcircuit.QuantumCircuit")

Circuit to solve the hidden linear function problem.
Expand Down Expand Up @@ -43,9 +43,13 @@ $$

Create new HLF circuit.

<Admonition title="Deprecated since version 1.3_pending" type="danger">
The class `qiskit.circuit.library.hidden_linear_function.HiddenLinearFunction` is pending deprecation as of qiskit 1.3. It will be marked deprecated in a future release, and then removed no earlier than 3 months after the release date. Use qiskit.circuit.library.hidden\_linear\_function instead.
</Admonition>

**Parameters**

**adjacency\_matrix** ([*List*](https://docs.python.org/3/library/typing.html#typing.List "(in Python v3.13)")*\[*[*List*](https://docs.python.org/3/library/typing.html#typing.List "(in Python v3.13)")*\[*[*int*](https://docs.python.org/3/library/functions.html#int "(in Python v3.13)")*]] |* [*ndarray*](https://numpy.org/doc/stable/reference/generated/numpy.ndarray.html#numpy.ndarray "(in NumPy v2.1)")) – a symmetric n-by-n list of 0-1 lists. n will be the number of qubits.
**adjacency\_matrix** ([*list*](https://docs.python.org/3/library/stdtypes.html#list "(in Python v3.13)") *| np.ndarray*) – a symmetric n-by-n list of 0-1 lists. n will be the number of qubits.

**Raises**

Expand Down Expand Up @@ -109,7 +113,7 @@ $$

### instances

<Attribute id="qiskit.circuit.library.HiddenLinearFunction.instances" attributeValue="197" />
<Attribute id="qiskit.circuit.library.HiddenLinearFunction.instances" attributeValue="159" />

### layout

Expand Down
2 changes: 1 addition & 1 deletion docs/api/qiskit/dev/qiskit.circuit.library.IQP.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -101,7 +101,7 @@ python_api_name: qiskit.circuit.library.IQP

### instances

<Attribute id="qiskit.circuit.library.IQP.instances" attributeValue="160" />
<Attribute id="qiskit.circuit.library.IQP.instances" attributeValue="164" />

### layout

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -112,7 +112,7 @@ $$

### instances

<Attribute id="qiskit.circuit.library.InnerProduct.instances" attributeValue="173" />
<Attribute id="qiskit.circuit.library.InnerProduct.instances" attributeValue="177" />

### layout

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -98,7 +98,7 @@ $$

### instances

<Attribute id="qiskit.circuit.library.IntegerComparator.instances" attributeValue="178" />
<Attribute id="qiskit.circuit.library.IntegerComparator.instances" attributeValue="182" />

### layout

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -123,7 +123,7 @@ $$

### instances

<Attribute id="qiskit.circuit.library.LinearAmplitudeFunction.instances" attributeValue="178" />
<Attribute id="qiskit.circuit.library.LinearAmplitudeFunction.instances" attributeValue="182" />

### layout

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -114,7 +114,7 @@ $$

### instances

<Attribute id="qiskit.circuit.library.LinearPauliRotations.instances" attributeValue="178" />
<Attribute id="qiskit.circuit.library.LinearPauliRotations.instances" attributeValue="182" />

### layout

Expand Down
Loading

0 comments on commit 551868e

Please sign in to comment.