Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"children": [
{
"title": "API index",
"url": "/docs/api/qiskit-addon-aqc-tensor"
"url": "/docs/api/qiskit-addon-aqc-tensor/0.2"
},
{
"title": "Release notes",
Expand All @@ -16,43 +16,43 @@
"children": [
{
"title": "Module overview",
"url": "/docs/api/qiskit-addon-aqc-tensor/ansatz-generation"
"url": "/docs/api/qiskit-addon-aqc-tensor/0.2/ansatz-generation"
},
{
"title": "AnsatzBlock",
"url": "/docs/api/qiskit-addon-aqc-tensor/ansatz-generation-ansatz-block",
"url": "/docs/api/qiskit-addon-aqc-tensor/0.2/ansatz-generation-ansatz-block",
"untranslatable": true
},
{
"title": "KAK",
"url": "/docs/api/qiskit-addon-aqc-tensor/ansatz-generation-kak",
"url": "/docs/api/qiskit-addon-aqc-tensor/0.2/ansatz-generation-kak",
"untranslatable": true
},
{
"title": "OneQubitAnsatzBlock",
"url": "/docs/api/qiskit-addon-aqc-tensor/ansatz-generation-one-qubit-ansatz-block",
"url": "/docs/api/qiskit-addon-aqc-tensor/0.2/ansatz-generation-one-qubit-ansatz-block",
"untranslatable": true
},
{
"title": "TwoQubitAnsatzBlock",
"url": "/docs/api/qiskit-addon-aqc-tensor/ansatz-generation-two-qubit-ansatz-block",
"url": "/docs/api/qiskit-addon-aqc-tensor/0.2/ansatz-generation-two-qubit-ansatz-block",
"untranslatable": true
},
{
"title": "ZXZ",
"url": "/docs/api/qiskit-addon-aqc-tensor/ansatz-generation-zxz",
"url": "/docs/api/qiskit-addon-aqc-tensor/0.2/ansatz-generation-zxz",
"untranslatable": true
}
]
},
{
"title": "qiskit_addon_aqc_tensor.objective",
"url": "/docs/api/qiskit-addon-aqc-tensor/objective",
"url": "/docs/api/qiskit-addon-aqc-tensor/0.2/objective",
"untranslatable": true
},
{
"title": "qiskit_addon_aqc_tensor.simulation",
"url": "/docs/api/qiskit-addon-aqc-tensor/simulation",
"url": "/docs/api/qiskit-addon-aqc-tensor/0.2/simulation",
"untranslatable": true
},
{
Expand All @@ -61,16 +61,16 @@
"children": [
{
"title": "Module overview",
"url": "/docs/api/qiskit-addon-aqc-tensor/simulation-aer"
"url": "/docs/api/qiskit-addon-aqc-tensor/0.2/simulation-aer"
},
{
"title": "QiskitAerMPS",
"url": "/docs/api/qiskit-addon-aqc-tensor/simulation-aer-qiskit-aer-mps",
"url": "/docs/api/qiskit-addon-aqc-tensor/0.2/simulation-aer-qiskit-aer-mps",
"untranslatable": true
},
{
"title": "QiskitAerSimulationSettings",
"url": "/docs/api/qiskit-addon-aqc-tensor/simulation-aer-qiskit-aer-simulation-settings",
"url": "/docs/api/qiskit-addon-aqc-tensor/0.2/simulation-aer-qiskit-aer-simulation-settings",
"untranslatable": true
}
]
Expand All @@ -81,21 +81,21 @@
"children": [
{
"title": "Module overview",
"url": "/docs/api/qiskit-addon-aqc-tensor/simulation-quimb"
"url": "/docs/api/qiskit-addon-aqc-tensor/0.2/simulation-quimb"
},
{
"title": "QiskitQuimbConversionContext",
"url": "/docs/api/qiskit-addon-aqc-tensor/simulation-quimb-qiskit-quimb-conversion-context",
"url": "/docs/api/qiskit-addon-aqc-tensor/0.2/simulation-quimb-qiskit-quimb-conversion-context",
"untranslatable": true
},
{
"title": "QuimbCircuitFactory",
"url": "/docs/api/qiskit-addon-aqc-tensor/simulation-quimb-quimb-circuit-factory",
"url": "/docs/api/qiskit-addon-aqc-tensor/0.2/simulation-quimb-quimb-circuit-factory",
"untranslatable": true
},
{
"title": "QuimbSimulator",
"url": "/docs/api/qiskit-addon-aqc-tensor/simulation-quimb-quimb-simulator",
"url": "/docs/api/qiskit-addon-aqc-tensor/0.2/simulation-quimb-quimb-simulator",
"untranslatable": true
}
]
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
title: AnsatzBlock (latest version)
description: API reference for qiskit_addon_aqc_tensor.ansatz_generation.AnsatzBlock in the latest version of qiskit-addon-aqc-tensor
title: AnsatzBlock (v0.2)
description: API reference for qiskit_addon_aqc_tensor.ansatz_generation.AnsatzBlock in qiskit-addon-aqc-tensor v0.2
in_page_toc_min_heading_level: 1
python_api_type: class
python_api_name: qiskit_addon_aqc_tensor.ansatz_generation.AnsatzBlock
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
title: KAK (latest version)
description: API reference for qiskit_addon_aqc_tensor.ansatz_generation.KAK in the latest version of qiskit-addon-aqc-tensor
title: KAK (v0.2)
description: API reference for qiskit_addon_aqc_tensor.ansatz_generation.KAK in qiskit-addon-aqc-tensor v0.2
in_page_toc_min_heading_level: 1
python_api_type: class
python_api_name: qiskit_addon_aqc_tensor.ansatz_generation.KAK
Expand All @@ -13,11 +13,11 @@ python_api_name: qiskit_addon_aqc_tensor.ansatz_generation.KAK

Two-qubit ansatz block based on the KAK decomposition.

![Circuit diagram output by the previous code.](/docs/images/api/qiskit-addon-aqc-tensor/qiskit_addon_aqc_tensor-ansatz_generation-KAK-1.svg)
![Circuit diagram output by the previous code.](/docs/images/api/qiskit-addon-aqc-tensor/0.2/qiskit_addon_aqc_tensor-ansatz_generation-KAK-1.svg)

The above KAK block is equivalent to the following circuit:

![Circuit diagram output by the previous code.](/docs/images/api/qiskit-addon-aqc-tensor/qiskit_addon_aqc_tensor-ansatz_generation-KAK-2.svg)
![Circuit diagram output by the previous code.](/docs/images/api/qiskit-addon-aqc-tensor/0.2/qiskit_addon_aqc_tensor-ansatz_generation-KAK-2.svg)

Initialize the ansatz block.

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
title: OneQubitAnsatzBlock (latest version)
description: API reference for qiskit_addon_aqc_tensor.ansatz_generation.OneQubitAnsatzBlock in the latest version of qiskit-addon-aqc-tensor
title: OneQubitAnsatzBlock (v0.2)
description: API reference for qiskit_addon_aqc_tensor.ansatz_generation.OneQubitAnsatzBlock in qiskit-addon-aqc-tensor v0.2
in_page_toc_min_heading_level: 1
python_api_type: class
python_api_name: qiskit_addon_aqc_tensor.ansatz_generation.OneQubitAnsatzBlock
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
title: TwoQubitAnsatzBlock (latest version)
description: API reference for qiskit_addon_aqc_tensor.ansatz_generation.TwoQubitAnsatzBlock in the latest version of qiskit-addon-aqc-tensor
title: TwoQubitAnsatzBlock (v0.2)
description: API reference for qiskit_addon_aqc_tensor.ansatz_generation.TwoQubitAnsatzBlock in qiskit-addon-aqc-tensor v0.2
in_page_toc_min_heading_level: 1
python_api_type: class
python_api_name: qiskit_addon_aqc_tensor.ansatz_generation.TwoQubitAnsatzBlock
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
title: ZXZ (latest version)
description: API reference for qiskit_addon_aqc_tensor.ansatz_generation.ZXZ in the latest version of qiskit-addon-aqc-tensor
title: ZXZ (v0.2)
description: API reference for qiskit_addon_aqc_tensor.ansatz_generation.ZXZ in qiskit-addon-aqc-tensor v0.2
in_page_toc_min_heading_level: 1
python_api_type: class
python_api_name: qiskit_addon_aqc_tensor.ansatz_generation.ZXZ
Expand All @@ -13,11 +13,11 @@ python_api_name: qiskit_addon_aqc_tensor.ansatz_generation.ZXZ

One-qubit ansatz block based on the ZXZ decomposition.

![Circuit diagram output by the previous code.](/docs/images/api/qiskit-addon-aqc-tensor/qiskit_addon_aqc_tensor-ansatz_generation-ZXZ-1.svg)
![Circuit diagram output by the previous code.](/docs/images/api/qiskit-addon-aqc-tensor/0.2/qiskit_addon_aqc_tensor-ansatz_generation-ZXZ-1.svg)

The above ZXZ block is equivalent to the following circuit:

![Circuit diagram output by the previous code.](/docs/images/api/qiskit-addon-aqc-tensor/qiskit_addon_aqc_tensor-ansatz_generation-ZXZ-2.svg)
![Circuit diagram output by the previous code.](/docs/images/api/qiskit-addon-aqc-tensor/0.2/qiskit_addon_aqc_tensor-ansatz_generation-ZXZ-2.svg)

Initialize the ansatz block.

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
title: ansatz_generation (latest version)
description: API reference for qiskit_addon_aqc_tensor.ansatz_generation in the latest version of qiskit-addon-aqc-tensor
title: ansatz_generation (v0.2)
description: API reference for qiskit_addon_aqc_tensor.ansatz_generation in qiskit-addon-aqc-tensor v0.2
in_page_toc_min_heading_level: 2
python_api_type: module
python_api_name: qiskit_addon_aqc_tensor.ansatz_generation
Expand Down Expand Up @@ -65,7 +65,7 @@ Tools for generating ansatz circuits.
qc.draw("mpl")
```

![Circuit diagram output by the previous code.](/docs/images/api/qiskit-addon-aqc-tensor/ansatz_generation-1.svg)
![Circuit diagram output by the previous code.](/docs/images/api/qiskit-addon-aqc-tensor/0.2/ansatz_generation-1.svg)

If the above circuit is passed to [`generate_ansatz_from_circuit()`](#qiskit_addon_aqc_tensor.ansatz_generation.generate_ansatz_from_circuit "qiskit_addon_aqc_tensor.ansatz_generation.generate_ansatz_from_circuit"), it will return an ansatz with parametrized two-qubit KAK rotations in the same locations as the input:

Expand All @@ -78,7 +78,7 @@ Tools for generating ansatz circuits.
ansatz.draw("mpl")
```

![Circuit diagram output by the previous code.](/docs/images/api/qiskit-addon-aqc-tensor/ansatz_generation-2.svg)
![Circuit diagram output by the previous code.](/docs/images/api/qiskit-addon-aqc-tensor/0.2/ansatz_generation-2.svg)

Note that in the generated ansatz, all consecutive single-qubit gates are collapsed into the same ZXZ block, and all consecutive two-qubit gates are collapsed into a single KAK block, up to single-qubit rotations.

Expand All @@ -88,7 +88,7 @@ Tools for generating ansatz circuits.
ansatz.assign_parameters(initial_params).draw("mpl")
```

![Circuit diagram output by the previous code.](/docs/images/api/qiskit-addon-aqc-tensor/ansatz_generation-3.svg)
![Circuit diagram output by the previous code.](/docs/images/api/qiskit-addon-aqc-tensor/0.2/ansatz_generation-3.svg)

A 1D Trotter circuit leads to a similar result, with its characteristic brickwork structure:

Expand All @@ -112,7 +112,7 @@ Tools for generating ansatz circuits.
good_circuit.draw("mpl", initial_state=True)
```

![Circuit diagram output by the previous code.](/docs/images/api/qiskit-addon-aqc-tensor/ansatz_generation-4.svg)
![Circuit diagram output by the previous code.](/docs/images/api/qiskit-addon-aqc-tensor/0.2/ansatz_generation-4.svg)

```python
from qiskit_addon_aqc_tensor import generate_ansatz_from_circuit
Expand All @@ -123,7 +123,7 @@ Tools for generating ansatz circuits.
ansatz.assign_parameters(initial_params).draw("mpl", initial_state=True)
```

![Circuit diagram output by the previous code.](/docs/images/api/qiskit-addon-aqc-tensor/ansatz_generation-5.svg)
![Circuit diagram output by the previous code.](/docs/images/api/qiskit-addon-aqc-tensor/0.2/ansatz_generation-5.svg)
</Function>

### parametrize\_circuit
Expand Down Expand Up @@ -168,7 +168,7 @@ Tools for generating ansatz circuits.
qc.draw("mpl")
```

![Circuit diagram output by the previous code.](/docs/images/api/qiskit-addon-aqc-tensor/ansatz_generation-6.svg)
![Circuit diagram output by the previous code.](/docs/images/api/qiskit-addon-aqc-tensor/0.2/ansatz_generation-6.svg)

If the above circuit is passed to [`parametrize_circuit()`](#qiskit_addon_aqc_tensor.ansatz_generation.parametrize_circuit "qiskit_addon_aqc_tensor.ansatz_generation.parametrize_circuit"), it will return an ansatz obtained from this circuit by replacing numerical parameters with free parameters:

Expand All @@ -179,15 +179,15 @@ Tools for generating ansatz circuits.
ansatz.draw("mpl")
```

![Circuit diagram output by the previous code.](/docs/images/api/qiskit-addon-aqc-tensor/ansatz_generation-7.svg)
![Circuit diagram output by the previous code.](/docs/images/api/qiskit-addon-aqc-tensor/0.2/ansatz_generation-7.svg)

Further, the [`parametrize_circuit()`](#qiskit_addon_aqc_tensor.ansatz_generation.parametrize_circuit "qiskit_addon_aqc_tensor.ansatz_generation.parametrize_circuit") function provides parameters which, when bound to the ansatz, will result in a circuit identical to the original one:

```python
ansatz.assign_parameters(initial_params).draw("mpl")
```

![Circuit diagram output by the previous code.](/docs/images/api/qiskit-addon-aqc-tensor/ansatz_generation-8.svg)
![Circuit diagram output by the previous code.](/docs/images/api/qiskit-addon-aqc-tensor/0.2/ansatz_generation-8.svg)

If the original circuit already contained parameters, then the returned parameter values will contain `None` at the entries corresponding to those parameters, and the preceding code will not work. The following example shows how to recover the original circuit in this case.

Expand Down Expand Up @@ -215,6 +215,6 @@ Tools for generating ansatz circuits.
ansatz.draw("mpl")
```

![Circuit diagram output by the previous code.](/docs/images/api/qiskit-addon-aqc-tensor/ansatz_generation-9.svg)
![Circuit diagram output by the previous code.](/docs/images/api/qiskit-addon-aqc-tensor/0.2/ansatz_generation-9.svg)
</Function>

Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
title: Approximate quantum compilation (AQC-Tensor) API documentation (latest version)
description: Index of all the modules in the latest version of qiskit-addon-aqc-tensor.
title: Approximate quantum compilation (AQC-Tensor) API documentation (v0.2)
description: Index of all the modules in qiskit-addon-aqc-tensor v0.2.
---

<span id="qiskit-addon-aqc-tensor-api-reference" />
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
title: objective (latest version)
description: API reference for qiskit_addon_aqc_tensor.objective in the latest version of qiskit-addon-aqc-tensor
title: objective (v0.2)
description: API reference for qiskit_addon_aqc_tensor.objective in qiskit-addon-aqc-tensor v0.2
in_page_toc_min_heading_level: 2
python_api_type: module
python_api_name: qiskit_addon_aqc_tensor.objective
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
title: QiskitAerMPS (latest version)
description: API reference for qiskit_addon_aqc_tensor.simulation.aer.QiskitAerMPS in the latest version of qiskit-addon-aqc-tensor
title: QiskitAerMPS (v0.2)
description: API reference for qiskit_addon_aqc_tensor.simulation.aer.QiskitAerMPS in qiskit-addon-aqc-tensor v0.2
in_page_toc_min_heading_level: 1
python_api_type: class
python_api_name: qiskit_addon_aqc_tensor.simulation.aer.QiskitAerMPS
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
title: QiskitAerSimulationSettings (latest version)
description: API reference for qiskit_addon_aqc_tensor.simulation.aer.QiskitAerSimulationSettings in the latest version of qiskit-addon-aqc-tensor
title: QiskitAerSimulationSettings (v0.2)
description: API reference for qiskit_addon_aqc_tensor.simulation.aer.QiskitAerSimulationSettings in qiskit-addon-aqc-tensor v0.2
in_page_toc_min_heading_level: 1
python_api_type: class
python_api_name: qiskit_addon_aqc_tensor.simulation.aer.QiskitAerSimulationSettings
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
title: aer (latest version)
description: API reference for qiskit_addon_aqc_tensor.simulation.aer in the latest version of qiskit-addon-aqc-tensor
title: aer (v0.2)
description: API reference for qiskit_addon_aqc_tensor.simulation.aer in qiskit-addon-aqc-tensor v0.2
in_page_toc_min_heading_level: 2
python_api_type: module
python_api_name: qiskit_addon_aqc_tensor.simulation.aer
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
title: QiskitQuimbConversionContext (latest version)
description: API reference for qiskit_addon_aqc_tensor.simulation.quimb.QiskitQuimbConversionContext in the latest version of qiskit-addon-aqc-tensor
title: QiskitQuimbConversionContext (v0.2)
description: API reference for qiskit_addon_aqc_tensor.simulation.quimb.QiskitQuimbConversionContext in qiskit-addon-aqc-tensor v0.2
in_page_toc_min_heading_level: 1
python_api_type: class
python_api_name: qiskit_addon_aqc_tensor.simulation.quimb.QiskitQuimbConversionContext
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
title: QuimbCircuitFactory (latest version)
description: API reference for qiskit_addon_aqc_tensor.simulation.quimb.QuimbCircuitFactory in the latest version of qiskit-addon-aqc-tensor
title: QuimbCircuitFactory (v0.2)
description: API reference for qiskit_addon_aqc_tensor.simulation.quimb.QuimbCircuitFactory in qiskit-addon-aqc-tensor v0.2
in_page_toc_min_heading_level: 1
python_api_type: class
python_api_name: qiskit_addon_aqc_tensor.simulation.quimb.QuimbCircuitFactory
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
title: QuimbSimulator (latest version)
description: API reference for qiskit_addon_aqc_tensor.simulation.quimb.QuimbSimulator in the latest version of qiskit-addon-aqc-tensor
title: QuimbSimulator (v0.2)
description: API reference for qiskit_addon_aqc_tensor.simulation.quimb.QuimbSimulator in qiskit-addon-aqc-tensor v0.2
in_page_toc_min_heading_level: 1
python_api_type: class
python_api_name: qiskit_addon_aqc_tensor.simulation.quimb.QuimbSimulator
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
title: quimb (latest version)
description: API reference for qiskit_addon_aqc_tensor.simulation.quimb in the latest version of qiskit-addon-aqc-tensor
title: quimb (v0.2)
description: API reference for qiskit_addon_aqc_tensor.simulation.quimb in qiskit-addon-aqc-tensor v0.2
in_page_toc_min_heading_level: 2
python_api_type: module
python_api_name: qiskit_addon_aqc_tensor.simulation.quimb
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
title: simulation (latest version)
description: API reference for qiskit_addon_aqc_tensor.simulation in the latest version of qiskit-addon-aqc-tensor
title: simulation (v0.2)
description: API reference for qiskit_addon_aqc_tensor.simulation in qiskit-addon-aqc-tensor v0.2
in_page_toc_min_heading_level: 2
python_api_type: module
python_api_name: qiskit_addon_aqc_tensor.simulation
Expand Down
Loading
Loading