From 86f1fe138ac938d4a825674a4149a48ae56781fa Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Fri, 17 Jul 2026 11:13:15 -0400 Subject: [PATCH 1/2] npm run gen-api -- -p qiskit-addon-aqc-tensor -v 0.3.1 --- .../api/qiskit-addon-aqc-tensor/_package.json | 2 +- docs/api/qiskit-addon-aqc-tensor/_toc.json | 4 +- .../ansatz-generation-ansatz-block.mdx | 24 +- .../ansatz-generation-kak.mdx | 22 +- ...satz-generation-one-qubit-ansatz-block.mdx | 22 +- ...satz-generation-two-qubit-ansatz-block.mdx | 22 +- .../ansatz-generation-zxz.mdx | 22 +- .../ansatz-generation.mdx | 22 +- .../qiskit-addon-aqc-tensor/release-notes.mdx | 40 +- .../simulation-aer-qiskit-aer-mps.mdx | 2 +- ...ion-aer-qiskit-aer-simulation-settings.mdx | 8 +- .../simulation-aer.mdx | 8 +- ...-quimb-qiskit-quimb-conversion-context.mdx | 2 +- ...simulation-quimb-quimb-circuit-factory.mdx | 2 +- .../simulation-quimb-quimb-simulator.mdx | 4 +- .../simulation-quimb.mdx | 32 +- .../qiskit-addon-aqc-tensor/simulation.mdx | 12 +- .../api/qiskit-addon-aqc-tensor/objects.inv | Bin 5907 -> 5330 bytes .../ansatz_generation-1.svg | 270 +- .../ansatz_generation-2.svg | 840 +++--- .../ansatz_generation-3.svg | 800 +++--- .../ansatz_generation-4.svg | 1108 ++++---- .../ansatz_generation-5.svg | 2306 ++++++++--------- .../ansatz_generation-6.svg | 270 +- .../ansatz_generation-7.svg | 330 +-- .../ansatz_generation-8.svg | 270 +- .../ansatz_generation-9.svg | 202 +- ...don_aqc_tensor-ansatz_generation-KAK-1.svg | 110 +- ...don_aqc_tensor-ansatz_generation-KAK-2.svg | 228 +- ...don_aqc_tensor-ansatz_generation-ZXZ-1.svg | 86 +- ...don_aqc_tensor-ansatz_generation-ZXZ-2.svg | 102 +- .../config/historical-pages-to-latest.json | 1 + 32 files changed, 3606 insertions(+), 3567 deletions(-) diff --git a/docs/api/qiskit-addon-aqc-tensor/_package.json b/docs/api/qiskit-addon-aqc-tensor/_package.json index af0d7212512d..78233e831003 100644 --- a/docs/api/qiskit-addon-aqc-tensor/_package.json +++ b/docs/api/qiskit-addon-aqc-tensor/_package.json @@ -1,4 +1,4 @@ { "name": "qiskit-addon-aqc-tensor", - "version": "0.3.0" + "version": "0.3.1" } diff --git a/docs/api/qiskit-addon-aqc-tensor/_toc.json b/docs/api/qiskit-addon-aqc-tensor/_toc.json index 99cd2329015d..e07759d36154 100644 --- a/docs/api/qiskit-addon-aqc-tensor/_toc.json +++ b/docs/api/qiskit-addon-aqc-tensor/_toc.json @@ -102,5 +102,7 @@ } ], "collapsed": true, - "untranslatable": true + "untranslatable": true, + "parentUrl": "/docs/addons/qiskit-addon-aqc-tensor", + "parentLabel": "Approximate quantum compilation (AQC-Tensor)" } diff --git a/docs/api/qiskit-addon-aqc-tensor/ansatz-generation-ansatz-block.mdx b/docs/api/qiskit-addon-aqc-tensor/ansatz-generation-ansatz-block.mdx index 7d8fbbe874e5..ad14cd63b2f8 100644 --- a/docs/api/qiskit-addon-aqc-tensor/ansatz-generation-ansatz-block.mdx +++ b/docs/api/qiskit-addon-aqc-tensor/ansatz-generation-ansatz-block.mdx @@ -13,7 +13,7 @@ python_api_name: qiskit_addon_aqc_tensor.ansatz_generation.AnsatzBlock Ansatz block. - This is the base class of all blocks returned by [`generate_ansatz_from_circuit()`](ansatz-generation#qiskit_addon_aqc_tensor.ansatz_generation.generate_ansatz_from_circuit "qiskit_addon_aqc_tensor.ansatz_generation.generate_ansatz_from_circuit"). + This is the base class of all blocks returned by [`generate_ansatz_from_circuit()`](/docs/api/qiskit-addon-aqc-tensor/ansatz-generation#qiskit_addon_aqc_tensor.ansatz_generation.generate_ansatz_from_circuit "qiskit_addon_aqc_tensor.ansatz_generation.generate_ansatz_from_circuit"). Initialize the ansatz block. @@ -144,7 +144,7 @@ python_api_name: qiskit_addon_aqc_tensor.ansatz_generation.AnsatzBlock **Return type** - [`Iterable`](https://docs.python.org/3/library/typing.html#typing.Iterable)\[[`tuple`](https://docs.python.org/3/library/stdtypes.html#tuple)\[[`list`](https://docs.python.org/3/library/stdtypes.html#list), [`list`](https://docs.python.org/3/library/stdtypes.html#list)]] + [`Iterable`](https://docs.python.org/3/library/collections.abc.html#collections.abc.Iterable)\[[`tuple`](https://docs.python.org/3/library/stdtypes.html#tuple)\[[`list`](https://docs.python.org/3/library/stdtypes.html#list), [`list`](https://docs.python.org/3/library/stdtypes.html#list)]] **Returns** @@ -160,22 +160,26 @@ python_api_name: qiskit_addon_aqc_tensor.ansatz_generation.AnsatzBlock Return the controlled version of itself. - Implemented either as a controlled gate (ref. `ControlledGate`) or as an annotated operation (ref. `AnnotatedOperation`). + The controlled gate is implemented as `ControlledGate` when `annotated` is `False`, and as `AnnotatedOperation` when `annotated` is `True`. + + + `qiskit.circuit.gate.Gate.control()`’s argument `annotated` is deprecated as of Qiskit 2.3. It will be removed in Qiskit 3.0. The method Gate.control() no longer accepts annotated=None. The new default is annotated=True, which represents the controlled gate as an AnnotatedOperation (unless a dedicated controlled-gate class already exists). You can explicitly set annotated=False to preserve the previous behavior. However, using annotated=True is recommended, as it defers construction of the controlled circuit to transpiler, and furthermore enables additional controlled-gate optimizations (typically leading to higher-quality circuits). + **Parameters** - * **num\_ctrl\_qubits** (int) – number of controls to add to gate (default: `1`) - * **label** (str | None) – optional gate label. Ignored if implemented as an annotated operation. - * **ctrl\_state** (int | str | None) – the control state in decimal or as a bitstring (e.g. `'111'`). If `None`, use `2**num_ctrl_qubits-1`. - * **annotated** (bool | None) – indicates whether the controlled gate is implemented as an annotated gate. If `None`, this is set to `False` if the controlled gate can directly be constructed, and otherwise set to `True`. This allows defering the construction process in case the synthesis of the controlled gate requires more information (e.g. values of unbound parameters). + * **num\_ctrl\_qubits** ([`int`](https://docs.python.org/3/library/functions.html#int)) – Number of controls to add. Defaults to `1`. + * **label** ([`str`](https://docs.python.org/3/library/stdtypes.html#str) | [`None`](https://docs.python.org/3/library/constants.html#None)) – Optional gate label. Defaults to `None`. Ignored if the controlled gate is implemented as an annotated operation. + * **ctrl\_state** ([`int`](https://docs.python.org/3/library/functions.html#int) | [`str`](https://docs.python.org/3/library/stdtypes.html#str) | [`None`](https://docs.python.org/3/library/constants.html#None)) – The control state of the gate, specified either as an integer or a bitstring (e.g. `"110"`). If `None`, defaults to the all-ones state `2**num_ctrl_qubits - 1`. + * **annotated** ([`bool`](https://docs.python.org/3/library/functions.html#bool) | [`None`](https://docs.python.org/3/library/constants.html#None)) – Indicates whether the controlled gate should be implemented as a controlled gate or as an annotated operation. If `None`, treated as `False`. **Returns** - Controlled version of the given operation. + A controlled version of this gate. **Raises** - **QiskitError** – unrecognized mode or invalid ctrl\_state + **QiskitError** – invalid `num_ctrl_qubits` or `ctrl_state`. ### copy @@ -250,7 +254,7 @@ python_api_name: qiskit_addon_aqc_tensor.ansatz_generation.AnsatzBlock ### repeat - Creates an instruction with `self` repeated :math\`n\` times. + Creates an instruction with `self` repeated $n$ times. **Parameters** diff --git a/docs/api/qiskit-addon-aqc-tensor/ansatz-generation-kak.mdx b/docs/api/qiskit-addon-aqc-tensor/ansatz-generation-kak.mdx index 0d9dada9e6ea..481338799bef 100644 --- a/docs/api/qiskit-addon-aqc-tensor/ansatz-generation-kak.mdx +++ b/docs/api/qiskit-addon-aqc-tensor/ansatz-generation-kak.mdx @@ -160,7 +160,7 @@ python_api_name: qiskit_addon_aqc_tensor.ansatz_generation.KAK **Return type** - [`Iterable`](https://docs.python.org/3/library/typing.html#typing.Iterable)\[[`tuple`](https://docs.python.org/3/library/stdtypes.html#tuple)\[[`list`](https://docs.python.org/3/library/stdtypes.html#list), [`list`](https://docs.python.org/3/library/stdtypes.html#list)]] + [`Iterable`](https://docs.python.org/3/library/collections.abc.html#collections.abc.Iterable)\[[`tuple`](https://docs.python.org/3/library/stdtypes.html#tuple)\[[`list`](https://docs.python.org/3/library/stdtypes.html#list), [`list`](https://docs.python.org/3/library/stdtypes.html#list)]] **Returns** @@ -176,22 +176,26 @@ python_api_name: qiskit_addon_aqc_tensor.ansatz_generation.KAK Return the controlled version of itself. - Implemented either as a controlled gate (ref. `ControlledGate`) or as an annotated operation (ref. `AnnotatedOperation`). + The controlled gate is implemented as `ControlledGate` when `annotated` is `False`, and as `AnnotatedOperation` when `annotated` is `True`. + + + `qiskit.circuit.gate.Gate.control()`’s argument `annotated` is deprecated as of Qiskit 2.3. It will be removed in Qiskit 3.0. The method Gate.control() no longer accepts annotated=None. The new default is annotated=True, which represents the controlled gate as an AnnotatedOperation (unless a dedicated controlled-gate class already exists). You can explicitly set annotated=False to preserve the previous behavior. However, using annotated=True is recommended, as it defers construction of the controlled circuit to transpiler, and furthermore enables additional controlled-gate optimizations (typically leading to higher-quality circuits). + **Parameters** - * **num\_ctrl\_qubits** (int) – number of controls to add to gate (default: `1`) - * **label** (str | None) – optional gate label. Ignored if implemented as an annotated operation. - * **ctrl\_state** (int | str | None) – the control state in decimal or as a bitstring (e.g. `'111'`). If `None`, use `2**num_ctrl_qubits-1`. - * **annotated** (bool | None) – indicates whether the controlled gate is implemented as an annotated gate. If `None`, this is set to `False` if the controlled gate can directly be constructed, and otherwise set to `True`. This allows defering the construction process in case the synthesis of the controlled gate requires more information (e.g. values of unbound parameters). + * **num\_ctrl\_qubits** ([`int`](https://docs.python.org/3/library/functions.html#int)) – Number of controls to add. Defaults to `1`. + * **label** ([`str`](https://docs.python.org/3/library/stdtypes.html#str) | [`None`](https://docs.python.org/3/library/constants.html#None)) – Optional gate label. Defaults to `None`. Ignored if the controlled gate is implemented as an annotated operation. + * **ctrl\_state** ([`int`](https://docs.python.org/3/library/functions.html#int) | [`str`](https://docs.python.org/3/library/stdtypes.html#str) | [`None`](https://docs.python.org/3/library/constants.html#None)) – The control state of the gate, specified either as an integer or a bitstring (e.g. `"110"`). If `None`, defaults to the all-ones state `2**num_ctrl_qubits - 1`. + * **annotated** ([`bool`](https://docs.python.org/3/library/functions.html#bool) | [`None`](https://docs.python.org/3/library/constants.html#None)) – Indicates whether the controlled gate should be implemented as a controlled gate or as an annotated operation. If `None`, treated as `False`. **Returns** - Controlled version of the given operation. + A controlled version of this gate. **Raises** - **QiskitError** – unrecognized mode or invalid ctrl\_state + **QiskitError** – invalid `num_ctrl_qubits` or `ctrl_state`. ### copy @@ -266,7 +270,7 @@ python_api_name: qiskit_addon_aqc_tensor.ansatz_generation.KAK ### repeat - Creates an instruction with `self` repeated :math\`n\` times. + Creates an instruction with `self` repeated $n$ times. **Parameters** diff --git a/docs/api/qiskit-addon-aqc-tensor/ansatz-generation-one-qubit-ansatz-block.mdx b/docs/api/qiskit-addon-aqc-tensor/ansatz-generation-one-qubit-ansatz-block.mdx index 7259bf318cc2..47deeb8df5d0 100644 --- a/docs/api/qiskit-addon-aqc-tensor/ansatz-generation-one-qubit-ansatz-block.mdx +++ b/docs/api/qiskit-addon-aqc-tensor/ansatz-generation-one-qubit-ansatz-block.mdx @@ -146,7 +146,7 @@ python_api_name: qiskit_addon_aqc_tensor.ansatz_generation.OneQubitAnsatzBlock **Return type** - [`Iterable`](https://docs.python.org/3/library/typing.html#typing.Iterable)\[[`tuple`](https://docs.python.org/3/library/stdtypes.html#tuple)\[[`list`](https://docs.python.org/3/library/stdtypes.html#list), [`list`](https://docs.python.org/3/library/stdtypes.html#list)]] + [`Iterable`](https://docs.python.org/3/library/collections.abc.html#collections.abc.Iterable)\[[`tuple`](https://docs.python.org/3/library/stdtypes.html#tuple)\[[`list`](https://docs.python.org/3/library/stdtypes.html#list), [`list`](https://docs.python.org/3/library/stdtypes.html#list)]] **Returns** @@ -162,22 +162,26 @@ python_api_name: qiskit_addon_aqc_tensor.ansatz_generation.OneQubitAnsatzBlock Return the controlled version of itself. - Implemented either as a controlled gate (ref. `ControlledGate`) or as an annotated operation (ref. `AnnotatedOperation`). + The controlled gate is implemented as `ControlledGate` when `annotated` is `False`, and as `AnnotatedOperation` when `annotated` is `True`. + + + `qiskit.circuit.gate.Gate.control()`’s argument `annotated` is deprecated as of Qiskit 2.3. It will be removed in Qiskit 3.0. The method Gate.control() no longer accepts annotated=None. The new default is annotated=True, which represents the controlled gate as an AnnotatedOperation (unless a dedicated controlled-gate class already exists). You can explicitly set annotated=False to preserve the previous behavior. However, using annotated=True is recommended, as it defers construction of the controlled circuit to transpiler, and furthermore enables additional controlled-gate optimizations (typically leading to higher-quality circuits). + **Parameters** - * **num\_ctrl\_qubits** (int) – number of controls to add to gate (default: `1`) - * **label** (str | None) – optional gate label. Ignored if implemented as an annotated operation. - * **ctrl\_state** (int | str | None) – the control state in decimal or as a bitstring (e.g. `'111'`). If `None`, use `2**num_ctrl_qubits-1`. - * **annotated** (bool | None) – indicates whether the controlled gate is implemented as an annotated gate. If `None`, this is set to `False` if the controlled gate can directly be constructed, and otherwise set to `True`. This allows defering the construction process in case the synthesis of the controlled gate requires more information (e.g. values of unbound parameters). + * **num\_ctrl\_qubits** ([`int`](https://docs.python.org/3/library/functions.html#int)) – Number of controls to add. Defaults to `1`. + * **label** ([`str`](https://docs.python.org/3/library/stdtypes.html#str) | [`None`](https://docs.python.org/3/library/constants.html#None)) – Optional gate label. Defaults to `None`. Ignored if the controlled gate is implemented as an annotated operation. + * **ctrl\_state** ([`int`](https://docs.python.org/3/library/functions.html#int) | [`str`](https://docs.python.org/3/library/stdtypes.html#str) | [`None`](https://docs.python.org/3/library/constants.html#None)) – The control state of the gate, specified either as an integer or a bitstring (e.g. `"110"`). If `None`, defaults to the all-ones state `2**num_ctrl_qubits - 1`. + * **annotated** ([`bool`](https://docs.python.org/3/library/functions.html#bool) | [`None`](https://docs.python.org/3/library/constants.html#None)) – Indicates whether the controlled gate should be implemented as a controlled gate or as an annotated operation. If `None`, treated as `False`. **Returns** - Controlled version of the given operation. + A controlled version of this gate. **Raises** - **QiskitError** – unrecognized mode or invalid ctrl\_state + **QiskitError** – invalid `num_ctrl_qubits` or `ctrl_state`. ### copy @@ -252,7 +256,7 @@ python_api_name: qiskit_addon_aqc_tensor.ansatz_generation.OneQubitAnsatzBlock ### repeat - Creates an instruction with `self` repeated :math\`n\` times. + Creates an instruction with `self` repeated $n$ times. **Parameters** diff --git a/docs/api/qiskit-addon-aqc-tensor/ansatz-generation-two-qubit-ansatz-block.mdx b/docs/api/qiskit-addon-aqc-tensor/ansatz-generation-two-qubit-ansatz-block.mdx index 07be72affb41..fef8ea1e3e9f 100644 --- a/docs/api/qiskit-addon-aqc-tensor/ansatz-generation-two-qubit-ansatz-block.mdx +++ b/docs/api/qiskit-addon-aqc-tensor/ansatz-generation-two-qubit-ansatz-block.mdx @@ -146,7 +146,7 @@ python_api_name: qiskit_addon_aqc_tensor.ansatz_generation.TwoQubitAnsatzBlock **Return type** - [`Iterable`](https://docs.python.org/3/library/typing.html#typing.Iterable)\[[`tuple`](https://docs.python.org/3/library/stdtypes.html#tuple)\[[`list`](https://docs.python.org/3/library/stdtypes.html#list), [`list`](https://docs.python.org/3/library/stdtypes.html#list)]] + [`Iterable`](https://docs.python.org/3/library/collections.abc.html#collections.abc.Iterable)\[[`tuple`](https://docs.python.org/3/library/stdtypes.html#tuple)\[[`list`](https://docs.python.org/3/library/stdtypes.html#list), [`list`](https://docs.python.org/3/library/stdtypes.html#list)]] **Returns** @@ -162,22 +162,26 @@ python_api_name: qiskit_addon_aqc_tensor.ansatz_generation.TwoQubitAnsatzBlock Return the controlled version of itself. - Implemented either as a controlled gate (ref. `ControlledGate`) or as an annotated operation (ref. `AnnotatedOperation`). + The controlled gate is implemented as `ControlledGate` when `annotated` is `False`, and as `AnnotatedOperation` when `annotated` is `True`. + + + `qiskit.circuit.gate.Gate.control()`’s argument `annotated` is deprecated as of Qiskit 2.3. It will be removed in Qiskit 3.0. The method Gate.control() no longer accepts annotated=None. The new default is annotated=True, which represents the controlled gate as an AnnotatedOperation (unless a dedicated controlled-gate class already exists). You can explicitly set annotated=False to preserve the previous behavior. However, using annotated=True is recommended, as it defers construction of the controlled circuit to transpiler, and furthermore enables additional controlled-gate optimizations (typically leading to higher-quality circuits). + **Parameters** - * **num\_ctrl\_qubits** (int) – number of controls to add to gate (default: `1`) - * **label** (str | None) – optional gate label. Ignored if implemented as an annotated operation. - * **ctrl\_state** (int | str | None) – the control state in decimal or as a bitstring (e.g. `'111'`). If `None`, use `2**num_ctrl_qubits-1`. - * **annotated** (bool | None) – indicates whether the controlled gate is implemented as an annotated gate. If `None`, this is set to `False` if the controlled gate can directly be constructed, and otherwise set to `True`. This allows defering the construction process in case the synthesis of the controlled gate requires more information (e.g. values of unbound parameters). + * **num\_ctrl\_qubits** ([`int`](https://docs.python.org/3/library/functions.html#int)) – Number of controls to add. Defaults to `1`. + * **label** ([`str`](https://docs.python.org/3/library/stdtypes.html#str) | [`None`](https://docs.python.org/3/library/constants.html#None)) – Optional gate label. Defaults to `None`. Ignored if the controlled gate is implemented as an annotated operation. + * **ctrl\_state** ([`int`](https://docs.python.org/3/library/functions.html#int) | [`str`](https://docs.python.org/3/library/stdtypes.html#str) | [`None`](https://docs.python.org/3/library/constants.html#None)) – The control state of the gate, specified either as an integer or a bitstring (e.g. `"110"`). If `None`, defaults to the all-ones state `2**num_ctrl_qubits - 1`. + * **annotated** ([`bool`](https://docs.python.org/3/library/functions.html#bool) | [`None`](https://docs.python.org/3/library/constants.html#None)) – Indicates whether the controlled gate should be implemented as a controlled gate or as an annotated operation. If `None`, treated as `False`. **Returns** - Controlled version of the given operation. + A controlled version of this gate. **Raises** - **QiskitError** – unrecognized mode or invalid ctrl\_state + **QiskitError** – invalid `num_ctrl_qubits` or `ctrl_state`. ### copy @@ -252,7 +256,7 @@ python_api_name: qiskit_addon_aqc_tensor.ansatz_generation.TwoQubitAnsatzBlock ### repeat - Creates an instruction with `self` repeated :math\`n\` times. + Creates an instruction with `self` repeated $n$ times. **Parameters** diff --git a/docs/api/qiskit-addon-aqc-tensor/ansatz-generation-zxz.mdx b/docs/api/qiskit-addon-aqc-tensor/ansatz-generation-zxz.mdx index be7a80306cf0..0abe4f0d1dc3 100644 --- a/docs/api/qiskit-addon-aqc-tensor/ansatz-generation-zxz.mdx +++ b/docs/api/qiskit-addon-aqc-tensor/ansatz-generation-zxz.mdx @@ -160,7 +160,7 @@ python_api_name: qiskit_addon_aqc_tensor.ansatz_generation.ZXZ **Return type** - [`Iterable`](https://docs.python.org/3/library/typing.html#typing.Iterable)\[[`tuple`](https://docs.python.org/3/library/stdtypes.html#tuple)\[[`list`](https://docs.python.org/3/library/stdtypes.html#list), [`list`](https://docs.python.org/3/library/stdtypes.html#list)]] + [`Iterable`](https://docs.python.org/3/library/collections.abc.html#collections.abc.Iterable)\[[`tuple`](https://docs.python.org/3/library/stdtypes.html#tuple)\[[`list`](https://docs.python.org/3/library/stdtypes.html#list), [`list`](https://docs.python.org/3/library/stdtypes.html#list)]] **Returns** @@ -176,22 +176,26 @@ python_api_name: qiskit_addon_aqc_tensor.ansatz_generation.ZXZ Return the controlled version of itself. - Implemented either as a controlled gate (ref. `ControlledGate`) or as an annotated operation (ref. `AnnotatedOperation`). + The controlled gate is implemented as `ControlledGate` when `annotated` is `False`, and as `AnnotatedOperation` when `annotated` is `True`. + + + `qiskit.circuit.gate.Gate.control()`’s argument `annotated` is deprecated as of Qiskit 2.3. It will be removed in Qiskit 3.0. The method Gate.control() no longer accepts annotated=None. The new default is annotated=True, which represents the controlled gate as an AnnotatedOperation (unless a dedicated controlled-gate class already exists). You can explicitly set annotated=False to preserve the previous behavior. However, using annotated=True is recommended, as it defers construction of the controlled circuit to transpiler, and furthermore enables additional controlled-gate optimizations (typically leading to higher-quality circuits). + **Parameters** - * **num\_ctrl\_qubits** (int) – number of controls to add to gate (default: `1`) - * **label** (str | None) – optional gate label. Ignored if implemented as an annotated operation. - * **ctrl\_state** (int | str | None) – the control state in decimal or as a bitstring (e.g. `'111'`). If `None`, use `2**num_ctrl_qubits-1`. - * **annotated** (bool | None) – indicates whether the controlled gate is implemented as an annotated gate. If `None`, this is set to `False` if the controlled gate can directly be constructed, and otherwise set to `True`. This allows defering the construction process in case the synthesis of the controlled gate requires more information (e.g. values of unbound parameters). + * **num\_ctrl\_qubits** ([`int`](https://docs.python.org/3/library/functions.html#int)) – Number of controls to add. Defaults to `1`. + * **label** ([`str`](https://docs.python.org/3/library/stdtypes.html#str) | [`None`](https://docs.python.org/3/library/constants.html#None)) – Optional gate label. Defaults to `None`. Ignored if the controlled gate is implemented as an annotated operation. + * **ctrl\_state** ([`int`](https://docs.python.org/3/library/functions.html#int) | [`str`](https://docs.python.org/3/library/stdtypes.html#str) | [`None`](https://docs.python.org/3/library/constants.html#None)) – The control state of the gate, specified either as an integer or a bitstring (e.g. `"110"`). If `None`, defaults to the all-ones state `2**num_ctrl_qubits - 1`. + * **annotated** ([`bool`](https://docs.python.org/3/library/functions.html#bool) | [`None`](https://docs.python.org/3/library/constants.html#None)) – Indicates whether the controlled gate should be implemented as a controlled gate or as an annotated operation. If `None`, treated as `False`. **Returns** - Controlled version of the given operation. + A controlled version of this gate. **Raises** - **QiskitError** – unrecognized mode or invalid ctrl\_state + **QiskitError** – invalid `num_ctrl_qubits` or `ctrl_state`. ### copy @@ -266,7 +270,7 @@ python_api_name: qiskit_addon_aqc_tensor.ansatz_generation.ZXZ ### repeat - Creates an instruction with `self` repeated :math\`n\` times. + Creates an instruction with `self` repeated $n$ times. **Parameters** diff --git a/docs/api/qiskit-addon-aqc-tensor/ansatz-generation.mdx b/docs/api/qiskit-addon-aqc-tensor/ansatz-generation.mdx index d52d674a09e8..469891ec0b95 100644 --- a/docs/api/qiskit-addon-aqc-tensor/ansatz-generation.mdx +++ b/docs/api/qiskit-addon-aqc-tensor/ansatz-generation.mdx @@ -16,20 +16,20 @@ python_api_name: qiskit_addon_aqc_tensor.ansatz_generation Tools for generating ansatz circuits. -| | | -| --------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------ | -| [`AnsatzBlock`](ansatz-generation-ansatz-block "qiskit_addon_aqc_tensor.ansatz_generation.AnsatzBlock") | Ansatz block. | -| [`OneQubitAnsatzBlock`](ansatz-generation-one-qubit-ansatz-block "qiskit_addon_aqc_tensor.ansatz_generation.OneQubitAnsatzBlock") | One-qubit ansatz block. | -| [`TwoQubitAnsatzBlock`](ansatz-generation-two-qubit-ansatz-block "qiskit_addon_aqc_tensor.ansatz_generation.TwoQubitAnsatzBlock") | Two-qubit ansatz block. | -| [`ZXZ`](ansatz-generation-zxz "qiskit_addon_aqc_tensor.ansatz_generation.ZXZ") | One-qubit ansatz block based on the ZXZ decomposition. | -| [`KAK`](ansatz-generation-kak "qiskit_addon_aqc_tensor.ansatz_generation.KAK") | Two-qubit ansatz block based on the KAK decomposition. | +| | | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------ | +| [`AnsatzBlock`](/docs/api/qiskit-addon-aqc-tensor/ansatz-generation-ansatz-block "qiskit_addon_aqc_tensor.ansatz_generation.AnsatzBlock") | Ansatz block. | +| [`OneQubitAnsatzBlock`](/docs/api/qiskit-addon-aqc-tensor/ansatz-generation-one-qubit-ansatz-block "qiskit_addon_aqc_tensor.ansatz_generation.OneQubitAnsatzBlock") | One-qubit ansatz block. | +| [`TwoQubitAnsatzBlock`](/docs/api/qiskit-addon-aqc-tensor/ansatz-generation-two-qubit-ansatz-block "qiskit_addon_aqc_tensor.ansatz_generation.TwoQubitAnsatzBlock") | Two-qubit ansatz block. | +| [`ZXZ`](/docs/api/qiskit-addon-aqc-tensor/ansatz-generation-zxz "qiskit_addon_aqc_tensor.ansatz_generation.ZXZ") | One-qubit ansatz block based on the ZXZ decomposition. | +| [`KAK`](/docs/api/qiskit-addon-aqc-tensor/ansatz-generation-kak "qiskit_addon_aqc_tensor.ansatz_generation.KAK") | Two-qubit ansatz block based on the KAK decomposition. | ### generate\_ansatz\_from\_circuit Generate an ansatz from the two-qubit connectivity structure of a circuit. - See the [explanatatory material](https://qiskit.github.io/qiskit-addon-aqc-tensor/explanation/index.html#ansatz-generation-motivation) for motivation. + See the [explanatatory material](/docs/addons/qiskit-addon-aqc-tensor/explanation/index#ansatz-generation-motivation) for motivation. **Parameters** @@ -135,12 +135,12 @@ Tools for generating ansatz circuits. **Parameters** - * **qc** (QuantumCircuit) – The quantum circuit to parametrize. - * **parameter\_name** (str) – Name for the [`ParameterVector`](/docs/api/qiskit/qiskit.circuit.ParameterVector) representing the free parameters in the returned ansatz circuit. + * **qc** ([`QuantumCircuit`](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)) – The quantum circuit to parametrize. + * **parameter\_name** ([`str`](https://docs.python.org/3/library/stdtypes.html#str)) – Name for the [`ParameterVector`](/docs/api/qiskit/qiskit.circuit.ParameterVector) representing the free parameters in the returned ansatz circuit. **Return type** - tuple\[QuantumCircuit, list\[float | None]] + [`tuple`](https://docs.python.org/3/library/stdtypes.html#tuple)\[[`QuantumCircuit`](/docs/api/qiskit/qiskit.circuit.QuantumCircuit), [`list`](https://docs.python.org/3/library/stdtypes.html#list)\[[`float`](https://docs.python.org/3/library/functions.html#float) | [`None`](https://docs.python.org/3/library/constants.html#None)]] **Returns** diff --git a/docs/api/qiskit-addon-aqc-tensor/release-notes.mdx b/docs/api/qiskit-addon-aqc-tensor/release-notes.mdx index 6afd69c5e719..c7a6674d59a5 100644 --- a/docs/api/qiskit-addon-aqc-tensor/release-notes.mdx +++ b/docs/api/qiskit-addon-aqc-tensor/release-notes.mdx @@ -10,10 +10,22 @@ in_page_toc_max_heading_level: 2 # Approximate quantum compilation (AQC-Tensor) release notes - + +## 0.3.1 + + + +### Bug Fixes + +* Fixed the quimb backend to be compatible with versions of quimb following the [CircuitBase refactor](https://github.com/jcmgray/quimb/pull/399). quimb 1.14.0 is the last released version before the refactor. + + + + + ## 0.3.0 @@ -32,15 +44,17 @@ in_page_toc_max_heading_level: 2 + + ### Bug Fixes -* This adds a workaround for an issue sometimes encountered when calling [`TwoQubitWeylDecomposition`](/docs/api/qiskit/qiskit.synthesis.TwoQubitWeylDecomposition) inside [`generate_ansatz_from_circuit()`](ansatz-generation#qiskit_addon_aqc_tensor.ansatz_generation.generate_ansatz_from_circuit "qiskit_addon_aqc_tensor.ansatz_generation.generate_ansatz_from_circuit"). Sometimes an error is thrown despite the input matrix being unitary to numerical precision, and returning ``is_unitary()`()`` as `True`. This is an ongoing issue in qiskit, see [https://github.com/Qiskit/qiskit/issues/4159](https://github.com/Qiskit/qiskit/issues/4159) for more details. +* This adds a workaround for an issue sometimes encountered when calling [`TwoQubitWeylDecomposition`](/docs/api/qiskit/qiskit.synthesis.TwoQubitWeylDecomposition) inside [`generate_ansatz_from_circuit()`](/docs/api/qiskit-addon-aqc-tensor/ansatz-generation#qiskit_addon_aqc_tensor.ansatz_generation.generate_ansatz_from_circuit "qiskit_addon_aqc_tensor.ansatz_generation.generate_ansatz_from_circuit"). Sometimes an error is thrown despite the input matrix being unitary to numerical precision, and returning ``is_unitary()`()`` as `True`. This is an ongoing issue in qiskit, see [https://github.com/Qiskit/qiskit/issues/4159](https://github.com/Qiskit/qiskit/issues/4159) for more details. With this workaround, any time the error is encountered, it will retry by transpiling the two-qubit circuit (from which the matrix is derived) prior to passing the matrix to [`TwoQubitWeylDecomposition`](/docs/api/qiskit/qiskit.synthesis.TwoQubitWeylDecomposition). It should be noted that this is does not fix the root issue, and is not guaranteed to always work, but has been observed to work for some instances. - + ## 0.2.0 @@ -48,31 +62,31 @@ in_page_toc_max_heading_level: 2 ### Prelude -This release renames the primary objective to [`MaximizeStateFidelity`](objective#qiskit_addon_aqc_tensor.objective.MaximizeStateFidelity "qiskit_addon_aqc_tensor.objective.MaximizeStateFidelity") and adds support for Qiskit 2.0. +This release renames the primary objective to [`MaximizeStateFidelity`](/docs/api/qiskit-addon-aqc-tensor/objective#qiskit_addon_aqc_tensor.objective.MaximizeStateFidelity "qiskit_addon_aqc_tensor.objective.MaximizeStateFidelity") and adds support for Qiskit 2.0. - + ### New Features -* Adds the [`parametrize_circuit()`](ansatz-generation#qiskit_addon_aqc_tensor.ansatz_generation.parametrize_circuit "qiskit_addon_aqc_tensor.ansatz_generation.parametrize_circuit") function for generating a parametrized version of a given circuit. In contrast to [`generate_ansatz_from_circuit()`](ansatz-generation#qiskit_addon_aqc_tensor.ansatz_generation.generate_ansatz_from_circuit "qiskit_addon_aqc_tensor.ansatz_generation.generate_ansatz_from_circuit"), `parametrize_circuit` does not change the types of gates in the circuit. It simply replaces numerical parameters with free parameters. +* Adds the [`parametrize_circuit()`](/docs/api/qiskit-addon-aqc-tensor/ansatz-generation#qiskit_addon_aqc_tensor.ansatz_generation.parametrize_circuit "qiskit_addon_aqc_tensor.ansatz_generation.parametrize_circuit") function for generating a parametrized version of a given circuit. In contrast to [`generate_ansatz_from_circuit()`](/docs/api/qiskit-addon-aqc-tensor/ansatz-generation#qiskit_addon_aqc_tensor.ansatz_generation.generate_ansatz_from_circuit "qiskit_addon_aqc_tensor.ansatz_generation.generate_ansatz_from_circuit"), `parametrize_circuit` does not change the types of gates in the circuit. It simply replaces numerical parameters with free parameters. * Support for Python 3.13. - + ### Upgrade Notes -* The `OneMinusFidelity` objective function has been renamed and is now known as [`MaximizeStateFidelity`](objective#qiskit_addon_aqc_tensor.objective.MaximizeStateFidelity "qiskit_addon_aqc_tensor.objective.MaximizeStateFidelity"). As a related change, one should now call the [`loss_function()`](objective#qiskit_addon_aqc_tensor.objective.MaximizeStateFidelity.loss_function "qiskit_addon_aqc_tensor.objective.MaximizeStateFidelity.loss_function") method to obtain the value and gradient of the loss function, instead of calling the instance directly (through its `__call__` method). +* The `OneMinusFidelity` objective function has been renamed and is now known as [`MaximizeStateFidelity`](/docs/api/qiskit-addon-aqc-tensor/objective#qiskit_addon_aqc_tensor.objective.MaximizeStateFidelity "qiskit_addon_aqc_tensor.objective.MaximizeStateFidelity"). As a related change, one should now call the [`loss_function()`](/docs/api/qiskit-addon-aqc-tensor/objective#qiskit_addon_aqc_tensor.objective.MaximizeStateFidelity.loss_function "qiskit_addon_aqc_tensor.objective.MaximizeStateFidelity.loss_function") method to obtain the value and gradient of the loss function, instead of calling the instance directly (through its `__call__` method). * Qiskit SDK version 1.3 or higher is now required. Qiskit SDK version 2.0 is now supported. - + ### Bug Fixes @@ -80,13 +94,13 @@ This release renames the primary objective to [`MaximizeStateFidelity`](objectiv - + ## 0.1.1 - + ### New Features @@ -94,13 +108,13 @@ This release renames the primary objective to [`MaximizeStateFidelity`](objectiv - + ## 0.1.0 - + ### Prelude diff --git a/docs/api/qiskit-addon-aqc-tensor/simulation-aer-qiskit-aer-mps.mdx b/docs/api/qiskit-addon-aqc-tensor/simulation-aer-qiskit-aer-mps.mdx index 7938c1620959..b3e9f4b7a21c 100644 --- a/docs/api/qiskit-addon-aqc-tensor/simulation-aer-qiskit-aer-mps.mdx +++ b/docs/api/qiskit-addon-aqc-tensor/simulation-aer-qiskit-aer-mps.mdx @@ -9,7 +9,7 @@ python_api_name: qiskit_addon_aqc_tensor.simulation.aer.QiskitAerMPS # QiskitAerMPS - Bases: [`TensorNetworkState`](simulation#qiskit_addon_aqc_tensor.simulation.TensorNetworkState "qiskit_addon_aqc_tensor.simulation.abstract.TensorNetworkState") + Bases: [`TensorNetworkState`](/docs/api/qiskit-addon-aqc-tensor/simulation#qiskit_addon_aqc_tensor.simulation.TensorNetworkState "qiskit_addon_aqc_tensor.simulation.abstract.TensorNetworkState") Qiskit Aer representation of a matrix-product state. diff --git a/docs/api/qiskit-addon-aqc-tensor/simulation-aer-qiskit-aer-simulation-settings.mdx b/docs/api/qiskit-addon-aqc-tensor/simulation-aer-qiskit-aer-simulation-settings.mdx index 7f61ff29ba5d..b133c39ddb4e 100644 --- a/docs/api/qiskit-addon-aqc-tensor/simulation-aer-qiskit-aer-simulation-settings.mdx +++ b/docs/api/qiskit-addon-aqc-tensor/simulation-aer-qiskit-aer-simulation-settings.mdx @@ -9,7 +9,7 @@ python_api_name: qiskit_addon_aqc_tensor.simulation.aer.QiskitAerSimulationSetti # QiskitAerSimulationSettings - Bases: [`TensorNetworkSimulationSettings`](simulation#qiskit_addon_aqc_tensor.simulation.TensorNetworkSimulationSettings "qiskit_addon_aqc_tensor.simulation.abstract.TensorNetworkSimulationSettings") + Bases: [`TensorNetworkSimulationSettings`](/docs/api/qiskit-addon-aqc-tensor/simulation#qiskit_addon_aqc_tensor.simulation.TensorNetworkSimulationSettings "qiskit_addon_aqc_tensor.simulation.abstract.TensorNetworkSimulationSettings") Qiskit Aer simulator settings. @@ -40,12 +40,12 @@ python_api_name: qiskit_addon_aqc_tensor.simulation.aer.QiskitAerSimulationSetti **Parameters** - * **simulator** (*AerSimulator*) - * **callback** (*Callable\[\[QuantumCircuit, Result], None] | None*) + * **simulator** (*ModuleType\[*[*qiskit\_aer.AerSimulator*](https://qiskit.github.io/qiskit-aer/stubs/qiskit_aer.AerSimulator.html#qiskit_aer.AerSimulator "(in Qiskit Aer v0.17.1)")*]*) + * **callback** ([*Callable*](https://docs.python.org/3/library/typing.html#typing.Callable)*\[\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*,* [*Result*](/docs/api/qiskit/qiskit.result.Result)*], None] | None*) ### callback - + This callable, if provided, is called with `(circuit, result)` as arguments immediately after each MPS simulation. diff --git a/docs/api/qiskit-addon-aqc-tensor/simulation-aer.mdx b/docs/api/qiskit-addon-aqc-tensor/simulation-aer.mdx index 89cee6e3bfbb..4bd85900fb2f 100644 --- a/docs/api/qiskit-addon-aqc-tensor/simulation-aer.mdx +++ b/docs/api/qiskit-addon-aqc-tensor/simulation-aer.mdx @@ -16,10 +16,10 @@ python_api_name: qiskit_addon_aqc_tensor.simulation.aer Qiskit Aer MPS simulator as a tensor network backend. -| | | -| --------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------- | -| [`QiskitAerMPS`](simulation-aer-qiskit-aer-mps "qiskit_addon_aqc_tensor.simulation.aer.QiskitAerMPS") | Qiskit Aer representation of a matrix-product state. | -| [`QiskitAerSimulationSettings`](simulation-aer-qiskit-aer-simulation-settings "qiskit_addon_aqc_tensor.simulation.aer.QiskitAerSimulationSettings") | Qiskit Aer simulator settings. | +| | | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------- | +| [`QiskitAerMPS`](/docs/api/qiskit-addon-aqc-tensor/simulation-aer-qiskit-aer-mps "qiskit_addon_aqc_tensor.simulation.aer.QiskitAerMPS") | Qiskit Aer representation of a matrix-product state. | +| [`QiskitAerSimulationSettings`](/docs/api/qiskit-addon-aqc-tensor/simulation-aer-qiskit-aer-simulation-settings "qiskit_addon_aqc_tensor.simulation.aer.QiskitAerSimulationSettings") | Qiskit Aer simulator settings. | ## Functions diff --git a/docs/api/qiskit-addon-aqc-tensor/simulation-quimb-qiskit-quimb-conversion-context.mdx b/docs/api/qiskit-addon-aqc-tensor/simulation-quimb-qiskit-quimb-conversion-context.mdx index f6c3c321cacd..be8f735fc30b 100644 --- a/docs/api/qiskit-addon-aqc-tensor/simulation-quimb-qiskit-quimb-conversion-context.mdx +++ b/docs/api/qiskit-addon-aqc-tensor/simulation-quimb-qiskit-quimb-conversion-context.mdx @@ -8,7 +8,7 @@ python_api_name: qiskit_addon_aqc_tensor.simulation.quimb.QiskitQuimbConversionC # QiskitQuimbConversionContext - + Bases: [`object`](https://docs.python.org/3/library/functions.html#object) Contains information about Qiskit-to-Quimb conversion, necessary to recover Qiskit parameters. diff --git a/docs/api/qiskit-addon-aqc-tensor/simulation-quimb-quimb-circuit-factory.mdx b/docs/api/qiskit-addon-aqc-tensor/simulation-quimb-quimb-circuit-factory.mdx index a1091ecb1a86..36f912fac8cb 100644 --- a/docs/api/qiskit-addon-aqc-tensor/simulation-quimb-quimb-circuit-factory.mdx +++ b/docs/api/qiskit-addon-aqc-tensor/simulation-quimb-quimb-circuit-factory.mdx @@ -8,7 +8,7 @@ python_api_name: qiskit_addon_aqc_tensor.simulation.quimb.QuimbCircuitFactory # QuimbCircuitFactory - + Bases: [`Protocol`](https://docs.python.org/3/library/typing.html#typing.Protocol) Quimb circuit factory. diff --git a/docs/api/qiskit-addon-aqc-tensor/simulation-quimb-quimb-simulator.mdx b/docs/api/qiskit-addon-aqc-tensor/simulation-quimb-quimb-simulator.mdx index 0f0ed87192f5..3c111010b84f 100644 --- a/docs/api/qiskit-addon-aqc-tensor/simulation-quimb-quimb-simulator.mdx +++ b/docs/api/qiskit-addon-aqc-tensor/simulation-quimb-quimb-simulator.mdx @@ -8,8 +8,8 @@ python_api_name: qiskit_addon_aqc_tensor.simulation.quimb.QuimbSimulator # QuimbSimulator - - Bases: [`TensorNetworkSimulationSettings`](simulation#qiskit_addon_aqc_tensor.simulation.TensorNetworkSimulationSettings "qiskit_addon_aqc_tensor.simulation.abstract.TensorNetworkSimulationSettings") + + Bases: [`TensorNetworkSimulationSettings`](/docs/api/qiskit-addon-aqc-tensor/simulation#qiskit_addon_aqc_tensor.simulation.TensorNetworkSimulationSettings "qiskit_addon_aqc_tensor.simulation.abstract.TensorNetworkSimulationSettings") Settings for Quimb simulator. diff --git a/docs/api/qiskit-addon-aqc-tensor/simulation-quimb.mdx b/docs/api/qiskit-addon-aqc-tensor/simulation-quimb.mdx index 4cc332510257..d5ed3674e0a8 100644 --- a/docs/api/qiskit-addon-aqc-tensor/simulation-quimb.mdx +++ b/docs/api/qiskit-addon-aqc-tensor/simulation-quimb.mdx @@ -16,17 +16,17 @@ python_api_name: qiskit_addon_aqc_tensor.simulation.quimb Quimb as a tensor network backend. -| | | -| ---------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | -| [`QuimbCircuitFactory`](simulation-quimb-quimb-circuit-factory "qiskit_addon_aqc_tensor.simulation.quimb.QuimbCircuitFactory") | Quimb circuit factory. | -| [`QuimbSimulator`](simulation-quimb-quimb-simulator "qiskit_addon_aqc_tensor.simulation.quimb.QuimbSimulator") | Settings for Quimb simulator. | -| [`QiskitQuimbConversionContext`](simulation-quimb-qiskit-quimb-conversion-context "qiskit_addon_aqc_tensor.simulation.quimb.QiskitQuimbConversionContext") | Contains information about Qiskit-to-Quimb conversion, necessary to recover Qiskit parameters. | +| | | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | +| [`QuimbCircuitFactory`](/docs/api/qiskit-addon-aqc-tensor/simulation-quimb-quimb-circuit-factory "qiskit_addon_aqc_tensor.simulation.quimb.QuimbCircuitFactory") | Quimb circuit factory. | +| [`QuimbSimulator`](/docs/api/qiskit-addon-aqc-tensor/simulation-quimb-quimb-simulator "qiskit_addon_aqc_tensor.simulation.quimb.QuimbSimulator") | Settings for Quimb simulator. | +| [`QiskitQuimbConversionContext`](/docs/api/qiskit-addon-aqc-tensor/simulation-quimb-qiskit-quimb-conversion-context "qiskit_addon_aqc_tensor.simulation.quimb.QiskitQuimbConversionContext") | Contains information about Qiskit-to-Quimb conversion, necessary to recover Qiskit parameters. | ## Functions ### is\_quimb\_available - + Return `True` is qiskit-quimb is installed, `False` otherwise. **Return type** @@ -36,12 +36,12 @@ Quimb as a tensor network backend. ### qiskit\_ansatz\_to\_quimb - + Convert a Qiskit ansatz to a Quimb parametrized circuit. **Return type** - [`tuple`](https://docs.python.org/3/library/stdtypes.html#tuple)\[[`Circuit`](https://quimb.readthedocs.io/en/latest/autoapi/quimb/tensor/circuit/index.html#quimb.tensor.circuit.Circuit), [`QiskitQuimbConversionContext`](simulation-quimb-qiskit-quimb-conversion-context "qiskit_addon_aqc_tensor.simulation.quimb.QiskitQuimbConversionContext")] + [`tuple`](https://docs.python.org/3/library/stdtypes.html#tuple)\[`Circuit`, [`QiskitQuimbConversionContext`](/docs/api/qiskit-addon-aqc-tensor/simulation-quimb-qiskit-quimb-conversion-context "qiskit_addon_aqc_tensor.simulation.quimb.QiskitQuimbConversionContext")] **Parameters** @@ -51,7 +51,7 @@ Quimb as a tensor network backend. ### recover\_parameters\_from\_quimb - + Recover Qiskit circuit parameters from a Quimb circuit. **Return type** @@ -60,24 +60,24 @@ Quimb as a tensor network backend. **Parameters** - * **circ\_opt** ([*Circuit*](https://quimb.readthedocs.io/en/latest/autoapi/quimb/tensor/circuit/index.html#quimb.tensor.circuit.Circuit)) - * **ctx** ([*QiskitQuimbConversionContext*](simulation-quimb-qiskit-quimb-conversion-context "qiskit_addon_aqc_tensor.simulation.quimb.QiskitQuimbConversionContext")) + * **circ\_opt** (*Circuit*) + * **ctx** ([*QiskitQuimbConversionContext*](/docs/api/qiskit-addon-aqc-tensor/simulation-quimb-qiskit-quimb-conversion-context "qiskit_addon_aqc_tensor.simulation.quimb.QiskitQuimbConversionContext")) ### tnoptimizer\_objective\_kwargs - Return keyword arguments for use with `TNOptimizer()`. :rtype: [`dict`](https://docs.python.org/3/library/stdtypes.html#dict)\[[`str`](https://docs.python.org/3/library/stdtypes.html#str), [`Any`](https://docs.python.org/3/library/typing.html#typing.Any)] + Return keyword arguments for use with `TNOptimizer()`. * `loss_fn` * `loss_kwargs` - **Parameters** + **Return type** - **objective** ([*MaximizeStateFidelity*](objective#qiskit_addon_aqc_tensor.objective.MaximizeStateFidelity "qiskit_addon_aqc_tensor.objective.MaximizeStateFidelity")) + [`dict`](https://docs.python.org/3/library/stdtypes.html#dict)\[[`str`](https://docs.python.org/3/library/stdtypes.html#str), [`Any`](https://docs.python.org/3/library/typing.html#typing.Any)] - **Return type** + **Parameters** - [dict](https://docs.python.org/3/library/stdtypes.html#dict)\[[str](https://docs.python.org/3/library/stdtypes.html#str), [*Any*](https://docs.python.org/3/library/typing.html#typing.Any)] + **objective** ([*MaximizeStateFidelity*](objective#qiskit_addon_aqc_tensor.objective.MaximizeStateFidelity "qiskit_addon_aqc_tensor.objective.MaximizeStateFidelity")) diff --git a/docs/api/qiskit-addon-aqc-tensor/simulation.mdx b/docs/api/qiskit-addon-aqc-tensor/simulation.mdx index 95fc0d9bb650..6e46a32a4174 100644 --- a/docs/api/qiskit-addon-aqc-tensor/simulation.mdx +++ b/docs/api/qiskit-addon-aqc-tensor/simulation.mdx @@ -34,9 +34,9 @@ In each function below, the documentation shows every distinct implementation av Create a tensor-network state by simulating a quantum circuit. - The type of tensor-network state will correspond to the type of the `settings` object. For instance, a [`QiskitAerSimulationSettings`](simulation-aer-qiskit-aer-simulation-settings "qiskit_addon_aqc_tensor.simulation.aer.QiskitAerSimulationSettings") will result in this function returning a [`QiskitAerMPS`](simulation-aer-qiskit-aer-mps "qiskit_addon_aqc_tensor.simulation.aer.QiskitAerMPS"). + The type of tensor-network state will correspond to the type of the `settings` object. For instance, a [`QiskitAerSimulationSettings`](/docs/api/qiskit-addon-aqc-tensor/simulation-aer-qiskit-aer-simulation-settings "qiskit_addon_aqc_tensor.simulation.aer.QiskitAerSimulationSettings") will result in this function returning a [`QiskitAerMPS`](/docs/api/qiskit-addon-aqc-tensor/simulation-aer-qiskit-aer-mps "qiskit_addon_aqc_tensor.simulation.aer.QiskitAerMPS"). - + **Parameters** * **qc** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)) @@ -47,7 +47,7 @@ In each function below, the documentation shows every distinct implementation av [*TensorNetworkState*](#qiskit_addon_aqc_tensor.simulation.TensorNetworkState "qiskit_addon_aqc_tensor.simulation.abstract.TensorNetworkState") - + **Parameters** * **qc** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)) @@ -90,7 +90,7 @@ In each function below, the documentation shows every distinct implementation av * **settings** ([*TensorNetworkSimulationSettings*](#qiskit_addon_aqc_tensor.simulation.TensorNetworkSimulationSettings "qiskit_addon_aqc_tensor.simulation.abstract.TensorNetworkSimulationSettings")) * **out\_state** ([*ndarray*](https://numpy.org/doc/stable/reference/generated/numpy.ndarray.html#numpy.ndarray) *| None*) - + **Parameters** * **qc** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)) @@ -103,7 +103,7 @@ In each function below, the documentation shows every distinct implementation av [*TensorNetworkState*](#qiskit_addon_aqc_tensor.simulation.TensorNetworkState "qiskit_addon_aqc_tensor.simulation.abstract.TensorNetworkState") - + **Parameters** * **qc** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)) @@ -167,7 +167,7 @@ In each function below, the documentation shows every distinct implementation av [complex](https://docs.python.org/3/library/functions.html#complex) - + **Parameters** * **psi\_1** ([*TensorNetworkState*](#qiskit_addon_aqc_tensor.simulation.TensorNetworkState "qiskit_addon_aqc_tensor.simulation.abstract.TensorNetworkState")) diff --git a/public/docs/api/qiskit-addon-aqc-tensor/objects.inv b/public/docs/api/qiskit-addon-aqc-tensor/objects.inv index 8565dd1054f2436d4098a762fb49b2e9ace17861..21e55238c3e76dfeb1f27e4456c28e09b2757f8d 100644 GIT binary patch delta 5252 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≪N}iLtFAHMTx0v2m>tIi}e026Oco18TU2*PKaA zJZnJ@s27?{)GaRRU`7qyinYwt;?5e>+PG&&4K78tVSlnIo-mOIqmZz}8ik1)xJLbC zWwBzC4@)~H0f#jvkuO(Yrinys)UUxyqSP=jqZ8FcL%haAiT z0z()3gTREPUIoT<1S%r25zwK~4S)_9Sof>QuzFubqm=n3!pZX9xJOp?$~U%}SAhbG zcoPy{ynmZ;q?%oYg4OCO2&F{V5pbos4i!?7tC+w_T*bl{;3@#P@Kzxx_c9d(zUY!x zTTEH4gV3t!E)-^A4OmezHxA<60#YMu_vq4Cc?Xrm$~~bHHvXX%un9sdd{rbw!K*@% z>s%EJTHmTbw6eB~0xD;_FvKe#UA?M!fko@rihqAommGL9D=MDqi7uC##lwI>~X$?eJkT!MSD zpnu$(U3tK&bWalK!rhqxqLBCHL96Y3*#zDnBi1CmV9N;z|eFy?An=H8j3NKn>1BCXv=vbPwc7DX=a2 zz7x2%NbW>vTjYp|Zj0P$1hz%a#PDsAFMqe7w#bzmrY-U$MQn?l*`V7ZUrvE-kt;b^ zTjWWI(iXXsIN26?GeEXQuJG8l$dgMzTjb6P-WGW?BDF=XY+!AXCl5+n@jf@?=4|eY^62wMCvJ&~1@314LWo%Y)Vy`LYSTKSsPULVw#L zPbP%6$e9J8E%If6Zi`$AfZ8HY286cAodUEi^5#Kni(JVd+9FRjD!Ox+fKl(khtBO5ZLDsMPJk5U+f69joF67Om?>Y_eQb70+eyvyjj3uc4+< zzlVApbnoi{X^ig&9LJb^nk${@ajxSuCe@R4Ci&zzjlFIqjnS^yKY3<%nV3bBZwtM! zt+!RKs})DE1@5cT_FPwGLVuJ9V)-9U4Bz`+cfS?#eeV9?i$B>@u_<2otz?q_UaWXo z$melqIQR{4cu|VB&3eS+g(8lB$(lQ^X{{Sk^F}@sTz{?jpGCE8W6*Hu>mti?R+d>7 z1pdftJYJ7n2TVaW1?pACAwJl<@|6zA)ZgeA958`!JwDgVaU;*7I#igN54=@=#rTl z1cu&`%A)rYB`15RXn(?z8r*=hD%y%x=)a(IA)W1HXw?eh zxt7y77js>g&s|-XNs+bP3h1N~N~3BLw~}Y#CvQqt2m5>67UrUNt&n;ra*fnBmf3IW z?`xr_XN9P)MJ4%@^jz!Ou%p`iC+|(wpV}6agN|-KfZtgzMSt@=9oob+2I<;bU<2Nc zFWVEbkk_Uw$_3j>u`1To`>Sm|eA=iy z++Gk_6>VmG0M<@(aiOlN?m*KDN|E(fZ?q5%&(+d03{qOt!p4szD^W|`ay40B{$~$6 z)|gvBgg|CXWq*pssaE`8-MnOVu@ZTEdE9h2txQ_E`eg@_#p9^M+SBclcU(3{zGYY10`x zA_5JOc@0yWBb>u<@N559w}8HF-}x`E-te6#&Z&!gi0n=XZXZ4K)6=hwohs_$f8EXh zJV2;ZRia&FR0lJ|xEK$dNAVIHza4Bw25!BEnbV<)if`2THvHT@nu6m^;=vfk=F#vB zE(2^MB7cl@Ii8RPLLEc|9D4ovlnS!tfNg)CbbNQ+-=AFZX0$2k8uPcX;nusUxQmYX zb}EC>QNMS8O?o|X4?Y;kPesOgnv*H&v~&s`)hE%;iO)9r6X&35_VtK`%C2_tZaO~T zTr}-I^lThF!_Ojvbvi!Q+x*OhOr)lhp4hqPcn@IxdFKna=!E@Ls~X(P;PHW1c0*z}_(OEd zL26gbi6F;^UiAx6x5*pm$1f*Vq1-RnhQVmd}vTi~OGF4{0|pNX0r` z7Zof2Csh|;!`qgxQcY&MyG$G2);yP~6o08{=2HjHQ$bPTe9^9zkEEZyiFIOpB!iE{ z9J#wptP@3AKMDbUEDQVHgLGHO`@Nj?m#bKrw)d=!4Lqdl^$qr^Ij zMU{FeMfMK`8M%s8t3L0crd6pjdv1@^rB&)&k*6+)xM9sRIWjSi=~&4vVb!XqY=3a3 zNMg379Xm_<6&yfXr!97Qt6M5c#UXrmFwPu()V9NFrTQ+CKeok+yWA{Bk4V_X@=hN+ z;oooL4?Ovl$jGd_@u~v*jXTZpvm34_KzxS+qU42YK~i~Nv}xT4wd%PdxDLD4+Y+@c zvD@}MtH*TJixOP!x_#I7kAJb@ivQ%L`Z|!|*kyls$p3c#PxSwlw^p*UbkVPOB%jT{ z%r5+`Y_{EGXJmW)Fr3|~cifar>V@-mTi2qI2d1M4X)%i6ap*l9n5wyO()Vdy)alrp zJD&gWueEs;@?&yS)O*pL0Y7xsW~pt(wmE)IX)mVR!iN3uu?uOI;(uGccRzC7Z~(%i zqi!0W?!#&2cG+IS9}6>EmgcQYCm;XZ|9a}^`>nx&7o-1UlGwA0nh?nn#UJTM-p&Nf z@tPvkr*vc;={JqfMaSrcJs2KFW}&~Pd^Y5cHwU38aM(xtb?0-D(!JmaLqum2^n23h z16)5N(bmri{dcU-g@5zljZYZF2c|K8R{MM`^e>{qG0>ZZ{-F1{kaus#!ocoqf__N+ zY=95n(S<^OXdLH<&CkV!fsG-+92f9Q>gR&mz0n8*wzCQP8TWGm)~{B>pw$NS-;O^U z&f)EDD71rF=xtV2$zl&<^h?#6ceHsJMF%=K{a?)LMrL&2=Pk$_uero9;4r5#aqI}s$O8jS)72Xv~cA`!6XST3SWrOLIj2vRy4vOJw-!}p`*|+19cOH6EBx2Y-E{)is!T} zV!)u(5QBuGg3w^#R1XD+EOsbpp&|zrBvjNe00~-#0e?r=FlfMlnuS7zmnsw_vP40| zgOnsRFuD?<5e6#|G^ilOLE*y+4GI)dV4xuZcCiWzzH?P*$n7c(5427u6v(ex8N=lO z4ThouXh;Fme>yOD^-C^$U%%dkH!!5G<#k&X(5zl#L5}D(6xwK>h6FZ>S5VLsc!h;J zd8dK_Pk-7CBFcc>zzP_w)39L%=?WZiey-4k&CO}>z;kkijWQlrzyikNbX4#Hf;9c^ zaJ_CBfuC|KfI-7;1vJJ`TU1=%`H+u{dwycc@mo#NQd&5+)6#T$nl<$x55&&`9`o0Q zj-TFpKJk!&zJs0^1OAx^!;X!8gau5JorHx?mVf6V3_f}GFhv?hyC@17PS3;*et7L8 zDQKSUWGlvedmh?=^KTDT_>s7a9`cBME=o?1(7k-1rs{4oC{y-%n7~cpJ)DpS^DcHm z2laFD1RdmiIU>yV-TcsJ{qt}G)B-%j;N<}qD`dG~CQ6WUf{z=z!r&w+SaFz#Es!GN zp??S~Qn+{_iWc*b0h~#A=)lh?T!fGZ7V}U7(M3FbAf*x)88qo+CMLkrijNP9+Tvs- zKz*5yo1i8$T6g*DwUsb|$HNO+^Ko%P)qrN=1ELZ6=s?OwPBv&V(mZ6qWF`+AXywU8 z2UUrhix03;OWgaxQ$PQt>~v3UrCt79IfNa~o2q7Zd#CT{TRn2)3&b$`ss zRt$A)9@>EFn1?F7I_9E>td7k^$!T@W%LhswbCW?)$L3)Ir;d3zA**99c0$#$xp;!A zV_uF3>X@4!x;i!wH$ZjFLkwOWbFo5J$7Z4gsgC)$p{rv~l7iK-dDsG}V;+jI>X?fc zqB=GY8Nl&@hYtMgz(ojoa4-)g5Px;d!v|6wbCE$)$7W&ztd9Bkpr~U`Rsz(q`M3#c zGNW~uzg}AjQ^!2Kpw%%KCscK8CO#nQn2!#mI_6}9rjE@+2236Euz^;`Ty#*?vAOsF zt7BeLDC(G-nE-Wc9(pk9n1>&tI_4rMOdXqtA+S2;p@*W5xwr{X$L1p@sDHdAsbfBB zeyt)Gua0>*3R1^hT+OJCEuslbPES#!q?e}`h>-X4^pgDe=LgyU0%ZZo2JZ0n^2SSO zFHbK)dfAVEe#Fqnh-l%jhtoJouZPnJLtYOTh7J6BxG_S?>*2;Y16~goj26~p9-u`x zmIr95{Ui-7T!vIINt&a=7k{EL5`p10M2#>=Fw{_E2!u4uKmkzU#H)P@8(H0>;yJC} z889fR&LE*kb2Jz@=}iG5>ud^IsIEo@3DwOEK!QkSz|lo98Ze;frBLA&E(M9KXc6%s z6)O#lE>CHM!EzK0DoAcp_^{fN0!7r4Xh?v~w8DaKn-v;zk4(b@t$&jV1@dcF#&DHJ zgP}+=8d87+Lk9-0e#vF;>({&R28PtNyl$%k5;rs!q>`bb(3A@r5|}cfprB<4g@r0R zP{Dv@1%rs9AsAQzngIZ2%L z7QK&fg8F=ZJ*Mm?(S%SnIElbj?`#&bVqZR!ZsS}tkK1CiwD9!bxzO{@LR3mk;7@XL zsnaGM3iF@AL25nNRKKa+*ZtmWvom_GizuD~5rcC$2Q_mbo^~AX2mP^q* zL(Wl?xG_tuU4LRyG8=z4+hXOj2ys9H13&5JL>&i=(@(U#``ZBc#2M~FI*D7teZ&`k zL9|8YjXOJj1%MZ9E5)iVIXS5takpg14}Z~FQ5mrI=LD|* zo7oj1!z?WW4Q?M)Qk>qRP!w>T9~vKA&8#j~B5yB`CVyT!%1Y$U8CPN++)PGW-hyXo z@A{xcwc=0XKxRW%1S?M|d(2bgDY?4&oczt#yx~>OdnaP~AD+wNCm%Z+Hh%5@T5qdd z#edtr^Jm)|4p|Nik0Xq>emCh=T<%2kFy8a_^r!BMqw0TmEWPJS?Hz)2tJzyv@8S%o zPZCc^vw!cKIf52eyLk8JUhGmS+RNYGXXaXwm8fO0DPH#R4#(NEd3@X_u}h>#w(7wR zeZkmp-~amBAG0bNp3CyNk9c&Z?eDnycAeT!@srr4-$nArwpj7@jpqy<9dAn6M5BLG zRIOxXxo==LeK!9Z?$m#pZEl|UDMov;I~8~T3V*lz7vtknbDZC);!9M?d$%jIH+`Rc zwTFF7Zi;%(UFYG$q=yfkhYue+>tx-CO>!%?P0rucC6jB>Y?5|c*P@YbXWdb0chpU1 zc561g!H(-k50+0ZWc%+z8b6MXjris2%XFmfXUegT9q+}O4utqg8f-3(=k}*_LA*r^ zn?uWwe|}8I?lc(GU}roY_AkMc;tMU_@ze$u9y?7&RwGlL`qcd*YzBl)^0*J2&JEoA UQxdt|E7YcQ@YQAi521Kx;fg0-i~s-t diff --git a/public/docs/images/api/qiskit-addon-aqc-tensor/ansatz_generation-1.svg b/public/docs/images/api/qiskit-addon-aqc-tensor/ansatz_generation-1.svg index 69cf21c14a08..aca1e9d3750e 100644 --- a/public/docs/images/api/qiskit-addon-aqc-tensor/ansatz_generation-1.svg +++ b/public/docs/images/api/qiskit-addon-aqc-tensor/ansatz_generation-1.svg @@ -6,11 +6,11 @@ - 2026-05-14T20:33:54.118992 + 2026-07-16T22:11:27.122802 image/svg+xml - Matplotlib v3.9.4, https://matplotlib.org/ + Matplotlib v3.11.0, https://matplotlib.org/ @@ -32,32 +32,32 @@ z +" clip-path="url(#pacce220be6)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#pacce220be6)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#pacce220be6)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#pacce220be6)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#pacce220be6)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#pacce220be6)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#pacce220be6)" style="fill: #ffffff; stroke: #ffffff; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pacce220be6)" style="fill: none; stroke: #33b1ff; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#pacce220be6)" style="fill: none; stroke: #002d9c; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#pacce220be6)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pacce220be6)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pacce220be6)" style="fill: #fa4d56; stroke: #fa4d56; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pacce220be6)" style="fill: #fa4d56; stroke: #fa4d56; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pacce220be6)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pacce220be6)" style="fill: #33b1ff; stroke: #33b1ff; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pacce220be6)" style="fill: #33b1ff; stroke: #33b1ff; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pacce220be6)" style="fill: #33b1ff; stroke: #33b1ff; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pacce220be6)" style="fill: #002d9c; stroke: #002d9c; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pacce220be6)" style="fill: #002d9c; stroke: #002d9c; stroke-width: 2; stroke-linejoin: miter"/> +" clip-path="url(#pacce220be6)" style="fill: #33b1ff; stroke: #33b1ff; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pacce220be6)" style="fill: none; stroke: #ffffff; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#pacce220be6)" style="fill: none; stroke: #ffffff; stroke-width: 2; stroke-linecap: square"/> - + - + - - - - + + - + - + - - - + + - + - + - - - + + - + - + - - - + + - + - + - - - + + - + - + - - - + + - + - + - - - - + + + - + - + - - - - + + - + - - + + - + - - + + - + - - - - + + + + - + - + - - - - + + + - + - + - - + - + - - + + - + - - + + - + - - + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - + - - - + + - + - + - - + - - - - - - - - - + + + + + + + + - + - + - - + - + diff --git a/public/docs/images/api/qiskit-addon-aqc-tensor/ansatz_generation-2.svg b/public/docs/images/api/qiskit-addon-aqc-tensor/ansatz_generation-2.svg index e2c8f485eff8..bce4f7152f9e 100644 --- a/public/docs/images/api/qiskit-addon-aqc-tensor/ansatz_generation-2.svg +++ b/public/docs/images/api/qiskit-addon-aqc-tensor/ansatz_generation-2.svg @@ -6,11 +6,11 @@ - 2026-05-14T20:33:54.409746 + 2026-07-16T22:11:27.435685 image/svg+xml - Matplotlib v3.9.4, https://matplotlib.org/ + Matplotlib v3.11.0, https://matplotlib.org/ @@ -32,32 +32,32 @@ z +" clip-path="url(#pa063771cff)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#pa063771cff)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#pa063771cff)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#pa063771cff)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#pa063771cff)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#pa063771cff)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#pa063771cff)" style="fill: #ffffff; stroke: #ffffff; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pa063771cff)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pa063771cff)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pa063771cff)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pa063771cff)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pa063771cff)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pa063771cff)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pa063771cff)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pa063771cff)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pa063771cff)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pa063771cff)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pa063771cff)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pa063771cff)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pa063771cff)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pa063771cff)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> - + - + - - - - + + - + - + - - - + + - + - + - - - + + - + - + - - - + + - + - + - - - + + - + - + - - - + + - + - + - - - + - - - - - - - - - - - - - - - + + + + + + + + + + + + + - + - + - - - - - + + + - + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - + - - - - + + + + - + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - + - - - - + + + + - + - + - - - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - + + + + - + - + - - - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - + + + + - + - - + + - + - - + + - + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - + - + - - - - - + + + - + - - + + - + - - + + - + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - + - - - - + + + + - + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - + - - - - + + + + - + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - + - - - - + + + + - + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - + - - - - + + + + - + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - + - - - - + + + + - + - - + + - + - - + + - + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - + - - - - + + + + - + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - + - - - - + + + + - + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - + - - - - + + + + - + diff --git a/public/docs/images/api/qiskit-addon-aqc-tensor/ansatz_generation-3.svg b/public/docs/images/api/qiskit-addon-aqc-tensor/ansatz_generation-3.svg index 0761cf2eb882..97d4ef4176c6 100644 --- a/public/docs/images/api/qiskit-addon-aqc-tensor/ansatz_generation-3.svg +++ b/public/docs/images/api/qiskit-addon-aqc-tensor/ansatz_generation-3.svg @@ -6,11 +6,11 @@ - 2026-05-14T20:33:54.614401 + 2026-07-16T22:11:27.609211 image/svg+xml - Matplotlib v3.9.4, https://matplotlib.org/ + Matplotlib v3.11.0, https://matplotlib.org/ @@ -32,32 +32,32 @@ z +" clip-path="url(#pa253a742f3)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#pa253a742f3)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#pa253a742f3)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#pa253a742f3)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#pa253a742f3)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#pa253a742f3)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#pa253a742f3)" style="fill: #ffffff; stroke: #ffffff; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pa253a742f3)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pa253a742f3)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> - +" clip-path="url(#pa253a742f3)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> - +" clip-path="url(#pa253a742f3)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pa253a742f3)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pa253a742f3)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pa253a742f3)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pa253a742f3)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> - +" clip-path="url(#pa253a742f3)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pa253a742f3)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pa253a742f3)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pa253a742f3)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> - +" clip-path="url(#pa253a742f3)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> - +" clip-path="url(#pa253a742f3)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> - + - + - - - - + + - + - + - - - + + - + - + - - - + + - + - + - - - + + - + - + - - - + + - + - + - - - + + - + - + - - - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + - + - + - - - - - + + + - + - - - - - - - - - - - - + + + + + + + + + + + + - + - - - - + + + + - - - - - - - - - - - - + + + + + + + + + + + + - + - - - - + + + + - - - - - - - - - - - - + + + + + + + + + + + + - + - - - - + + + + - + - - - - - - - - - - - - + + + + + + + + + + + + - + - - - - + + + + - + - - + + - + - - + + - + - - - - - - - - - - + + + + + + + + + + - + - + - - - - - + + + - + - - + + - + - - + + - + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - + - - - - + + + + - + - + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + - + - - - - + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - + - - - - + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - + + + + - + - - + + - + - - + + - + - - - - - - - - - - + + + + + + + + + + - + - - - - + + + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - + - - - - + + + + - - - + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - + - - - - + + + + - + diff --git a/public/docs/images/api/qiskit-addon-aqc-tensor/ansatz_generation-4.svg b/public/docs/images/api/qiskit-addon-aqc-tensor/ansatz_generation-4.svg index b786a73382b3..719e7ac9ac41 100644 --- a/public/docs/images/api/qiskit-addon-aqc-tensor/ansatz_generation-4.svg +++ b/public/docs/images/api/qiskit-addon-aqc-tensor/ansatz_generation-4.svg @@ -6,11 +6,11 @@ - 2026-05-14T20:33:55.300992 + 2026-07-16T22:11:28.246295 image/svg+xml - Matplotlib v3.9.4, https://matplotlib.org/ + Matplotlib v3.11.0, https://matplotlib.org/ @@ -32,32 +32,32 @@ z +" clip-path="url(#p0d61c27ce0)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#p0d61c27ce0)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#p0d61c27ce0)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#p0d61c27ce0)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#p0d61c27ce0)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#p0d61c27ce0)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#p0d61c27ce0)" style="fill: #ffffff; stroke: #ffffff; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p0d61c27ce0)" style="fill: none; stroke: #33b1ff; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#p0d61c27ce0)" style="fill: none; stroke: #33b1ff; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#p0d61c27ce0)" style="fill: none; stroke: #33b1ff; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#p0d61c27ce0)" style="fill: none; stroke: #33b1ff; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#p0d61c27ce0)" style="fill: none; stroke: #33b1ff; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#p0d61c27ce0)" style="fill: none; stroke: #33b1ff; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#p0d61c27ce0)" style="fill: none; stroke: #33b1ff; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#p0d61c27ce0)" style="fill: none; stroke: #33b1ff; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#p0d61c27ce0)" style="fill: none; stroke: #33b1ff; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#p0d61c27ce0)" style="fill: none; stroke: #33b1ff; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#p0d61c27ce0)" style="fill: none; stroke: #33b1ff; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#p0d61c27ce0)" style="fill: none; stroke: #33b1ff; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#p0d61c27ce0)" style="fill: none; stroke: #33b1ff; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#p0d61c27ce0)" style="fill: none; stroke: #33b1ff; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#p0d61c27ce0)" style="fill: none; stroke: #33b1ff; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#p0d61c27ce0)" style="fill: none; stroke: #33b1ff; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#p0d61c27ce0)" style="fill: none; stroke: #33b1ff; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#p0d61c27ce0)" style="fill: none; stroke: #33b1ff; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#p0d61c27ce0)" style="fill: none; stroke: #33b1ff; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#p0d61c27ce0)" style="fill: none; stroke: #33b1ff; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#p0d61c27ce0)" style="fill: #33b1ff; stroke: #33b1ff; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p0d61c27ce0)" style="fill: #33b1ff; stroke: #33b1ff; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p0d61c27ce0)" style="fill: #33b1ff; stroke: #33b1ff; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p0d61c27ce0)" style="fill: #33b1ff; stroke: #33b1ff; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p0d61c27ce0)" style="fill: #33b1ff; stroke: #33b1ff; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p0d61c27ce0)" style="fill: #33b1ff; stroke: #33b1ff; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p0d61c27ce0)" style="fill: #33b1ff; stroke: #33b1ff; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p0d61c27ce0)" style="fill: #33b1ff; stroke: #33b1ff; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p0d61c27ce0)" style="fill: #33b1ff; stroke: #33b1ff; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p0d61c27ce0)" style="fill: #33b1ff; stroke: #33b1ff; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p0d61c27ce0)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p0d61c27ce0)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p0d61c27ce0)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p0d61c27ce0)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p0d61c27ce0)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p0d61c27ce0)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p0d61c27ce0)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p0d61c27ce0)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p0d61c27ce0)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p0d61c27ce0)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p0d61c27ce0)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p0d61c27ce0)" style="fill: #33b1ff; stroke: #33b1ff; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p0d61c27ce0)" style="fill: #33b1ff; stroke: #33b1ff; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p0d61c27ce0)" style="fill: #33b1ff; stroke: #33b1ff; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p0d61c27ce0)" style="fill: #33b1ff; stroke: #33b1ff; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p0d61c27ce0)" style="fill: #33b1ff; stroke: #33b1ff; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p0d61c27ce0)" style="fill: #33b1ff; stroke: #33b1ff; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p0d61c27ce0)" style="fill: #33b1ff; stroke: #33b1ff; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p0d61c27ce0)" style="fill: #33b1ff; stroke: #33b1ff; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p0d61c27ce0)" style="fill: #33b1ff; stroke: #33b1ff; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p0d61c27ce0)" style="fill: #33b1ff; stroke: #33b1ff; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p0d61c27ce0)" style="fill: #33b1ff; stroke: #33b1ff; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p0d61c27ce0)" style="fill: #33b1ff; stroke: #33b1ff; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p0d61c27ce0)" style="fill: #33b1ff; stroke: #33b1ff; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p0d61c27ce0)" style="fill: #33b1ff; stroke: #33b1ff; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p0d61c27ce0)" style="fill: #33b1ff; stroke: #33b1ff; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p0d61c27ce0)" style="fill: #33b1ff; stroke: #33b1ff; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p0d61c27ce0)" style="fill: #33b1ff; stroke: #33b1ff; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p0d61c27ce0)" style="fill: #33b1ff; stroke: #33b1ff; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p0d61c27ce0)" style="fill: #33b1ff; stroke: #33b1ff; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p0d61c27ce0)" style="fill: #33b1ff; stroke: #33b1ff; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p0d61c27ce0)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p0d61c27ce0)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p0d61c27ce0)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p0d61c27ce0)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p0d61c27ce0)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p0d61c27ce0)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p0d61c27ce0)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p0d61c27ce0)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p0d61c27ce0)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p0d61c27ce0)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p0d61c27ce0)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p0d61c27ce0)" style="fill: #33b1ff; stroke: #33b1ff; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p0d61c27ce0)" style="fill: #33b1ff; stroke: #33b1ff; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p0d61c27ce0)" style="fill: #33b1ff; stroke: #33b1ff; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p0d61c27ce0)" style="fill: #33b1ff; stroke: #33b1ff; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p0d61c27ce0)" style="fill: #33b1ff; stroke: #33b1ff; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p0d61c27ce0)" style="fill: #33b1ff; stroke: #33b1ff; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p0d61c27ce0)" style="fill: #33b1ff; stroke: #33b1ff; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p0d61c27ce0)" style="fill: #33b1ff; stroke: #33b1ff; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p0d61c27ce0)" style="fill: #33b1ff; stroke: #33b1ff; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p0d61c27ce0)" style="fill: #33b1ff; stroke: #33b1ff; stroke-width: 1.5; stroke-linejoin: miter"/> - + - + - - - - + - - - - - - - + + + + + + - + - + - - - - - - - + + + + + + - + - + - - - - - - - + + + + + + - + - + - - - - - - - + + + + + + - + - + - - - - - - - + + + + + + - + - + - - - - - - - + + + + + + - + - + - - - - - - - - - - - - + + + + + + + + - + - - - - - - - - - + + + + + + + + + - + - - - - - - - - - + + + + + + + + + - + - - - - - - - - - + + + + + + + + + - + - - - - - - - - - + + + + + + + + + - + - - - - + + + + - + - + - - - - + + - + - - - - + + + + - + - - - + + + - + - - - - + + + + - + - - - + + + - + - - - - + + + + - + - - - + + + - + - - - - + + + + - + - - - + + + - + - - - - + + + + - + - - - + + + - + - - - - + + + + - + - - - + + + - + - - - - + + + + - + - - - + + + - + - - - - + + + + - + - - - + + + - + - - - - + + + + - + - - - + + + - + - - - - + + + + - + - - - + + + - + - - - - - - - - - + + + + + + + + + - + - - - - - - - - - + + + + + + + + + - + - - - - - - - - - + + + + + + + + + - + - - - - - - - - - + + + + + + + + + - + - - - - - - - - - + + + + + + + + + - + - - - - - - - - - + + + + + + + + + - + - - - - - - - - - + + + + + + + + + - + - - - - - - - - - + + + + + + + + + - + - - - - - - - - - + + + + + + + + + - + - - - - - - - - - + + + + + + + + + - + - - - - + + + + - + - - - + + + - + - - - - + + + + - + - - - + + + - + - - - - + + + + - + - - - + + + - + - - - - + + + + - + - - - + + + - + - - - - + + + + - + - - - + + + - + - - - - + + + + - + - - - + + + - + - - - - + + + + - + - - - + + + - + - - - - + + + + - + - - - + + + - + - - - - + + + + - + - - - + + + - + - - - - + + + + - + - - - + + + - + - - - - + + + + - + - - - + + + - + - - - - - - - - - + + + + + + + + + - + - - - - - - - - - + + + + + + + + + - + - - - - - - - - - + + + + + + + + + - + - - - - - - - - - + + + + + + + + + - + - - - - - - - - - + + + + + + + + + - + diff --git a/public/docs/images/api/qiskit-addon-aqc-tensor/ansatz_generation-5.svg b/public/docs/images/api/qiskit-addon-aqc-tensor/ansatz_generation-5.svg index 1ef7bbf7085f..10277a9ad78e 100644 --- a/public/docs/images/api/qiskit-addon-aqc-tensor/ansatz_generation-5.svg +++ b/public/docs/images/api/qiskit-addon-aqc-tensor/ansatz_generation-5.svg @@ -6,11 +6,11 @@ - 2026-05-14T20:33:55.675734 + 2026-07-16T22:11:28.572334 image/svg+xml - Matplotlib v3.9.4, https://matplotlib.org/ + Matplotlib v3.11.0, https://matplotlib.org/ @@ -32,32 +32,32 @@ z +" clip-path="url(#p9c074ed342)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#p9c074ed342)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#p9c074ed342)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#p9c074ed342)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#p9c074ed342)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#p9c074ed342)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#p9c074ed342)" style="fill: #ffffff; stroke: #ffffff; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p9c074ed342)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p9c074ed342)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p9c074ed342)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p9c074ed342)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p9c074ed342)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p9c074ed342)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p9c074ed342)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p9c074ed342)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> - +" clip-path="url(#p9c074ed342)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p9c074ed342)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p9c074ed342)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> - +" clip-path="url(#p9c074ed342)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p9c074ed342)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p9c074ed342)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p9c074ed342)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> - +" clip-path="url(#p9c074ed342)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p9c074ed342)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p9c074ed342)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> - +" clip-path="url(#p9c074ed342)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> - +" clip-path="url(#p9c074ed342)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> - +" clip-path="url(#p9c074ed342)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p9c074ed342)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p9c074ed342)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p9c074ed342)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p9c074ed342)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> - +" clip-path="url(#p9c074ed342)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> - +" clip-path="url(#p9c074ed342)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p9c074ed342)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p9c074ed342)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p9c074ed342)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> - +" clip-path="url(#p9c074ed342)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> - +" clip-path="url(#p9c074ed342)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> - +" clip-path="url(#p9c074ed342)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p9c074ed342)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> - +" clip-path="url(#p9c074ed342)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> - +" clip-path="url(#p9c074ed342)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p9c074ed342)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p9c074ed342)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> - +" clip-path="url(#p9c074ed342)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> - +" clip-path="url(#p9c074ed342)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> - +" clip-path="url(#p9c074ed342)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> - +" clip-path="url(#p9c074ed342)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> - + - + - - - - + - - - - - - - + + + + + + - + - + - - - - - - - + + + + + + - + - + - - - - - - - + + + + + + - + - + - - - - - - - + + + + + + - + - + - - - - - - - + + + + + + - + - + - - - - - - - + + + + + + - + - + - - - - - - - - - - - - - - - - + + + + + + + + + + + - + - + - - - - - + + + - + - - - - - - - - - - - - + + + + + + + + + + + + - + - - - - + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - + + + + - + - - - - - - - - - - - - + + + + + + + + + + + + - + - - - - + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - + + + + - + - - - - - - - - - - - - + + + + + + + + + + + + - + - - - - + + + + - + - - + + - + - - + + - + - - - - - - - - - - - + + + + + + + + + + + - + - + - - - - - + + + - + - - + + - + - - + + - + - - - - - - - - - - - + + + + + + + + + + + - + - - - - + + + + - - - + + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + - + - - - - + + + + - + - + - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - + - - - - + + + + - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - + - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - + + + + - + - - + + - + - - + + - + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - + - - - - + + + + - + - - + + - + - - + + - + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - + - - - - + + + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - + - - - - + + + + - + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - + - - - - + + + + - + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - + - - - - + + + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - + - - - - + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - + - - - - + + + + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - + - - - - + + + + - + - - + + - + - - + + - + - - - - - - - - - - + + + + + + + + + + - + - - - - + + + + - + - - + + - + - - + + - + - - - - - - - - - - + + + + + + + + + + - + - - - - + + + + - + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - + - - - - + + + + - + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - + - - - - + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - + - - - - + + + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - + - - - - + + + + - + - - + + - + - - + + - + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - + - - - - + + + + - + - - + + - + - - + + - + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - + - - - - + + + + - + - - + + - + - - + + - + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - + - - - - + + + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - + - - - - + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - + - - - - + + + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - + - - - - + + + + - + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - + - - - - + + + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - + - - - - + + + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - + - - - - + + + + - + - - + + - + - - + + - + - - - - - - - - - - - + + + + + + + + + + + - + - - - - + + + + - + - - + + - + - - + + - + - - - - - - - - - - - + + + + + + + + + + + - + - - - - + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - + - - - - + + + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - + - - - - + + + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - + - - - - + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + - + - - - - + + + + - + diff --git a/public/docs/images/api/qiskit-addon-aqc-tensor/ansatz_generation-6.svg b/public/docs/images/api/qiskit-addon-aqc-tensor/ansatz_generation-6.svg index d081d96f739e..92a55b4ce3bc 100644 --- a/public/docs/images/api/qiskit-addon-aqc-tensor/ansatz_generation-6.svg +++ b/public/docs/images/api/qiskit-addon-aqc-tensor/ansatz_generation-6.svg @@ -6,11 +6,11 @@ - 2026-05-14T20:33:56.046116 + 2026-07-16T22:11:28.922362 image/svg+xml - Matplotlib v3.9.4, https://matplotlib.org/ + Matplotlib v3.11.0, https://matplotlib.org/ @@ -32,32 +32,32 @@ z +" clip-path="url(#p01881df45d)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#p01881df45d)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#p01881df45d)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#p01881df45d)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#p01881df45d)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#p01881df45d)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#p01881df45d)" style="fill: #ffffff; stroke: #ffffff; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p01881df45d)" style="fill: none; stroke: #33b1ff; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#p01881df45d)" style="fill: none; stroke: #002d9c; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#p01881df45d)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p01881df45d)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p01881df45d)" style="fill: #fa4d56; stroke: #fa4d56; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p01881df45d)" style="fill: #fa4d56; stroke: #fa4d56; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p01881df45d)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p01881df45d)" style="fill: #33b1ff; stroke: #33b1ff; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p01881df45d)" style="fill: #33b1ff; stroke: #33b1ff; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p01881df45d)" style="fill: #33b1ff; stroke: #33b1ff; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p01881df45d)" style="fill: #002d9c; stroke: #002d9c; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p01881df45d)" style="fill: #002d9c; stroke: #002d9c; stroke-width: 2; stroke-linejoin: miter"/> +" clip-path="url(#p01881df45d)" style="fill: #33b1ff; stroke: #33b1ff; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p01881df45d)" style="fill: none; stroke: #ffffff; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#p01881df45d)" style="fill: none; stroke: #ffffff; stroke-width: 2; stroke-linecap: square"/> - + - + - - - - + + - + - + - - - + + - + - + - - - + + - + - + - - - + + - + - + - - - + + - + - + - - - + + - + - + - - - - + + + - + - + - - - - + + - + - - + + - + - - + + - + - - - - + + + + - + - + - - - - + + + - + - + - - + - + - - + + - + - - + + - + - - + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - + - - - + + - + - + - - + - - - - - - - - - + + + + + + + + - + - + - - + - + diff --git a/public/docs/images/api/qiskit-addon-aqc-tensor/ansatz_generation-7.svg b/public/docs/images/api/qiskit-addon-aqc-tensor/ansatz_generation-7.svg index 8c8351e3fd0d..018edcdec47e 100644 --- a/public/docs/images/api/qiskit-addon-aqc-tensor/ansatz_generation-7.svg +++ b/public/docs/images/api/qiskit-addon-aqc-tensor/ansatz_generation-7.svg @@ -6,11 +6,11 @@ - 2026-05-14T20:33:56.210384 + 2026-07-16T22:11:29.082194 image/svg+xml - Matplotlib v3.9.4, https://matplotlib.org/ + Matplotlib v3.11.0, https://matplotlib.org/ @@ -32,32 +32,32 @@ z +" clip-path="url(#p5a3d437ee9)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#p5a3d437ee9)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#p5a3d437ee9)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#p5a3d437ee9)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#p5a3d437ee9)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#p5a3d437ee9)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#p5a3d437ee9)" style="fill: #ffffff; stroke: #ffffff; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p5a3d437ee9)" style="fill: none; stroke: #33b1ff; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#p5a3d437ee9)" style="fill: none; stroke: #002d9c; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#p5a3d437ee9)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p5a3d437ee9)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p5a3d437ee9)" style="fill: #fa4d56; stroke: #fa4d56; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p5a3d437ee9)" style="fill: #fa4d56; stroke: #fa4d56; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p5a3d437ee9)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p5a3d437ee9)" style="fill: #33b1ff; stroke: #33b1ff; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p5a3d437ee9)" style="fill: #33b1ff; stroke: #33b1ff; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p5a3d437ee9)" style="fill: #33b1ff; stroke: #33b1ff; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p5a3d437ee9)" style="fill: #002d9c; stroke: #002d9c; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p5a3d437ee9)" style="fill: #002d9c; stroke: #002d9c; stroke-width: 2; stroke-linejoin: miter"/> +" clip-path="url(#p5a3d437ee9)" style="fill: #33b1ff; stroke: #33b1ff; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p5a3d437ee9)" style="fill: none; stroke: #ffffff; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#p5a3d437ee9)" style="fill: none; stroke: #ffffff; stroke-width: 2; stroke-linecap: square"/> - + - + - - - - + + - + - + - - - + + - + - + - - - + + - + - + - - - + + - + - + - - - + + - + - + - - - + + - + - + - - - - - - - - - - - - - - + + + + + + + + - + - + - - - - + + - + - - + + - + - - + + - + - - - - - - - - - + + + + + + + + + - + - + - - - - + + + - + - + - - + - + - - + + - + - - + + - + - - + + - + - - - - - - - - - + + + + + + + + + - + - - - - + + + + - + - - - - - - - - - + + + + + + + + + - + - + - - - + + - + - + - - + - - - - - - - - - - - - - - + + + + + + + + + + + + + - + - + - - + - + diff --git a/public/docs/images/api/qiskit-addon-aqc-tensor/ansatz_generation-8.svg b/public/docs/images/api/qiskit-addon-aqc-tensor/ansatz_generation-8.svg index b47e76e711f9..f701f075019c 100644 --- a/public/docs/images/api/qiskit-addon-aqc-tensor/ansatz_generation-8.svg +++ b/public/docs/images/api/qiskit-addon-aqc-tensor/ansatz_generation-8.svg @@ -6,11 +6,11 @@ - 2026-05-14T20:33:56.379590 + 2026-07-16T22:11:29.312545 image/svg+xml - Matplotlib v3.9.4, https://matplotlib.org/ + Matplotlib v3.11.0, https://matplotlib.org/ @@ -32,32 +32,32 @@ z +" clip-path="url(#pedbe286809)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#pedbe286809)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#pedbe286809)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#pedbe286809)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#pedbe286809)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#pedbe286809)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#pedbe286809)" style="fill: #ffffff; stroke: #ffffff; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pedbe286809)" style="fill: none; stroke: #33b1ff; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#pedbe286809)" style="fill: none; stroke: #002d9c; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#pedbe286809)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pedbe286809)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pedbe286809)" style="fill: #fa4d56; stroke: #fa4d56; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pedbe286809)" style="fill: #fa4d56; stroke: #fa4d56; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pedbe286809)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pedbe286809)" style="fill: #33b1ff; stroke: #33b1ff; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pedbe286809)" style="fill: #33b1ff; stroke: #33b1ff; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pedbe286809)" style="fill: #33b1ff; stroke: #33b1ff; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pedbe286809)" style="fill: #002d9c; stroke: #002d9c; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pedbe286809)" style="fill: #002d9c; stroke: #002d9c; stroke-width: 2; stroke-linejoin: miter"/> +" clip-path="url(#pedbe286809)" style="fill: #33b1ff; stroke: #33b1ff; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pedbe286809)" style="fill: none; stroke: #ffffff; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#pedbe286809)" style="fill: none; stroke: #ffffff; stroke-width: 2; stroke-linecap: square"/> - + - + - - - - + + - + - + - - - + + - + - + - - - + + - + - + - - - + + - + - + - - - + + - + - + - - - + + - + - + - - - - + + + - + - + - - - - + + - + - - + + - + - - + + - + - - - - + + + + - + - + - - - - + + + - + - + - - + - + - - + + - + - - + + - + - - + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - + - - - + + - + - + - - + - - - - - - - - - + + + + + + + + - + - + - - + - + diff --git a/public/docs/images/api/qiskit-addon-aqc-tensor/ansatz_generation-9.svg b/public/docs/images/api/qiskit-addon-aqc-tensor/ansatz_generation-9.svg index b5ede497982f..f300b4cf6c50 100644 --- a/public/docs/images/api/qiskit-addon-aqc-tensor/ansatz_generation-9.svg +++ b/public/docs/images/api/qiskit-addon-aqc-tensor/ansatz_generation-9.svg @@ -6,11 +6,11 @@ - 2026-05-14T20:33:56.546148 + 2026-07-16T22:11:29.448876 image/svg+xml - Matplotlib v3.9.4, https://matplotlib.org/ + Matplotlib v3.11.0, https://matplotlib.org/ @@ -32,17 +32,17 @@ z +" clip-path="url(#p68c66ec54a)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#p68c66ec54a)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#p68c66ec54a)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#p68c66ec54a)" style="fill: #ffffff; stroke: #ffffff; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p68c66ec54a)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p68c66ec54a)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p68c66ec54a)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p68c66ec54a)" style="fill: #33b1ff; stroke: #33b1ff; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p68c66ec54a)" style="fill: #33b1ff; stroke: #33b1ff; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p68c66ec54a)" style="fill: #33b1ff; stroke: #33b1ff; stroke-width: 1.5; stroke-linejoin: miter"/> - + - + - - - - + + - + - + - - - + + - + - + - - - + + - + - + - - - - - - - - - - + + + + + + - + - + - - - - + + - + - - - - - - - + + + + + + + - + - - - + + + - + - + - - - - + + + - + - - - + + + - + - - - - + + + + - + - + - - - + + - + - - - - - - - + + + + + + + - + - - - + + + - + - + - - - - + + + - + - - - + + + - + diff --git a/public/docs/images/api/qiskit-addon-aqc-tensor/qiskit_addon_aqc_tensor-ansatz_generation-KAK-1.svg b/public/docs/images/api/qiskit-addon-aqc-tensor/qiskit_addon_aqc_tensor-ansatz_generation-KAK-1.svg index 533f0690a3d0..416985abffab 100644 --- a/public/docs/images/api/qiskit-addon-aqc-tensor/qiskit_addon_aqc_tensor-ansatz_generation-KAK-1.svg +++ b/public/docs/images/api/qiskit-addon-aqc-tensor/qiskit_addon_aqc_tensor-ansatz_generation-KAK-1.svg @@ -6,11 +6,11 @@ - 2026-05-14T20:33:54.308318 + 2026-07-16T22:11:27.499392 image/svg+xml - Matplotlib v3.9.4, https://matplotlib.org/ + Matplotlib v3.11.0, https://matplotlib.org/ @@ -32,12 +32,12 @@ z +" clip-path="url(#p20996387d9)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#p20996387d9)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#p20996387d9)" style="fill: #ffffff; stroke: #ffffff; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p20996387d9)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> - + - + - - - - + + - + - + - - - + + - + - - + + - + - - + + - + - + - - - - - - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - + - + - - - - - + + + - + diff --git a/public/docs/images/api/qiskit-addon-aqc-tensor/qiskit_addon_aqc_tensor-ansatz_generation-KAK-2.svg b/public/docs/images/api/qiskit-addon-aqc-tensor/qiskit_addon_aqc_tensor-ansatz_generation-KAK-2.svg index 0a8ae9d51854..7723a605b33d 100644 --- a/public/docs/images/api/qiskit-addon-aqc-tensor/qiskit_addon_aqc_tensor-ansatz_generation-KAK-2.svg +++ b/public/docs/images/api/qiskit-addon-aqc-tensor/qiskit_addon_aqc_tensor-ansatz_generation-KAK-2.svg @@ -6,11 +6,11 @@ - 2026-05-14T20:33:54.583650 + 2026-07-16T22:11:27.967471 image/svg+xml - Matplotlib v3.9.4, https://matplotlib.org/ + Matplotlib v3.11.0, https://matplotlib.org/ @@ -32,12 +32,12 @@ z +" clip-path="url(#p37bb9abee6)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#p37bb9abee6)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#p37bb9abee6)" style="fill: #ffffff; stroke: #ffffff; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p37bb9abee6)" style="fill: none; stroke: #002d9c; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#p37bb9abee6)" style="fill: none; stroke: #002d9c; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#p37bb9abee6)" style="fill: none; stroke: #002d9c; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#p37bb9abee6)" style="fill: #33b1ff; stroke: #33b1ff; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p37bb9abee6)" style="fill: #002d9c; stroke: #002d9c; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p37bb9abee6)" style="fill: #002d9c; stroke: #002d9c; stroke-width: 2; stroke-linejoin: miter"/> +" clip-path="url(#p37bb9abee6)" style="fill: #33b1ff; stroke: #33b1ff; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p37bb9abee6)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p37bb9abee6)" style="fill: #002d9c; stroke: #002d9c; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p37bb9abee6)" style="fill: #002d9c; stroke: #002d9c; stroke-width: 2; stroke-linejoin: miter"/> +" clip-path="url(#p37bb9abee6)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p37bb9abee6)" style="fill: #002d9c; stroke: #002d9c; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p37bb9abee6)" style="fill: #002d9c; stroke: #002d9c; stroke-width: 2; stroke-linejoin: miter"/> +" clip-path="url(#p37bb9abee6)" style="fill: #33b1ff; stroke: #33b1ff; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p37bb9abee6)" style="fill: none; stroke: #ffffff; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#p37bb9abee6)" style="fill: none; stroke: #ffffff; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#p37bb9abee6)" style="fill: none; stroke: #ffffff; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#p37bb9abee6)" style="fill: none; stroke: #ffffff; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#p37bb9abee6)" style="fill: none; stroke: #ffffff; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#p37bb9abee6)" style="fill: none; stroke: #ffffff; stroke-width: 2; stroke-linecap: square"/> - + - + - - - - + + - + - + - - - + + - + - + - - - - + + - + - + - - - - - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + - + - + - - - - + + - + - + - - - - - - - - - - - - - - + + + + + + + + + + + + + - + - + - - - + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - + + + - + - - + + - + diff --git a/public/docs/images/api/qiskit-addon-aqc-tensor/qiskit_addon_aqc_tensor-ansatz_generation-ZXZ-1.svg b/public/docs/images/api/qiskit-addon-aqc-tensor/qiskit_addon_aqc_tensor-ansatz_generation-ZXZ-1.svg index 6f048733d239..8fafc9f10462 100644 --- a/public/docs/images/api/qiskit-addon-aqc-tensor/qiskit_addon_aqc_tensor-ansatz_generation-ZXZ-1.svg +++ b/public/docs/images/api/qiskit-addon-aqc-tensor/qiskit_addon_aqc_tensor-ansatz_generation-ZXZ-1.svg @@ -6,11 +6,11 @@ - 2026-05-14T20:33:55.677068 + 2026-07-16T22:11:28.791769 image/svg+xml - Matplotlib v3.9.4, https://matplotlib.org/ + Matplotlib v3.11.0, https://matplotlib.org/ @@ -32,7 +32,7 @@ z +" clip-path="url(#p088fa422e5)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#p088fa422e5)" style="fill: #ffffff; stroke: #ffffff; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p088fa422e5)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> - + - + - - + - + - + - - - - - - - + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - + - + - - - - - + + + - + diff --git a/public/docs/images/api/qiskit-addon-aqc-tensor/qiskit_addon_aqc_tensor-ansatz_generation-ZXZ-2.svg b/public/docs/images/api/qiskit-addon-aqc-tensor/qiskit_addon_aqc_tensor-ansatz_generation-ZXZ-2.svg index 8a3abe3180ac..a000c42d2f89 100644 --- a/public/docs/images/api/qiskit-addon-aqc-tensor/qiskit_addon_aqc_tensor-ansatz_generation-ZXZ-2.svg +++ b/public/docs/images/api/qiskit-addon-aqc-tensor/qiskit_addon_aqc_tensor-ansatz_generation-ZXZ-2.svg @@ -6,11 +6,11 @@ - 2026-05-14T20:33:55.755422 + 2026-07-16T22:11:28.853208 image/svg+xml - Matplotlib v3.9.4, https://matplotlib.org/ + Matplotlib v3.11.0, https://matplotlib.org/ @@ -32,7 +32,7 @@ z +" clip-path="url(#pdb5d8b518d)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#pdb5d8b518d)" style="fill: #ffffff; stroke: #ffffff; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pdb5d8b518d)" style="fill: #33b1ff; stroke: #33b1ff; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pdb5d8b518d)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pdb5d8b518d)" style="fill: #33b1ff; stroke: #33b1ff; stroke-width: 1.5; stroke-linejoin: miter"/> - + - + - - + - + - + - - - - - - - - + + + + - + - + - - - - + + - + - + - - - - - + + + + - + - + - - - + + - + - + - - - - - + + + + - + - - - + + + - + diff --git a/scripts/config/historical-pages-to-latest.json b/scripts/config/historical-pages-to-latest.json index d36c4079e4ba..2c62e7d9a517 100644 --- a/scripts/config/historical-pages-to-latest.json +++ b/scripts/config/historical-pages-to-latest.json @@ -1545,6 +1545,7 @@ "0.17": {} }, "qiskit-c": { + "1.4": {}, "2.0": {}, "2.1": {}, "2.2": { From 8b105ca77edee3e6a5d2da545956cca9bc828ceb Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Fri, 17 Jul 2026 11:21:38 -0400 Subject: [PATCH 2/2] use github.io link until docs come to platform --- docs/api/qiskit-addon-aqc-tensor/ansatz-generation.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/api/qiskit-addon-aqc-tensor/ansatz-generation.mdx b/docs/api/qiskit-addon-aqc-tensor/ansatz-generation.mdx index 469891ec0b95..f894a148e872 100644 --- a/docs/api/qiskit-addon-aqc-tensor/ansatz-generation.mdx +++ b/docs/api/qiskit-addon-aqc-tensor/ansatz-generation.mdx @@ -29,7 +29,7 @@ Tools for generating ansatz circuits. Generate an ansatz from the two-qubit connectivity structure of a circuit. - See the [explanatatory material](/docs/addons/qiskit-addon-aqc-tensor/explanation/index#ansatz-generation-motivation) for motivation. + See the [explanatatory material](https://qiskit.github.io/qiskit-addon-aqc-tensor/explanation/index.html#ansatz-generation-motivation) for motivation. **Parameters**