Handle footnotes in API docs (#1987)
Closes https://github.com/Qiskit/documentation/issues/1978.
This commit is contained in:
parent
60a4e188e4
commit
a71ebdaf85
|
@ -24,7 +24,7 @@ python_api_name: qiskit.aqua.components.optimizers.NFT
|
|||
|
||||
**Notes**
|
||||
|
||||
In this optimization method, the optimization function have to satisfy three conditions written in [1](#id2).
|
||||
In this optimization method, the optimization function have to satisfy three conditions written in <span id="id1" />[1](#id2).
|
||||
|
||||
**References**
|
||||
|
||||
|
|
|
@ -37,7 +37,7 @@ struct {
|
|||
}
|
||||
```
|
||||
|
||||
All values use network byte order [1](#f1) (big endian) for cross platform compatibility.
|
||||
All values use network byte order <span id="id1" />[1](#f1) (big endian) for cross platform compatibility.
|
||||
|
||||
The file header is immediately followed by the circuit payloads. Each individual circuit is composed of the following parts:
|
||||
|
||||
|
@ -172,7 +172,7 @@ struct {
|
|||
}
|
||||
```
|
||||
|
||||
After each INSTRUCTION\_PARAM the next `size` bytes are the parameter’s data. The `type` field can be `'i'`, `'f'`, `'p'`, `'e'`, `'s'`, or `'n'` which dictate the format. For `'i'` it’s an integer, `'f'` it’s a double, `'s'` if it’s a string (encoded as utf8), `'p'` defines a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter") object which is represented by a PARAM struct (see below), `e` defines a [`ParameterExpression`](qiskit.circuit.ParameterExpression "qiskit.circuit.ParameterExpression") object (that’s not a `Paramter`) which is represented by a PARAM\_EXPR struct (see below), and `'n'` represents an object from numpy (either an `ndarray` or a numpy type) which means the data is .npy format [2](#f2) data.
|
||||
After each INSTRUCTION\_PARAM the next `size` bytes are the parameter’s data. The `type` field can be `'i'`, `'f'`, `'p'`, `'e'`, `'s'`, or `'n'` which dictate the format. For `'i'` it’s an integer, `'f'` it’s a double, `'s'` if it’s a string (encoded as utf8), `'p'` defines a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter") object which is represented by a PARAM struct (see below), `e` defines a [`ParameterExpression`](qiskit.circuit.ParameterExpression "qiskit.circuit.ParameterExpression") object (that’s not a `Paramter`) which is represented by a PARAM\_EXPR struct (see below), and `'n'` represents an object from numpy (either an `ndarray` or a numpy type) which means the data is .npy format <span id="id2" />[2](#f2) data.
|
||||
|
||||
### PARAMETER
|
||||
|
||||
|
@ -218,7 +218,7 @@ struct {
|
|||
}
|
||||
```
|
||||
|
||||
this matches the internal C representation of Python’s complex type. [3](#f3) Finally, if type is `i` it represents an integer which is an `int64_t`.
|
||||
this matches the internal C representation of Python’s complex type. <span id="id3" />[3](#f3) Finally, if type is `i` it represents an integer which is an `int64_t`.
|
||||
|
||||
**[1](#id1)**
|
||||
|
||||
|
|
|
@ -28,7 +28,7 @@ python_api_name: qiskit.algorithms.optimizers.NFT
|
|||
|
||||
**Notes**
|
||||
|
||||
In this optimization method, the optimization function have to satisfy three conditions written in [1](#id2).
|
||||
In this optimization method, the optimization function have to satisfy three conditions written in <span id="id1" />[1](#id2).
|
||||
|
||||
**References**
|
||||
|
||||
|
|
|
@ -26,7 +26,7 @@ python_api_name: qiskit.aqua.components.optimizers.NFT
|
|||
|
||||
**Notes**
|
||||
|
||||
In this optimization method, the optimization function have to satisfy three conditions written in [1](#id2).
|
||||
In this optimization method, the optimization function have to satisfy three conditions written in <span id="id1" />[1](#id2).
|
||||
|
||||
**References**
|
||||
|
||||
|
|
|
@ -65,7 +65,7 @@ struct {
|
|||
}
|
||||
```
|
||||
|
||||
All values use network byte order [1](#f1) (big endian) for cross platform compatibility.
|
||||
All values use network byte order <span id="id1" />[1](#f1) (big endian) for cross platform compatibility.
|
||||
|
||||
The file header is immediately followed by the circuit payloads. Each individual circuit is composed of the following parts:
|
||||
|
||||
|
@ -200,7 +200,7 @@ struct {
|
|||
}
|
||||
```
|
||||
|
||||
After each INSTRUCTION\_PARAM the next `size` bytes are the parameter’s data. The `type` field can be `'i'`, `'f'`, `'p'`, `'e'`, `'s'`, `'c'` or `'n'` which dictate the format. For `'i'` it’s an integer, `'f'` it’s a double, `'s'` if it’s a string (encoded as utf8), `'c'` is a complex and the data is represented by the struct format in the [PARAMETER\_EXPR](#param-expr) section. `'p'` defines a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter") object which is represented by a PARAM struct (see below), `e` defines a [`ParameterExpression`](qiskit.circuit.ParameterExpression "qiskit.circuit.ParameterExpression") object (that’s not a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter")) which is represented by a PARAM\_EXPR struct (see below), and `'n'` represents an object from numpy (either an `ndarray` or a numpy type) which means the data is .npy format [2](#f2) data.
|
||||
After each INSTRUCTION\_PARAM the next `size` bytes are the parameter’s data. The `type` field can be `'i'`, `'f'`, `'p'`, `'e'`, `'s'`, `'c'` or `'n'` which dictate the format. For `'i'` it’s an integer, `'f'` it’s a double, `'s'` if it’s a string (encoded as utf8), `'c'` is a complex and the data is represented by the struct format in the [PARAMETER\_EXPR](#param-expr) section. `'p'` defines a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter") object which is represented by a PARAM struct (see below), `e` defines a [`ParameterExpression`](qiskit.circuit.ParameterExpression "qiskit.circuit.ParameterExpression") object (that’s not a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter")) which is represented by a PARAM\_EXPR struct (see below), and `'n'` represents an object from numpy (either an `ndarray` or a numpy type) which means the data is .npy format <span id="id2" />[2](#f2) data.
|
||||
|
||||
### PARAMETER
|
||||
|
||||
|
@ -248,7 +248,7 @@ struct {
|
|||
}
|
||||
```
|
||||
|
||||
this matches the internal C representation of Python’s complex type. [3](#f3) Finally, if type is `i` it represents an integer which is an `int64_t`.
|
||||
this matches the internal C representation of Python’s complex type. <span id="id3" />[3](#f3) Finally, if type is `i` it represents an integer which is an `int64_t`.
|
||||
|
||||
**[1](#id1)**
|
||||
|
||||
|
|
|
@ -28,7 +28,7 @@ python_api_name: qiskit.algorithms.optimizers.NFT
|
|||
|
||||
**Notes**
|
||||
|
||||
In this optimization method, the optimization function have to satisfy three conditions written in [1](#id2).
|
||||
In this optimization method, the optimization function have to satisfy three conditions written in <span id="id1" />[1](#id2).
|
||||
|
||||
**References**
|
||||
|
||||
|
|
|
@ -26,7 +26,7 @@ python_api_name: qiskit.aqua.components.optimizers.NFT
|
|||
|
||||
**Notes**
|
||||
|
||||
In this optimization method, the optimization function have to satisfy three conditions written in [1](#id2).
|
||||
In this optimization method, the optimization function have to satisfy three conditions written in <span id="id1" />[1](#id2).
|
||||
|
||||
**References**
|
||||
|
||||
|
|
|
@ -65,7 +65,7 @@ struct {
|
|||
}
|
||||
```
|
||||
|
||||
All values use network byte order [1](#f1) (big endian) for cross platform compatibility.
|
||||
All values use network byte order <span id="id1" />[1](#f1) (big endian) for cross platform compatibility.
|
||||
|
||||
The file header is immediately followed by the circuit payloads. Each individual circuit is composed of the following parts:
|
||||
|
||||
|
@ -200,7 +200,7 @@ struct {
|
|||
}
|
||||
```
|
||||
|
||||
After each INSTRUCTION\_PARAM the next `size` bytes are the parameter’s data. The `type` field can be `'i'`, `'f'`, `'p'`, `'e'`, `'s'`, `'c'` or `'n'` which dictate the format. For `'i'` it’s an integer, `'f'` it’s a double, `'s'` if it’s a string (encoded as utf8), `'c'` is a complex and the data is represented by the struct format in the [PARAMETER\_EXPR](#param-expr) section. `'p'` defines a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter") object which is represented by a PARAM struct (see below), `e` defines a [`ParameterExpression`](qiskit.circuit.ParameterExpression "qiskit.circuit.ParameterExpression") object (that’s not a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter")) which is represented by a PARAM\_EXPR struct (see below), and `'n'` represents an object from numpy (either an `ndarray` or a numpy type) which means the data is .npy format [2](#f2) data.
|
||||
After each INSTRUCTION\_PARAM the next `size` bytes are the parameter’s data. The `type` field can be `'i'`, `'f'`, `'p'`, `'e'`, `'s'`, `'c'` or `'n'` which dictate the format. For `'i'` it’s an integer, `'f'` it’s a double, `'s'` if it’s a string (encoded as utf8), `'c'` is a complex and the data is represented by the struct format in the [PARAMETER\_EXPR](#param-expr) section. `'p'` defines a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter") object which is represented by a PARAM struct (see below), `e` defines a [`ParameterExpression`](qiskit.circuit.ParameterExpression "qiskit.circuit.ParameterExpression") object (that’s not a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter")) which is represented by a PARAM\_EXPR struct (see below), and `'n'` represents an object from numpy (either an `ndarray` or a numpy type) which means the data is .npy format <span id="id2" />[2](#f2) data.
|
||||
|
||||
### PARAMETER
|
||||
|
||||
|
@ -248,7 +248,7 @@ struct {
|
|||
}
|
||||
```
|
||||
|
||||
this matches the internal C representation of Python’s complex type. [3](#f3) Finally, if type is `i` it represents an integer which is an `int64_t`.
|
||||
this matches the internal C representation of Python’s complex type. <span id="id3" />[3](#f3) Finally, if type is `i` it represents an integer which is an `int64_t`.
|
||||
|
||||
**[1](#id1)**
|
||||
|
||||
|
|
|
@ -28,7 +28,7 @@ python_api_name: qiskit.algorithms.optimizers.NFT
|
|||
|
||||
**Notes**
|
||||
|
||||
In this optimization method, the optimization function have to satisfy three conditions written in [1](#id2).
|
||||
In this optimization method, the optimization function have to satisfy three conditions written in <span id="id1" />[1](#id2).
|
||||
|
||||
**References**
|
||||
|
||||
|
|
|
@ -26,7 +26,7 @@ python_api_name: qiskit.aqua.components.optimizers.NFT
|
|||
|
||||
**Notes**
|
||||
|
||||
In this optimization method, the optimization function have to satisfy three conditions written in [1](#id2).
|
||||
In this optimization method, the optimization function have to satisfy three conditions written in <span id="id1" />[1](#id2).
|
||||
|
||||
**References**
|
||||
|
||||
|
|
|
@ -65,7 +65,7 @@ struct {
|
|||
}
|
||||
```
|
||||
|
||||
All values use network byte order [1](#f1) (big endian) for cross platform compatibility.
|
||||
All values use network byte order <span id="id1" />[1](#f1) (big endian) for cross platform compatibility.
|
||||
|
||||
The file header is immediately followed by the circuit payloads. Each individual circuit is composed of the following parts:
|
||||
|
||||
|
@ -200,7 +200,7 @@ struct {
|
|||
}
|
||||
```
|
||||
|
||||
After each INSTRUCTION\_PARAM the next `size` bytes are the parameter’s data. The `type` field can be `'i'`, `'f'`, `'p'`, `'e'`, `'s'`, `'c'` or `'n'` which dictate the format. For `'i'` it’s an integer, `'f'` it’s a double, `'s'` if it’s a string (encoded as utf8), `'c'` is a complex and the data is represented by the struct format in the [PARAMETER\_EXPR](#param-expr) section. `'p'` defines a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter") object which is represented by a PARAM struct (see below), `e` defines a [`ParameterExpression`](qiskit.circuit.ParameterExpression "qiskit.circuit.ParameterExpression") object (that’s not a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter")) which is represented by a PARAM\_EXPR struct (see below), and `'n'` represents an object from numpy (either an `ndarray` or a numpy type) which means the data is .npy format [2](#f2) data.
|
||||
After each INSTRUCTION\_PARAM the next `size` bytes are the parameter’s data. The `type` field can be `'i'`, `'f'`, `'p'`, `'e'`, `'s'`, `'c'` or `'n'` which dictate the format. For `'i'` it’s an integer, `'f'` it’s a double, `'s'` if it’s a string (encoded as utf8), `'c'` is a complex and the data is represented by the struct format in the [PARAMETER\_EXPR](#param-expr) section. `'p'` defines a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter") object which is represented by a PARAM struct (see below), `e` defines a [`ParameterExpression`](qiskit.circuit.ParameterExpression "qiskit.circuit.ParameterExpression") object (that’s not a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter")) which is represented by a PARAM\_EXPR struct (see below), and `'n'` represents an object from numpy (either an `ndarray` or a numpy type) which means the data is .npy format <span id="id2" />[2](#f2) data.
|
||||
|
||||
### PARAMETER
|
||||
|
||||
|
@ -248,7 +248,7 @@ struct {
|
|||
}
|
||||
```
|
||||
|
||||
this matches the internal C representation of Python’s complex type. [3](#f3) Finally, if type is `i` it represents an integer which is an `int64_t`.
|
||||
this matches the internal C representation of Python’s complex type. <span id="id3" />[3](#f3) Finally, if type is `i` it represents an integer which is an `int64_t`.
|
||||
|
||||
**[1](#id1)**
|
||||
|
||||
|
|
|
@ -28,7 +28,7 @@ python_api_name: qiskit.algorithms.optimizers.NFT
|
|||
|
||||
**Notes**
|
||||
|
||||
In this optimization method, the optimization function have to satisfy three conditions written in [1](#id2).
|
||||
In this optimization method, the optimization function have to satisfy three conditions written in <span id="id1" />[1](#id2).
|
||||
|
||||
**References**
|
||||
|
||||
|
|
|
@ -26,7 +26,7 @@ python_api_name: qiskit.aqua.components.optimizers.NFT
|
|||
|
||||
**Notes**
|
||||
|
||||
In this optimization method, the optimization function have to satisfy three conditions written in [1](#id2).
|
||||
In this optimization method, the optimization function have to satisfy three conditions written in <span id="id1" />[1](#id2).
|
||||
|
||||
**References**
|
||||
|
||||
|
|
|
@ -65,7 +65,7 @@ struct {
|
|||
}
|
||||
```
|
||||
|
||||
All values use network byte order [1](#f1) (big endian) for cross platform compatibility.
|
||||
All values use network byte order <span id="id1" />[1](#f1) (big endian) for cross platform compatibility.
|
||||
|
||||
The file header is immediately followed by the circuit payloads. Each individual circuit is composed of the following parts:
|
||||
|
||||
|
@ -200,7 +200,7 @@ struct {
|
|||
}
|
||||
```
|
||||
|
||||
After each INSTRUCTION\_PARAM the next `size` bytes are the parameter’s data. The `type` field can be `'i'`, `'f'`, `'p'`, `'e'`, `'s'`, `'c'` or `'n'` which dictate the format. For `'i'` it’s an integer, `'f'` it’s a double, `'s'` if it’s a string (encoded as utf8), `'c'` is a complex and the data is represented by the struct format in the [PARAMETER\_EXPR](#param-expr) section. `'p'` defines a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter") object which is represented by a PARAM struct (see below), `e` defines a [`ParameterExpression`](qiskit.circuit.ParameterExpression "qiskit.circuit.ParameterExpression") object (that’s not a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter")) which is represented by a PARAM\_EXPR struct (see below), and `'n'` represents an object from numpy (either an `ndarray` or a numpy type) which means the data is .npy format [2](#f2) data.
|
||||
After each INSTRUCTION\_PARAM the next `size` bytes are the parameter’s data. The `type` field can be `'i'`, `'f'`, `'p'`, `'e'`, `'s'`, `'c'` or `'n'` which dictate the format. For `'i'` it’s an integer, `'f'` it’s a double, `'s'` if it’s a string (encoded as utf8), `'c'` is a complex and the data is represented by the struct format in the [PARAMETER\_EXPR](#param-expr) section. `'p'` defines a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter") object which is represented by a PARAM struct (see below), `e` defines a [`ParameterExpression`](qiskit.circuit.ParameterExpression "qiskit.circuit.ParameterExpression") object (that’s not a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter")) which is represented by a PARAM\_EXPR struct (see below), and `'n'` represents an object from numpy (either an `ndarray` or a numpy type) which means the data is .npy format <span id="id2" />[2](#f2) data.
|
||||
|
||||
### PARAMETER
|
||||
|
||||
|
@ -248,7 +248,7 @@ struct {
|
|||
}
|
||||
```
|
||||
|
||||
this matches the internal C representation of Python’s complex type. [3](#f3) Finally, if type is `i` it represents an integer which is an `int64_t`.
|
||||
this matches the internal C representation of Python’s complex type. <span id="id3" />[3](#f3) Finally, if type is `i` it represents an integer which is an `int64_t`.
|
||||
|
||||
**[1](#id1)**
|
||||
|
||||
|
|
|
@ -28,7 +28,7 @@ python_api_name: qiskit.algorithms.optimizers.NFT
|
|||
|
||||
**Notes**
|
||||
|
||||
In this optimization method, the optimization function have to satisfy three conditions written in [1](#id2).
|
||||
In this optimization method, the optimization function have to satisfy three conditions written in <span id="id1" />[1](#id2).
|
||||
|
||||
**References**
|
||||
|
||||
|
|
|
@ -65,7 +65,7 @@ struct {
|
|||
}
|
||||
```
|
||||
|
||||
All values use network byte order [1](#f1) (big endian) for cross platform compatibility.
|
||||
All values use network byte order <span id="id1" />[1](#f1) (big endian) for cross platform compatibility.
|
||||
|
||||
The file header is immediately followed by the circuit payloads. Each individual circuit is composed of the following parts:
|
||||
|
||||
|
@ -109,7 +109,7 @@ struct {
|
|||
}
|
||||
```
|
||||
|
||||
which is immediately followed by `pauli_op_size` bytes which are .npy format [2](#f2) data which represents the [`SparsePauliOp`](qiskit.quantum_info.SparsePauliOp "qiskit.quantum_info.SparsePauliOp").
|
||||
which is immediately followed by `pauli_op_size` bytes which are .npy format <span id="id3" />[2](#f2) data which represents the [`SparsePauliOp`](qiskit.quantum_info.SparsePauliOp "qiskit.quantum_info.SparsePauliOp").
|
||||
|
||||
Version 3 of the QPY format also defines a struct format to represent a `ParameterVectorElement` as a distinct subclass from a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter"). This adds a new parameter type char `'v'` to represent a `ParameterVectorElement` which is now supported as a type string value for an INSTRUCTION\_PARAM. The payload for these parameters are defined below as [PARAMETER\_VECTOR\_ELEMENT](#param-vector).
|
||||
|
||||
|
@ -316,7 +316,7 @@ struct {
|
|||
}
|
||||
```
|
||||
|
||||
After each INSTRUCTION\_PARAM the next `size` bytes are the parameter’s data. The `type` field can be `'i'`, `'f'`, `'p'`, `'e'`, `'s'`, `'c'` or `'n'` which dictate the format. For `'i'` it’s an integer, `'f'` it’s a double, `'s'` if it’s a string (encoded as utf8), `'c'` is a complex and the data is represented by the struct format in the [PARAMETER\_EXPR](#param-expr) section. `'p'` defines a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter") object which is represented by a [PARAMETER](#param-struct) struct, `e` defines a [`ParameterExpression`](qiskit.circuit.ParameterExpression "qiskit.circuit.ParameterExpression") object (that’s not a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter")) which is represented by a [PARAMETER\_EXPR](#param-expr) struct (on QPY format [Version 3](#version-3) the format is tweak slightly see: [PARAMETER\_EXPR](#param-expr-v3)), `'n'` represents an object from numpy (either an `ndarray` or a numpy type) which means the data is .npy format [2](#f2) data, and in QPY [Version 3](#version-3) `'v'` represents a `ParameterVectorElement` which is represented by a [PARAMETER\_VECTOR\_ELEMENT](#param-vector) struct.
|
||||
After each INSTRUCTION\_PARAM the next `size` bytes are the parameter’s data. The `type` field can be `'i'`, `'f'`, `'p'`, `'e'`, `'s'`, `'c'` or `'n'` which dictate the format. For `'i'` it’s an integer, `'f'` it’s a double, `'s'` if it’s a string (encoded as utf8), `'c'` is a complex and the data is represented by the struct format in the [PARAMETER\_EXPR](#param-expr) section. `'p'` defines a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter") object which is represented by a [PARAMETER](#param-struct) struct, `e` defines a [`ParameterExpression`](qiskit.circuit.ParameterExpression "qiskit.circuit.ParameterExpression") object (that’s not a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter")) which is represented by a [PARAMETER\_EXPR](#param-expr) struct (on QPY format [Version 3](#version-3) the format is tweak slightly see: [PARAMETER\_EXPR](#param-expr-v3)), `'n'` represents an object from numpy (either an `ndarray` or a numpy type) which means the data is .npy format <span id="id7" />[2](#f2) data, and in QPY [Version 3](#version-3) `'v'` represents a `ParameterVectorElement` which is represented by a [PARAMETER\_VECTOR\_ELEMENT](#param-vector) struct.
|
||||
|
||||
<span id="param-struct" />
|
||||
|
||||
|
@ -372,7 +372,7 @@ struct {
|
|||
}
|
||||
```
|
||||
|
||||
this matches the internal C representation of Python’s complex type. [3](#f3)
|
||||
this matches the internal C representation of Python’s complex type. <span id="id10" />[3](#f3)
|
||||
|
||||
**[1](#id1)**
|
||||
|
||||
|
|
|
@ -28,7 +28,7 @@ python_api_name: qiskit.algorithms.optimizers.NFT
|
|||
|
||||
**Notes**
|
||||
|
||||
In this optimization method, the optimization function have to satisfy three conditions written in [1](#id2).
|
||||
In this optimization method, the optimization function have to satisfy three conditions written in <span id="id1" />[1](#id2).
|
||||
|
||||
**References**
|
||||
|
||||
|
|
|
@ -65,7 +65,7 @@ struct {
|
|||
}
|
||||
```
|
||||
|
||||
All values use network byte order [1](#f1) (big endian) for cross platform compatibility.
|
||||
All values use network byte order <span id="id1" />[1](#f1) (big endian) for cross platform compatibility.
|
||||
|
||||
The file header is immediately followed by the circuit payloads. Each individual circuit is composed of the following parts:
|
||||
|
||||
|
@ -159,7 +159,7 @@ struct {
|
|||
}
|
||||
```
|
||||
|
||||
which is immediately followed by `pauli_op_size` bytes which are .npy format [2](#f2) data which represents the [`SparsePauliOp`](qiskit.quantum_info.SparsePauliOp "qiskit.quantum_info.SparsePauliOp").
|
||||
which is immediately followed by `pauli_op_size` bytes which are .npy format <span id="id2" />[2](#f2) data which represents the [`SparsePauliOp`](qiskit.quantum_info.SparsePauliOp "qiskit.quantum_info.SparsePauliOp").
|
||||
|
||||
Version 3 of the QPY format also defines a struct format to represent a `ParameterVectorElement` as a distinct subclass from a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter"). This adds a new parameter type char `'v'` to represent a `ParameterVectorElement` which is now supported as a type string value for an INSTRUCTION\_PARAM. The payload for these parameters are defined below as [PARAMETER\_VECTOR\_ELEMENT](#qpy-param-vector).
|
||||
|
||||
|
@ -372,7 +372,7 @@ struct {
|
|||
}
|
||||
```
|
||||
|
||||
After each INSTRUCTION\_PARAM the next `size` bytes are the parameter’s data. The `type` field can be `'i'`, `'f'`, `'p'`, `'e'`, `'s'`, `'c'` or `'n'` which dictate the format. For `'i'` it’s an integer, `'f'` it’s a double, `'s'` if it’s a string (encoded as utf8), `'c'` is a complex and the data is represented by the struct format in the [PARAMETER\_EXPR](#qpy-param-expr) section. `'p'` defines a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter") object which is represented by a [PARAMETER](#qpy-param-struct) struct, `e` defines a [`ParameterExpression`](qiskit.circuit.ParameterExpression "qiskit.circuit.ParameterExpression") object (that’s not a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter")) which is represented by a [PARAMETER\_EXPR](#qpy-param-expr) struct (on QPY format [Version 3](#qpy-version-3) the format is tweak slightly see: [PARAMETER\_EXPR](#qpy-param-expr-v3)), `'n'` represents an object from numpy (either an `ndarray` or a numpy type) which means the data is .npy format [2](#f2) data, and in QPY [Version 3](#qpy-version-3) `'v'` represents a `ParameterVectorElement` which is represented by a [PARAMETER\_VECTOR\_ELEMENT](#qpy-param-vector) struct.
|
||||
After each INSTRUCTION\_PARAM the next `size` bytes are the parameter’s data. The `type` field can be `'i'`, `'f'`, `'p'`, `'e'`, `'s'`, `'c'` or `'n'` which dictate the format. For `'i'` it’s an integer, `'f'` it’s a double, `'s'` if it’s a string (encoded as utf8), `'c'` is a complex and the data is represented by the struct format in the [PARAMETER\_EXPR](#qpy-param-expr) section. `'p'` defines a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter") object which is represented by a [PARAMETER](#qpy-param-struct) struct, `e` defines a [`ParameterExpression`](qiskit.circuit.ParameterExpression "qiskit.circuit.ParameterExpression") object (that’s not a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter")) which is represented by a [PARAMETER\_EXPR](#qpy-param-expr) struct (on QPY format [Version 3](#qpy-version-3) the format is tweak slightly see: [PARAMETER\_EXPR](#qpy-param-expr-v3)), `'n'` represents an object from numpy (either an `ndarray` or a numpy type) which means the data is .npy format <span id="id4" />[2](#f2) data, and in QPY [Version 3](#qpy-version-3) `'v'` represents a `ParameterVectorElement` which is represented by a [PARAMETER\_VECTOR\_ELEMENT](#qpy-param-vector) struct.
|
||||
|
||||
<span id="qpy-param-struct" />
|
||||
|
||||
|
@ -428,7 +428,7 @@ struct {
|
|||
}
|
||||
```
|
||||
|
||||
this matches the internal C representation of Python’s complex type. [3](#f3)
|
||||
this matches the internal C representation of Python’s complex type. <span id="id6" />[3](#f3)
|
||||
|
||||
**[1](#id1)**
|
||||
|
||||
|
|
|
@ -28,7 +28,7 @@ python_api_name: qiskit.algorithms.optimizers.NFT
|
|||
|
||||
**Notes**
|
||||
|
||||
In this optimization method, the optimization function have to satisfy three conditions written in [1](#id2).
|
||||
In this optimization method, the optimization function have to satisfy three conditions written in <span id="id1" />[1](#id2).
|
||||
|
||||
**References**
|
||||
|
||||
|
|
|
@ -65,7 +65,7 @@ struct {
|
|||
}
|
||||
```
|
||||
|
||||
All values use network byte order [1](#f1) (big endian) for cross platform compatibility.
|
||||
All values use network byte order <span id="id1" />[1](#f1) (big endian) for cross platform compatibility.
|
||||
|
||||
The file header is immediately followed by the circuit payloads. Each individual circuit is composed of the following parts:
|
||||
|
||||
|
@ -159,7 +159,7 @@ struct {
|
|||
}
|
||||
```
|
||||
|
||||
which is immediately followed by `pauli_op_size` bytes which are .npy format [2](#f2) data which represents the [`SparsePauliOp`](qiskit.quantum_info.SparsePauliOp "qiskit.quantum_info.SparsePauliOp").
|
||||
which is immediately followed by `pauli_op_size` bytes which are .npy format <span id="id2" />[2](#f2) data which represents the [`SparsePauliOp`](qiskit.quantum_info.SparsePauliOp "qiskit.quantum_info.SparsePauliOp").
|
||||
|
||||
Version 3 of the QPY format also defines a struct format to represent a `ParameterVectorElement` as a distinct subclass from a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter"). This adds a new parameter type char `'v'` to represent a `ParameterVectorElement` which is now supported as a type string value for an INSTRUCTION\_PARAM. The payload for these parameters are defined below as [PARAMETER\_VECTOR\_ELEMENT](#qpy-param-vector).
|
||||
|
||||
|
@ -372,7 +372,7 @@ struct {
|
|||
}
|
||||
```
|
||||
|
||||
After each INSTRUCTION\_PARAM the next `size` bytes are the parameter’s data. The `type` field can be `'i'`, `'f'`, `'p'`, `'e'`, `'s'`, `'c'` or `'n'` which dictate the format. For `'i'` it’s an integer, `'f'` it’s a double, `'s'` if it’s a string (encoded as utf8), `'c'` is a complex and the data is represented by the struct format in the [PARAMETER\_EXPR](#qpy-param-expr) section. `'p'` defines a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter") object which is represented by a [PARAMETER](#qpy-param-struct) struct, `e` defines a [`ParameterExpression`](qiskit.circuit.ParameterExpression "qiskit.circuit.ParameterExpression") object (that’s not a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter")) which is represented by a [PARAMETER\_EXPR](#qpy-param-expr) struct (on QPY format [Version 3](#qpy-version-3) the format is tweak slightly see: [PARAMETER\_EXPR](#qpy-param-expr-v3)), `'n'` represents an object from numpy (either an `ndarray` or a numpy type) which means the data is .npy format [2](#f2) data, and in QPY [Version 3](#qpy-version-3) `'v'` represents a `ParameterVectorElement` which is represented by a [PARAMETER\_VECTOR\_ELEMENT](#qpy-param-vector) struct.
|
||||
After each INSTRUCTION\_PARAM the next `size` bytes are the parameter’s data. The `type` field can be `'i'`, `'f'`, `'p'`, `'e'`, `'s'`, `'c'` or `'n'` which dictate the format. For `'i'` it’s an integer, `'f'` it’s a double, `'s'` if it’s a string (encoded as utf8), `'c'` is a complex and the data is represented by the struct format in the [PARAMETER\_EXPR](#qpy-param-expr) section. `'p'` defines a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter") object which is represented by a [PARAMETER](#qpy-param-struct) struct, `e` defines a [`ParameterExpression`](qiskit.circuit.ParameterExpression "qiskit.circuit.ParameterExpression") object (that’s not a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter")) which is represented by a [PARAMETER\_EXPR](#qpy-param-expr) struct (on QPY format [Version 3](#qpy-version-3) the format is tweak slightly see: [PARAMETER\_EXPR](#qpy-param-expr-v3)), `'n'` represents an object from numpy (either an `ndarray` or a numpy type) which means the data is .npy format <span id="id4" />[2](#f2) data, and in QPY [Version 3](#qpy-version-3) `'v'` represents a `ParameterVectorElement` which is represented by a [PARAMETER\_VECTOR\_ELEMENT](#qpy-param-vector) struct.
|
||||
|
||||
<span id="qpy-param-struct" />
|
||||
|
||||
|
@ -428,7 +428,7 @@ struct {
|
|||
}
|
||||
```
|
||||
|
||||
this matches the internal C representation of Python’s complex type. [3](#f3)
|
||||
this matches the internal C representation of Python’s complex type. <span id="id6" />[3](#f3)
|
||||
|
||||
**[1](#id1)**
|
||||
|
||||
|
|
|
@ -28,7 +28,7 @@ python_api_name: qiskit.algorithms.optimizers.NFT
|
|||
|
||||
**Notes**
|
||||
|
||||
In this optimization method, the optimization function have to satisfy three conditions written in [1](#id2).
|
||||
In this optimization method, the optimization function have to satisfy three conditions written in <span id="id1" />[1](#id2).
|
||||
|
||||
**References**
|
||||
|
||||
|
|
|
@ -67,7 +67,7 @@ struct {
|
|||
}
|
||||
```
|
||||
|
||||
All values use network byte order [1](#f1) (big endian) for cross platform compatibility.
|
||||
All values use network byte order <span id="id2" />[1](#f1) (big endian) for cross platform compatibility.
|
||||
|
||||
The file header is immediately followed by the circuit payloads. Each individual circuit is composed of the following parts:
|
||||
|
||||
|
@ -388,7 +388,7 @@ struct {
|
|||
}
|
||||
```
|
||||
|
||||
which is immediately followed by `pauli_op_size` bytes which are .npy format [2](#f2) data which represents the [`SparsePauliOp`](qiskit.quantum_info.SparsePauliOp "qiskit.quantum_info.SparsePauliOp").
|
||||
which is immediately followed by `pauli_op_size` bytes which are .npy format <span id="id3" />[2](#f2) data which represents the [`SparsePauliOp`](qiskit.quantum_info.SparsePauliOp "qiskit.quantum_info.SparsePauliOp").
|
||||
|
||||
Version 3 of the QPY format also defines a struct format to represent a `ParameterVectorElement` as a distinct subclass from a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter"). This adds a new parameter type char `'v'` to represent a `ParameterVectorElement` which is now supported as a type string value for an INSTRUCTION\_PARAM. The payload for these parameters are defined below as [PARAMETER\_VECTOR\_ELEMENT](#qpy-param-vector).
|
||||
|
||||
|
@ -605,7 +605,7 @@ struct {
|
|||
}
|
||||
```
|
||||
|
||||
After each INSTRUCTION\_PARAM the next `size` bytes are the parameter’s data. The `type` field can be `'i'`, `'f'`, `'p'`, `'e'`, `'s'`, `'c'` or `'n'` which dictate the format. For `'i'` it’s an integer, `'f'` it’s a double, `'s'` if it’s a string (encoded as utf8), `'c'` is a complex and the data is represented by the struct format in the [PARAMETER\_EXPR](#qpy-param-expr) section. `'p'` defines a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter") object which is represented by a [PARAMETER](#qpy-param-struct) struct, `e` defines a [`ParameterExpression`](qiskit.circuit.ParameterExpression "qiskit.circuit.ParameterExpression") object (that’s not a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter")) which is represented by a [PARAMETER\_EXPR](#qpy-param-expr) struct (on QPY format [Version 3](#qpy-version-3) the format is tweak slightly see: [PARAMETER\_EXPR](#qpy-param-expr-v3)), `'n'` represents an object from numpy (either an `ndarray` or a numpy type) which means the data is .npy format [2](#f2) data, and in QPY [Version 3](#qpy-version-3) `'v'` represents a `ParameterVectorElement` which is represented by a [PARAMETER\_VECTOR\_ELEMENT](#qpy-param-vector) struct.
|
||||
After each INSTRUCTION\_PARAM the next `size` bytes are the parameter’s data. The `type` field can be `'i'`, `'f'`, `'p'`, `'e'`, `'s'`, `'c'` or `'n'` which dictate the format. For `'i'` it’s an integer, `'f'` it’s a double, `'s'` if it’s a string (encoded as utf8), `'c'` is a complex and the data is represented by the struct format in the [PARAMETER\_EXPR](#qpy-param-expr) section. `'p'` defines a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter") object which is represented by a [PARAMETER](#qpy-param-struct) struct, `e` defines a [`ParameterExpression`](qiskit.circuit.ParameterExpression "qiskit.circuit.ParameterExpression") object (that’s not a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter")) which is represented by a [PARAMETER\_EXPR](#qpy-param-expr) struct (on QPY format [Version 3](#qpy-version-3) the format is tweak slightly see: [PARAMETER\_EXPR](#qpy-param-expr-v3)), `'n'` represents an object from numpy (either an `ndarray` or a numpy type) which means the data is .npy format <span id="id5" />[2](#f2) data, and in QPY [Version 3](#qpy-version-3) `'v'` represents a `ParameterVectorElement` which is represented by a [PARAMETER\_VECTOR\_ELEMENT](#qpy-param-vector) struct.
|
||||
|
||||
<span id="qpy-param-struct" />
|
||||
|
||||
|
@ -661,7 +661,7 @@ struct {
|
|||
}
|
||||
```
|
||||
|
||||
this matches the internal C representation of Python’s complex type. [3](#f3)
|
||||
this matches the internal C representation of Python’s complex type. <span id="id7" />[3](#f3)
|
||||
|
||||
**[1](#id2)**
|
||||
|
||||
|
|
|
@ -28,7 +28,7 @@ python_api_name: qiskit.algorithms.optimizers.NFT
|
|||
|
||||
**Notes**
|
||||
|
||||
In this optimization method, the optimization function have to satisfy three conditions written in [1](#id2).
|
||||
In this optimization method, the optimization function have to satisfy three conditions written in <span id="id1" />[1](#id2).
|
||||
|
||||
**References**
|
||||
|
||||
|
|
|
@ -67,7 +67,7 @@ struct {
|
|||
}
|
||||
```
|
||||
|
||||
All values use network byte order [1](#f1) (big endian) for cross platform compatibility.
|
||||
All values use network byte order <span id="id2" />[1](#f1) (big endian) for cross platform compatibility.
|
||||
|
||||
The file header is immediately followed by the circuit payloads. Each individual circuit is composed of the following parts:
|
||||
|
||||
|
@ -388,7 +388,7 @@ struct {
|
|||
}
|
||||
```
|
||||
|
||||
which is immediately followed by `pauli_op_size` bytes which are .npy format [2](#f2) data which represents the [`SparsePauliOp`](qiskit.quantum_info.SparsePauliOp "qiskit.quantum_info.SparsePauliOp").
|
||||
which is immediately followed by `pauli_op_size` bytes which are .npy format <span id="id3" />[2](#f2) data which represents the [`SparsePauliOp`](qiskit.quantum_info.SparsePauliOp "qiskit.quantum_info.SparsePauliOp").
|
||||
|
||||
Version 3 of the QPY format also defines a struct format to represent a `ParameterVectorElement` as a distinct subclass from a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter"). This adds a new parameter type char `'v'` to represent a `ParameterVectorElement` which is now supported as a type string value for an INSTRUCTION\_PARAM. The payload for these parameters are defined below as [PARAMETER\_VECTOR\_ELEMENT](#qpy-param-vector).
|
||||
|
||||
|
@ -605,7 +605,7 @@ struct {
|
|||
}
|
||||
```
|
||||
|
||||
After each INSTRUCTION\_PARAM the next `size` bytes are the parameter’s data. The `type` field can be `'i'`, `'f'`, `'p'`, `'e'`, `'s'`, `'c'` or `'n'` which dictate the format. For `'i'` it’s an integer, `'f'` it’s a double, `'s'` if it’s a string (encoded as utf8), `'c'` is a complex and the data is represented by the struct format in the [PARAMETER\_EXPR](#qpy-param-expr) section. `'p'` defines a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter") object which is represented by a [PARAMETER](#qpy-param-struct) struct, `e` defines a [`ParameterExpression`](qiskit.circuit.ParameterExpression "qiskit.circuit.ParameterExpression") object (that’s not a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter")) which is represented by a [PARAMETER\_EXPR](#qpy-param-expr) struct (on QPY format [Version 3](#qpy-version-3) the format is tweak slightly see: [PARAMETER\_EXPR](#qpy-param-expr-v3)), `'n'` represents an object from numpy (either an `ndarray` or a numpy type) which means the data is .npy format [2](#f2) data, and in QPY [Version 3](#qpy-version-3) `'v'` represents a `ParameterVectorElement` which is represented by a [PARAMETER\_VECTOR\_ELEMENT](#qpy-param-vector) struct.
|
||||
After each INSTRUCTION\_PARAM the next `size` bytes are the parameter’s data. The `type` field can be `'i'`, `'f'`, `'p'`, `'e'`, `'s'`, `'c'` or `'n'` which dictate the format. For `'i'` it’s an integer, `'f'` it’s a double, `'s'` if it’s a string (encoded as utf8), `'c'` is a complex and the data is represented by the struct format in the [PARAMETER\_EXPR](#qpy-param-expr) section. `'p'` defines a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter") object which is represented by a [PARAMETER](#qpy-param-struct) struct, `e` defines a [`ParameterExpression`](qiskit.circuit.ParameterExpression "qiskit.circuit.ParameterExpression") object (that’s not a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter")) which is represented by a [PARAMETER\_EXPR](#qpy-param-expr) struct (on QPY format [Version 3](#qpy-version-3) the format is tweak slightly see: [PARAMETER\_EXPR](#qpy-param-expr-v3)), `'n'` represents an object from numpy (either an `ndarray` or a numpy type) which means the data is .npy format <span id="id5" />[2](#f2) data, and in QPY [Version 3](#qpy-version-3) `'v'` represents a `ParameterVectorElement` which is represented by a [PARAMETER\_VECTOR\_ELEMENT](#qpy-param-vector) struct.
|
||||
|
||||
<span id="qpy-param-struct" />
|
||||
|
||||
|
@ -661,7 +661,7 @@ struct {
|
|||
}
|
||||
```
|
||||
|
||||
this matches the internal C representation of Python’s complex type. [3](#f3)
|
||||
this matches the internal C representation of Python’s complex type. <span id="id7" />[3](#f3)
|
||||
|
||||
**[1](#id2)**
|
||||
|
||||
|
|
|
@ -28,7 +28,7 @@ python_api_name: qiskit.algorithms.optimizers.NFT
|
|||
|
||||
**Notes**
|
||||
|
||||
In this optimization method, the optimization function have to satisfy three conditions written in [1](#id2).
|
||||
In this optimization method, the optimization function have to satisfy three conditions written in <span id="id1" />[1](#id2).
|
||||
|
||||
**References**
|
||||
|
||||
|
|
|
@ -67,7 +67,7 @@ struct {
|
|||
}
|
||||
```
|
||||
|
||||
All values use network byte order [1](#f1) (big endian) for cross platform compatibility.
|
||||
All values use network byte order <span id="id2" />[1](#f1) (big endian) for cross platform compatibility.
|
||||
|
||||
The file header is immediately followed by the circuit payloads. Each individual circuit is composed of the following parts:
|
||||
|
||||
|
@ -388,7 +388,7 @@ struct {
|
|||
}
|
||||
```
|
||||
|
||||
which is immediately followed by `pauli_op_size` bytes which are .npy format [2](#f2) data which represents the [`SparsePauliOp`](qiskit.quantum_info.SparsePauliOp "qiskit.quantum_info.SparsePauliOp").
|
||||
which is immediately followed by `pauli_op_size` bytes which are .npy format <span id="id3" />[2](#f2) data which represents the [`SparsePauliOp`](qiskit.quantum_info.SparsePauliOp "qiskit.quantum_info.SparsePauliOp").
|
||||
|
||||
Version 3 of the QPY format also defines a struct format to represent a `ParameterVectorElement` as a distinct subclass from a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter"). This adds a new parameter type char `'v'` to represent a `ParameterVectorElement` which is now supported as a type string value for an INSTRUCTION\_PARAM. The payload for these parameters are defined below as [PARAMETER\_VECTOR\_ELEMENT](#qpy-param-vector).
|
||||
|
||||
|
@ -605,7 +605,7 @@ struct {
|
|||
}
|
||||
```
|
||||
|
||||
After each INSTRUCTION\_PARAM the next `size` bytes are the parameter’s data. The `type` field can be `'i'`, `'f'`, `'p'`, `'e'`, `'s'`, `'c'` or `'n'` which dictate the format. For `'i'` it’s an integer, `'f'` it’s a double, `'s'` if it’s a string (encoded as utf8), `'c'` is a complex and the data is represented by the struct format in the [PARAMETER\_EXPR](#qpy-param-expr) section. `'p'` defines a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter") object which is represented by a [PARAMETER](#qpy-param-struct) struct, `e` defines a [`ParameterExpression`](qiskit.circuit.ParameterExpression "qiskit.circuit.ParameterExpression") object (that’s not a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter")) which is represented by a [PARAMETER\_EXPR](#qpy-param-expr) struct (on QPY format [Version 3](#qpy-version-3) the format is tweak slightly see: [PARAMETER\_EXPR](#qpy-param-expr-v3)), `'n'` represents an object from numpy (either an `ndarray` or a numpy type) which means the data is .npy format [2](#f2) data, and in QPY [Version 3](#qpy-version-3) `'v'` represents a `ParameterVectorElement` which is represented by a [PARAMETER\_VECTOR\_ELEMENT](#qpy-param-vector) struct.
|
||||
After each INSTRUCTION\_PARAM the next `size` bytes are the parameter’s data. The `type` field can be `'i'`, `'f'`, `'p'`, `'e'`, `'s'`, `'c'` or `'n'` which dictate the format. For `'i'` it’s an integer, `'f'` it’s a double, `'s'` if it’s a string (encoded as utf8), `'c'` is a complex and the data is represented by the struct format in the [PARAMETER\_EXPR](#qpy-param-expr) section. `'p'` defines a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter") object which is represented by a [PARAMETER](#qpy-param-struct) struct, `e` defines a [`ParameterExpression`](qiskit.circuit.ParameterExpression "qiskit.circuit.ParameterExpression") object (that’s not a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter")) which is represented by a [PARAMETER\_EXPR](#qpy-param-expr) struct (on QPY format [Version 3](#qpy-version-3) the format is tweak slightly see: [PARAMETER\_EXPR](#qpy-param-expr-v3)), `'n'` represents an object from numpy (either an `ndarray` or a numpy type) which means the data is .npy format <span id="id5" />[2](#f2) data, and in QPY [Version 3](#qpy-version-3) `'v'` represents a `ParameterVectorElement` which is represented by a [PARAMETER\_VECTOR\_ELEMENT](#qpy-param-vector) struct.
|
||||
|
||||
<span id="qpy-param-struct" />
|
||||
|
||||
|
@ -661,7 +661,7 @@ struct {
|
|||
}
|
||||
```
|
||||
|
||||
this matches the internal C representation of Python’s complex type. [3](#f3)
|
||||
this matches the internal C representation of Python’s complex type. <span id="id7" />[3](#f3)
|
||||
|
||||
**[1](#id2)**
|
||||
|
||||
|
|
|
@ -28,7 +28,7 @@ python_api_name: qiskit.algorithms.optimizers.NFT
|
|||
|
||||
**Notes**
|
||||
|
||||
In this optimization method, the optimization function have to satisfy three conditions written in [1](#id2).
|
||||
In this optimization method, the optimization function have to satisfy three conditions written in <span id="id1" />[1](#id2).
|
||||
|
||||
**References**
|
||||
|
||||
|
|
|
@ -82,7 +82,7 @@ struct {
|
|||
}
|
||||
```
|
||||
|
||||
All values use network byte order [1](#f1) (big endian) for cross platform compatibility.
|
||||
All values use network byte order <span id="id2" />[1](#f1) (big endian) for cross platform compatibility.
|
||||
|
||||
The file header is immediately followed by the circuit payloads. Each individual circuit is composed of the following parts:
|
||||
|
||||
|
@ -425,7 +425,7 @@ struct {
|
|||
}
|
||||
```
|
||||
|
||||
which is immediately followed by `pauli_op_size` bytes which are .npy format [2](#f2) data which represents the [`SparsePauliOp`](qiskit.quantum_info.SparsePauliOp "qiskit.quantum_info.SparsePauliOp").
|
||||
which is immediately followed by `pauli_op_size` bytes which are .npy format <span id="id3" />[2](#f2) data which represents the [`SparsePauliOp`](qiskit.quantum_info.SparsePauliOp "qiskit.quantum_info.SparsePauliOp").
|
||||
|
||||
Version 3 of the QPY format also defines a struct format to represent a `ParameterVectorElement` as a distinct subclass from a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter"). This adds a new parameter type char `'v'` to represent a `ParameterVectorElement` which is now supported as a type string value for an INSTRUCTION\_PARAM. The payload for these parameters are defined below as [PARAMETER\_VECTOR\_ELEMENT](#qpy-param-vector).
|
||||
|
||||
|
@ -642,7 +642,7 @@ struct {
|
|||
}
|
||||
```
|
||||
|
||||
After each INSTRUCTION\_PARAM the next `size` bytes are the parameter’s data. The `type` field can be `'i'`, `'f'`, `'p'`, `'e'`, `'s'`, `'c'` or `'n'` which dictate the format. For `'i'` it’s an integer, `'f'` it’s a double, `'s'` if it’s a string (encoded as utf8), `'c'` is a complex and the data is represented by the struct format in the [PARAMETER\_EXPR](#qpy-param-expr) section. `'p'` defines a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter") object which is represented by a [PARAMETER](#qpy-param-struct) struct, `e` defines a [`ParameterExpression`](qiskit.circuit.ParameterExpression "qiskit.circuit.ParameterExpression") object (that’s not a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter")) which is represented by a [PARAMETER\_EXPR](#qpy-param-expr) struct (on QPY format [Version 3](#qpy-version-3) the format is tweak slightly see: [PARAMETER\_EXPR](#qpy-param-expr-v3)), `'n'` represents an object from numpy (either an `ndarray` or a numpy type) which means the data is .npy format [2](#f2) data, and in QPY [Version 3](#qpy-version-3) `'v'` represents a `ParameterVectorElement` which is represented by a [PARAMETER\_VECTOR\_ELEMENT](#qpy-param-vector) struct.
|
||||
After each INSTRUCTION\_PARAM the next `size` bytes are the parameter’s data. The `type` field can be `'i'`, `'f'`, `'p'`, `'e'`, `'s'`, `'c'` or `'n'` which dictate the format. For `'i'` it’s an integer, `'f'` it’s a double, `'s'` if it’s a string (encoded as utf8), `'c'` is a complex and the data is represented by the struct format in the [PARAMETER\_EXPR](#qpy-param-expr) section. `'p'` defines a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter") object which is represented by a [PARAMETER](#qpy-param-struct) struct, `e` defines a [`ParameterExpression`](qiskit.circuit.ParameterExpression "qiskit.circuit.ParameterExpression") object (that’s not a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter")) which is represented by a [PARAMETER\_EXPR](#qpy-param-expr) struct (on QPY format [Version 3](#qpy-version-3) the format is tweak slightly see: [PARAMETER\_EXPR](#qpy-param-expr-v3)), `'n'` represents an object from numpy (either an `ndarray` or a numpy type) which means the data is .npy format <span id="id5" />[2](#f2) data, and in QPY [Version 3](#qpy-version-3) `'v'` represents a `ParameterVectorElement` which is represented by a [PARAMETER\_VECTOR\_ELEMENT](#qpy-param-vector) struct.
|
||||
|
||||
<span id="qpy-param-struct" />
|
||||
|
||||
|
@ -698,7 +698,7 @@ struct {
|
|||
}
|
||||
```
|
||||
|
||||
this matches the internal C representation of Python’s complex type. [3](#f3)
|
||||
this matches the internal C representation of Python’s complex type. <span id="id7" />[3](#f3)
|
||||
|
||||
**[1](#id2)**
|
||||
|
||||
|
|
|
@ -28,7 +28,7 @@ python_api_name: qiskit.algorithms.optimizers.NFT
|
|||
|
||||
**Notes**
|
||||
|
||||
In this optimization method, the optimization function have to satisfy three conditions written in [1](#id2).
|
||||
In this optimization method, the optimization function have to satisfy three conditions written in <span id="id1" />[1](#id2).
|
||||
|
||||
**References**
|
||||
|
||||
|
|
|
@ -82,7 +82,7 @@ struct {
|
|||
}
|
||||
```
|
||||
|
||||
All values use network byte order [1](#f1) (big endian) for cross platform compatibility.
|
||||
All values use network byte order <span id="id2" />[1](#f1) (big endian) for cross platform compatibility.
|
||||
|
||||
The file header is immediately followed by the circuit payloads. Each individual circuit is composed of the following parts:
|
||||
|
||||
|
@ -425,7 +425,7 @@ struct {
|
|||
}
|
||||
```
|
||||
|
||||
which is immediately followed by `pauli_op_size` bytes which are .npy format [2](#f2) data which represents the [`SparsePauliOp`](qiskit.quantum_info.SparsePauliOp "qiskit.quantum_info.SparsePauliOp").
|
||||
which is immediately followed by `pauli_op_size` bytes which are .npy format <span id="id3" />[2](#f2) data which represents the [`SparsePauliOp`](qiskit.quantum_info.SparsePauliOp "qiskit.quantum_info.SparsePauliOp").
|
||||
|
||||
Version 3 of the QPY format also defines a struct format to represent a `ParameterVectorElement` as a distinct subclass from a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter"). This adds a new parameter type char `'v'` to represent a `ParameterVectorElement` which is now supported as a type string value for an INSTRUCTION\_PARAM. The payload for these parameters are defined below as [PARAMETER\_VECTOR\_ELEMENT](#qpy-param-vector).
|
||||
|
||||
|
@ -642,7 +642,7 @@ struct {
|
|||
}
|
||||
```
|
||||
|
||||
After each INSTRUCTION\_PARAM the next `size` bytes are the parameter’s data. The `type` field can be `'i'`, `'f'`, `'p'`, `'e'`, `'s'`, `'c'` or `'n'` which dictate the format. For `'i'` it’s an integer, `'f'` it’s a double, `'s'` if it’s a string (encoded as utf8), `'c'` is a complex and the data is represented by the struct format in the [PARAMETER\_EXPR](#qpy-param-expr) section. `'p'` defines a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter") object which is represented by a [PARAMETER](#qpy-param-struct) struct, `e` defines a [`ParameterExpression`](qiskit.circuit.ParameterExpression "qiskit.circuit.ParameterExpression") object (that’s not a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter")) which is represented by a [PARAMETER\_EXPR](#qpy-param-expr) struct (on QPY format [Version 3](#qpy-version-3) the format is tweak slightly see: [PARAMETER\_EXPR](#qpy-param-expr-v3)), `'n'` represents an object from numpy (either an `ndarray` or a numpy type) which means the data is .npy format [2](#f2) data, and in QPY [Version 3](#qpy-version-3) `'v'` represents a `ParameterVectorElement` which is represented by a [PARAMETER\_VECTOR\_ELEMENT](#qpy-param-vector) struct.
|
||||
After each INSTRUCTION\_PARAM the next `size` bytes are the parameter’s data. The `type` field can be `'i'`, `'f'`, `'p'`, `'e'`, `'s'`, `'c'` or `'n'` which dictate the format. For `'i'` it’s an integer, `'f'` it’s a double, `'s'` if it’s a string (encoded as utf8), `'c'` is a complex and the data is represented by the struct format in the [PARAMETER\_EXPR](#qpy-param-expr) section. `'p'` defines a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter") object which is represented by a [PARAMETER](#qpy-param-struct) struct, `e` defines a [`ParameterExpression`](qiskit.circuit.ParameterExpression "qiskit.circuit.ParameterExpression") object (that’s not a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter")) which is represented by a [PARAMETER\_EXPR](#qpy-param-expr) struct (on QPY format [Version 3](#qpy-version-3) the format is tweak slightly see: [PARAMETER\_EXPR](#qpy-param-expr-v3)), `'n'` represents an object from numpy (either an `ndarray` or a numpy type) which means the data is .npy format <span id="id5" />[2](#f2) data, and in QPY [Version 3](#qpy-version-3) `'v'` represents a `ParameterVectorElement` which is represented by a [PARAMETER\_VECTOR\_ELEMENT](#qpy-param-vector) struct.
|
||||
|
||||
<span id="qpy-param-struct" />
|
||||
|
||||
|
@ -698,7 +698,7 @@ struct {
|
|||
}
|
||||
```
|
||||
|
||||
this matches the internal C representation of Python’s complex type. [3](#f3)
|
||||
this matches the internal C representation of Python’s complex type. <span id="id7" />[3](#f3)
|
||||
|
||||
**[1](#id2)**
|
||||
|
||||
|
|
|
@ -28,7 +28,7 @@ python_api_name: qiskit.algorithms.optimizers.NFT
|
|||
|
||||
**Notes**
|
||||
|
||||
In this optimization method, the optimization function have to satisfy three conditions written in [1](#id2).
|
||||
In this optimization method, the optimization function have to satisfy three conditions written in <span id="id1" />[1](#id2).
|
||||
|
||||
**References**
|
||||
|
||||
|
|
|
@ -82,7 +82,7 @@ struct {
|
|||
}
|
||||
```
|
||||
|
||||
All values use network byte order [1](#f1) (big endian) for cross platform compatibility.
|
||||
All values use network byte order <span id="id2" />[1](#f1) (big endian) for cross platform compatibility.
|
||||
|
||||
The file header is immediately followed by the circuit payloads. Each individual circuit is composed of the following parts:
|
||||
|
||||
|
@ -425,7 +425,7 @@ struct {
|
|||
}
|
||||
```
|
||||
|
||||
which is immediately followed by `pauli_op_size` bytes which are .npy format [2](#f2) data which represents the [`SparsePauliOp`](qiskit.quantum_info.SparsePauliOp "qiskit.quantum_info.SparsePauliOp").
|
||||
which is immediately followed by `pauli_op_size` bytes which are .npy format <span id="id3" />[2](#f2) data which represents the [`SparsePauliOp`](qiskit.quantum_info.SparsePauliOp "qiskit.quantum_info.SparsePauliOp").
|
||||
|
||||
Version 3 of the QPY format also defines a struct format to represent a `ParameterVectorElement` as a distinct subclass from a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter"). This adds a new parameter type char `'v'` to represent a `ParameterVectorElement` which is now supported as a type string value for an INSTRUCTION\_PARAM. The payload for these parameters are defined below as [PARAMETER\_VECTOR\_ELEMENT](#qpy-param-vector).
|
||||
|
||||
|
@ -642,7 +642,7 @@ struct {
|
|||
}
|
||||
```
|
||||
|
||||
After each INSTRUCTION\_PARAM the next `size` bytes are the parameter’s data. The `type` field can be `'i'`, `'f'`, `'p'`, `'e'`, `'s'`, `'c'` or `'n'` which dictate the format. For `'i'` it’s an integer, `'f'` it’s a double, `'s'` if it’s a string (encoded as utf8), `'c'` is a complex and the data is represented by the struct format in the [PARAMETER\_EXPR](#qpy-param-expr) section. `'p'` defines a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter") object which is represented by a [PARAMETER](#qpy-param-struct) struct, `e` defines a [`ParameterExpression`](qiskit.circuit.ParameterExpression "qiskit.circuit.ParameterExpression") object (that’s not a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter")) which is represented by a [PARAMETER\_EXPR](#qpy-param-expr) struct (on QPY format [Version 3](#qpy-version-3) the format is tweak slightly see: [PARAMETER\_EXPR](#qpy-param-expr-v3)), `'n'` represents an object from numpy (either an `ndarray` or a numpy type) which means the data is .npy format [2](#f2) data, and in QPY [Version 3](#qpy-version-3) `'v'` represents a `ParameterVectorElement` which is represented by a [PARAMETER\_VECTOR\_ELEMENT](#qpy-param-vector) struct.
|
||||
After each INSTRUCTION\_PARAM the next `size` bytes are the parameter’s data. The `type` field can be `'i'`, `'f'`, `'p'`, `'e'`, `'s'`, `'c'` or `'n'` which dictate the format. For `'i'` it’s an integer, `'f'` it’s a double, `'s'` if it’s a string (encoded as utf8), `'c'` is a complex and the data is represented by the struct format in the [PARAMETER\_EXPR](#qpy-param-expr) section. `'p'` defines a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter") object which is represented by a [PARAMETER](#qpy-param-struct) struct, `e` defines a [`ParameterExpression`](qiskit.circuit.ParameterExpression "qiskit.circuit.ParameterExpression") object (that’s not a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter")) which is represented by a [PARAMETER\_EXPR](#qpy-param-expr) struct (on QPY format [Version 3](#qpy-version-3) the format is tweak slightly see: [PARAMETER\_EXPR](#qpy-param-expr-v3)), `'n'` represents an object from numpy (either an `ndarray` or a numpy type) which means the data is .npy format <span id="id5" />[2](#f2) data, and in QPY [Version 3](#qpy-version-3) `'v'` represents a `ParameterVectorElement` which is represented by a [PARAMETER\_VECTOR\_ELEMENT](#qpy-param-vector) struct.
|
||||
|
||||
<span id="qpy-param-struct" />
|
||||
|
||||
|
@ -698,7 +698,7 @@ struct {
|
|||
}
|
||||
```
|
||||
|
||||
this matches the internal C representation of Python’s complex type. [3](#f3)
|
||||
this matches the internal C representation of Python’s complex type. <span id="id7" />[3](#f3)
|
||||
|
||||
**[1](#id2)**
|
||||
|
||||
|
|
|
@ -28,10 +28,12 @@ python_api_name: qiskit.algorithms.optimizers.NFT
|
|||
|
||||
**Notes**
|
||||
|
||||
In this optimization method, the optimization function have to satisfy three conditions written in [\[1\]](#id2).
|
||||
In this optimization method, the optimization function have to satisfy three conditions written in <span id="id1" />[\[1\]](#id2).
|
||||
|
||||
**References**
|
||||
|
||||
<span id="id2" />
|
||||
|
||||
\[[1](#id1)]
|
||||
|
||||
K. M. Nakanishi, K. Fujii, and S. Todo. 2019. Sequential minimal optimization for quantum-classical hybrid algorithms. arXiv preprint arXiv:1903.12166.
|
||||
|
|
|
@ -84,7 +84,7 @@ struct {
|
|||
}
|
||||
```
|
||||
|
||||
All values use network byte order [\[1\]](#f1) (big endian) for cross platform compatibility.
|
||||
All values use network byte order <span id="id2" />[\[1\]](#f1) (big endian) for cross platform compatibility.
|
||||
|
||||
The file header is immediately followed by the circuit payloads. Each individual circuit is composed of the following parts:
|
||||
|
||||
|
@ -533,7 +533,7 @@ struct {
|
|||
}
|
||||
```
|
||||
|
||||
which is immediately followed by `pauli_op_size` bytes which are .npy format [\[2\]](#f2) data which represents the [`SparsePauliOp`](qiskit.quantum_info.SparsePauliOp "qiskit.quantum_info.SparsePauliOp").
|
||||
which is immediately followed by `pauli_op_size` bytes which are .npy format <span id="id3" />[\[2\]](#f2) data which represents the [`SparsePauliOp`](qiskit.quantum_info.SparsePauliOp "qiskit.quantum_info.SparsePauliOp").
|
||||
|
||||
Version 3 of the QPY format also defines a struct format to represent a `ParameterVectorElement` as a distinct subclass from a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter"). This adds a new parameter type char `'v'` to represent a `ParameterVectorElement` which is now supported as a type string value for an INSTRUCTION\_PARAM. The payload for these parameters are defined below as [PARAMETER\_VECTOR\_ELEMENT](#qpy-param-vector).
|
||||
|
||||
|
@ -758,7 +758,7 @@ struct {
|
|||
}
|
||||
```
|
||||
|
||||
After each INSTRUCTION\_PARAM the next `size` bytes are the parameter’s data. The `type` field can be `'i'`, `'f'`, `'p'`, `'e'`, `'s'`, `'c'` or `'n'` which dictate the format. For `'i'` it’s an integer, `'f'` it’s a double, `'s'` if it’s a string (encoded as utf8), `'c'` is a complex and the data is represented by the struct format in the [PARAMETER\_EXPR](#qpy-param-expr) section. `'p'` defines a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter") object which is represented by a [PARAMETER](#qpy-param-struct) struct, `e` defines a [`ParameterExpression`](qiskit.circuit.ParameterExpression "qiskit.circuit.ParameterExpression") object (that’s not a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter")) which is represented by a [PARAMETER\_EXPR](#qpy-param-expr) struct (on QPY format [Version 3](#qpy-version-3) the format is tweak slightly see: [PARAMETER\_EXPR](#qpy-param-expr-v3)), `'n'` represents an object from numpy (either an `ndarray` or a numpy type) which means the data is .npy format [\[2\]](#f2) data, and in QPY [Version 3](#qpy-version-3) `'v'` represents a `ParameterVectorElement` which is represented by a [PARAMETER\_VECTOR\_ELEMENT](#qpy-param-vector) struct.
|
||||
After each INSTRUCTION\_PARAM the next `size` bytes are the parameter’s data. The `type` field can be `'i'`, `'f'`, `'p'`, `'e'`, `'s'`, `'c'` or `'n'` which dictate the format. For `'i'` it’s an integer, `'f'` it’s a double, `'s'` if it’s a string (encoded as utf8), `'c'` is a complex and the data is represented by the struct format in the [PARAMETER\_EXPR](#qpy-param-expr) section. `'p'` defines a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter") object which is represented by a [PARAMETER](#qpy-param-struct) struct, `e` defines a [`ParameterExpression`](qiskit.circuit.ParameterExpression "qiskit.circuit.ParameterExpression") object (that’s not a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter")) which is represented by a [PARAMETER\_EXPR](#qpy-param-expr) struct (on QPY format [Version 3](#qpy-version-3) the format is tweak slightly see: [PARAMETER\_EXPR](#qpy-param-expr-v3)), `'n'` represents an object from numpy (either an `ndarray` or a numpy type) which means the data is .npy format <span id="id5" />[\[2\]](#f2) data, and in QPY [Version 3](#qpy-version-3) `'v'` represents a `ParameterVectorElement` which is represented by a [PARAMETER\_VECTOR\_ELEMENT](#qpy-param-vector) struct.
|
||||
|
||||
<span id="qpy-param-struct" />
|
||||
|
||||
|
@ -816,16 +816,22 @@ struct {
|
|||
}
|
||||
```
|
||||
|
||||
this matches the internal C representation of Python’s complex type. [\[3\]](#f3)
|
||||
this matches the internal C representation of Python’s complex type. <span id="id7" />[\[3\]](#f3)
|
||||
|
||||
<span id="f1" />
|
||||
|
||||
\[[1](#id2)]
|
||||
|
||||
[https://tools.ietf.org/html/rfc1700](https://tools.ietf.org/html/rfc1700)
|
||||
|
||||
<span id="f2" />
|
||||
|
||||
\[2] ([1](#id3),[2](#id5))
|
||||
|
||||
[https://numpy.org/doc/stable/reference/generated/numpy.lib.format.html](https://numpy.org/doc/stable/reference/generated/numpy.lib.format.html)
|
||||
|
||||
<span id="f3" />
|
||||
|
||||
\[[3](#id7)]
|
||||
|
||||
[https://docs.python.org/3/c-api/complex.html#c.Py\_complex](https://docs.python.org/3/c-api/complex.html#c.Py_complex)
|
||||
|
|
|
@ -28,10 +28,12 @@ python_api_name: qiskit.algorithms.optimizers.NFT
|
|||
|
||||
**Notes**
|
||||
|
||||
In this optimization method, the optimization function have to satisfy three conditions written in [\[1\]](#id2).
|
||||
In this optimization method, the optimization function have to satisfy three conditions written in <span id="id1" />[\[1\]](#id2).
|
||||
|
||||
**References**
|
||||
|
||||
<span id="id2" />
|
||||
|
||||
\[[1](#id1)]
|
||||
|
||||
K. M. Nakanishi, K. Fujii, and S. Todo. 2019. Sequential minimal optimization for quantum-classical hybrid algorithms. arXiv preprint arXiv:1903.12166.
|
||||
|
|
|
@ -187,7 +187,7 @@ struct {
|
|||
}
|
||||
```
|
||||
|
||||
All values use network byte order [\[1\]](#f1) (big endian) for cross platform compatibility.
|
||||
All values use network byte order <span id="id2" />[\[1\]](#f1) (big endian) for cross platform compatibility.
|
||||
|
||||
The file header is immediately followed by the circuit payloads. Each individual circuit is composed of the following parts:
|
||||
|
||||
|
@ -729,7 +729,7 @@ struct {
|
|||
}
|
||||
```
|
||||
|
||||
which is immediately followed by `pauli_op_size` bytes which are .npy format [\[2\]](#f2) data which represents the [`SparsePauliOp`](qiskit.quantum_info.SparsePauliOp "qiskit.quantum_info.SparsePauliOp").
|
||||
which is immediately followed by `pauli_op_size` bytes which are .npy format <span id="id3" />[\[2\]](#f2) data which represents the [`SparsePauliOp`](qiskit.quantum_info.SparsePauliOp "qiskit.quantum_info.SparsePauliOp").
|
||||
|
||||
Version 3 of the QPY format also defines a struct format to represent a `ParameterVectorElement` as a distinct subclass from a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter"). This adds a new parameter type char `'v'` to represent a `ParameterVectorElement` which is now supported as a type string value for an INSTRUCTION\_PARAM. The payload for these parameters are defined below as [PARAMETER\_VECTOR\_ELEMENT](#qpy-param-vector).
|
||||
|
||||
|
@ -954,7 +954,7 @@ struct {
|
|||
}
|
||||
```
|
||||
|
||||
After each INSTRUCTION\_PARAM the next `size` bytes are the parameter’s data. The `type` field can be `'i'`, `'f'`, `'p'`, `'e'`, `'s'`, `'c'` or `'n'` which dictate the format. For `'i'` it’s an integer, `'f'` it’s a double, `'s'` if it’s a string (encoded as utf8), `'c'` is a complex and the data is represented by the struct format in the [PARAMETER\_EXPR](#qpy-param-expr) section. `'p'` defines a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter") object which is represented by a [PARAMETER](#qpy-param-struct) struct, `e` defines a [`ParameterExpression`](qiskit.circuit.ParameterExpression "qiskit.circuit.ParameterExpression") object (that’s not a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter")) which is represented by a [PARAMETER\_EXPR](#qpy-param-expr) struct (on QPY format [Version 3](#qpy-version-3) the format is tweak slightly see: [PARAMETER\_EXPR](#qpy-param-expr-v3)), `'n'` represents an object from numpy (either an `ndarray` or a numpy type) which means the data is .npy format [\[2\]](#f2) data, and in QPY [Version 3](#qpy-version-3) `'v'` represents a `ParameterVectorElement` which is represented by a [PARAMETER\_VECTOR\_ELEMENT](#qpy-param-vector) struct.
|
||||
After each INSTRUCTION\_PARAM the next `size` bytes are the parameter’s data. The `type` field can be `'i'`, `'f'`, `'p'`, `'e'`, `'s'`, `'c'` or `'n'` which dictate the format. For `'i'` it’s an integer, `'f'` it’s a double, `'s'` if it’s a string (encoded as utf8), `'c'` is a complex and the data is represented by the struct format in the [PARAMETER\_EXPR](#qpy-param-expr) section. `'p'` defines a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter") object which is represented by a [PARAMETER](#qpy-param-struct) struct, `e` defines a [`ParameterExpression`](qiskit.circuit.ParameterExpression "qiskit.circuit.ParameterExpression") object (that’s not a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter")) which is represented by a [PARAMETER\_EXPR](#qpy-param-expr) struct (on QPY format [Version 3](#qpy-version-3) the format is tweak slightly see: [PARAMETER\_EXPR](#qpy-param-expr-v3)), `'n'` represents an object from numpy (either an `ndarray` or a numpy type) which means the data is .npy format <span id="id5" />[\[2\]](#f2) data, and in QPY [Version 3](#qpy-version-3) `'v'` represents a `ParameterVectorElement` which is represented by a [PARAMETER\_VECTOR\_ELEMENT](#qpy-param-vector) struct.
|
||||
|
||||
<span id="qpy-param-struct" />
|
||||
|
||||
|
@ -1012,16 +1012,22 @@ struct {
|
|||
}
|
||||
```
|
||||
|
||||
this matches the internal C representation of Python’s complex type. [\[3\]](#f3)
|
||||
this matches the internal C representation of Python’s complex type. <span id="id7" />[\[3\]](#f3)
|
||||
|
||||
<span id="f1" />
|
||||
|
||||
\[[1](#id2)]
|
||||
|
||||
[https://tools.ietf.org/html/rfc1700](https://tools.ietf.org/html/rfc1700)
|
||||
|
||||
<span id="f2" />
|
||||
|
||||
\[2] ([1](#id3),[2](#id5))
|
||||
|
||||
[https://numpy.org/doc/stable/reference/generated/numpy.lib.format.html](https://numpy.org/doc/stable/reference/generated/numpy.lib.format.html)
|
||||
|
||||
<span id="f3" />
|
||||
|
||||
\[[3](#id7)]
|
||||
|
||||
[https://docs.python.org/3/c-api/complex.html#c.Py\_complex](https://docs.python.org/3/c-api/complex.html#c.Py_complex)
|
||||
|
|
|
@ -28,10 +28,12 @@ python_api_name: qiskit.algorithms.optimizers.NFT
|
|||
|
||||
**Notes**
|
||||
|
||||
In this optimization method, the optimization function have to satisfy three conditions written in [\[1\]](#id2).
|
||||
In this optimization method, the optimization function have to satisfy three conditions written in <span id="id1" />[\[1\]](#id2).
|
||||
|
||||
**References**
|
||||
|
||||
<span id="id2" />
|
||||
|
||||
\[[1](#id1)]
|
||||
|
||||
K. M. Nakanishi, K. Fujii, and S. Todo. 2019. Sequential minimal optimization for quantum-classical hybrid algorithms. arXiv preprint arXiv:1903.12166.
|
||||
|
|
|
@ -197,7 +197,7 @@ struct {
|
|||
}
|
||||
```
|
||||
|
||||
All values use network byte order [\[1\]](#f1) (big endian) for cross platform compatibility.
|
||||
All values use network byte order <span id="id2" />[\[1\]](#f1) (big endian) for cross platform compatibility.
|
||||
|
||||
The file header is immediately followed by the circuit payloads. Each individual circuit is composed of the following parts:
|
||||
|
||||
|
@ -783,7 +783,7 @@ struct {
|
|||
}
|
||||
```
|
||||
|
||||
which is immediately followed by `pauli_op_size` bytes which are .npy format [\[2\]](#f2) data which represents the [`SparsePauliOp`](qiskit.quantum_info.SparsePauliOp "qiskit.quantum_info.SparsePauliOp").
|
||||
which is immediately followed by `pauli_op_size` bytes which are .npy format <span id="id4" />[\[2\]](#f2) data which represents the [`SparsePauliOp`](qiskit.quantum_info.SparsePauliOp "qiskit.quantum_info.SparsePauliOp").
|
||||
|
||||
Version 3 of the QPY format also defines a struct format to represent a `ParameterVectorElement` as a distinct subclass from a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter"). This adds a new parameter type char `'v'` to represent a `ParameterVectorElement` which is now supported as a type string value for an INSTRUCTION\_PARAM. The payload for these parameters are defined below as [PARAMETER\_VECTOR\_ELEMENT](#qpy-param-vector).
|
||||
|
||||
|
@ -1008,7 +1008,7 @@ struct {
|
|||
}
|
||||
```
|
||||
|
||||
After each INSTRUCTION\_PARAM the next `size` bytes are the parameter’s data. The `type` field can be `'i'`, `'f'`, `'p'`, `'e'`, `'s'`, `'c'` or `'n'` which dictate the format. For `'i'` it’s an integer, `'f'` it’s a double, `'s'` if it’s a string (encoded as utf8), `'c'` is a complex and the data is represented by the struct format in the [PARAMETER\_EXPR](#qpy-param-expr) section. `'p'` defines a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter") object which is represented by a [PARAMETER](#qpy-param-struct) struct, `e` defines a [`ParameterExpression`](qiskit.circuit.ParameterExpression "qiskit.circuit.ParameterExpression") object (that’s not a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter")) which is represented by a [PARAMETER\_EXPR](#qpy-param-expr) struct (on QPY format [Version 3](#qpy-version-3) the format is tweak slightly see: [PARAMETER\_EXPR](#qpy-param-expr-v3)), `'n'` represents an object from numpy (either an `ndarray` or a numpy type) which means the data is .npy format [\[2\]](#f2) data, and in QPY [Version 3](#qpy-version-3) `'v'` represents a `ParameterVectorElement` which is represented by a [PARAMETER\_VECTOR\_ELEMENT](#qpy-param-vector) struct.
|
||||
After each INSTRUCTION\_PARAM the next `size` bytes are the parameter’s data. The `type` field can be `'i'`, `'f'`, `'p'`, `'e'`, `'s'`, `'c'` or `'n'` which dictate the format. For `'i'` it’s an integer, `'f'` it’s a double, `'s'` if it’s a string (encoded as utf8), `'c'` is a complex and the data is represented by the struct format in the [PARAMETER\_EXPR](#qpy-param-expr) section. `'p'` defines a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter") object which is represented by a [PARAMETER](#qpy-param-struct) struct, `e` defines a [`ParameterExpression`](qiskit.circuit.ParameterExpression "qiskit.circuit.ParameterExpression") object (that’s not a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter")) which is represented by a [PARAMETER\_EXPR](#qpy-param-expr) struct (on QPY format [Version 3](#qpy-version-3) the format is tweak slightly see: [PARAMETER\_EXPR](#qpy-param-expr-v3)), `'n'` represents an object from numpy (either an `ndarray` or a numpy type) which means the data is .npy format <span id="id6" />[\[2\]](#f2) data, and in QPY [Version 3](#qpy-version-3) `'v'` represents a `ParameterVectorElement` which is represented by a [PARAMETER\_VECTOR\_ELEMENT](#qpy-param-vector) struct.
|
||||
|
||||
<span id="qpy-param-struct" />
|
||||
|
||||
|
@ -1066,16 +1066,22 @@ struct {
|
|||
}
|
||||
```
|
||||
|
||||
this matches the internal C representation of Python’s complex type. [\[3\]](#f3)
|
||||
this matches the internal C representation of Python’s complex type. <span id="id8" />[\[3\]](#f3)
|
||||
|
||||
<span id="f1" />
|
||||
|
||||
\[[1](#id2)]
|
||||
|
||||
[https://tools.ietf.org/html/rfc1700](https://tools.ietf.org/html/rfc1700)
|
||||
|
||||
<span id="f2" />
|
||||
|
||||
\[2] ([1](#id4),[2](#id6))
|
||||
|
||||
[https://numpy.org/doc/stable/reference/generated/numpy.lib.format.html](https://numpy.org/doc/stable/reference/generated/numpy.lib.format.html)
|
||||
|
||||
<span id="f3" />
|
||||
|
||||
\[[3](#id8)]
|
||||
|
||||
[https://docs.python.org/3/c-api/complex.html#c.Py\_complex](https://docs.python.org/3/c-api/complex.html#c.Py_complex)
|
||||
|
|
|
@ -28,10 +28,12 @@ python_api_name: qiskit.algorithms.optimizers.NFT
|
|||
|
||||
**Notes**
|
||||
|
||||
In this optimization method, the optimization function have to satisfy three conditions written in [\[1\]](#id2).
|
||||
In this optimization method, the optimization function have to satisfy three conditions written in <span id="id1" />[\[1\]](#id2).
|
||||
|
||||
**References**
|
||||
|
||||
<span id="id2" />
|
||||
|
||||
\[[1](#id1)]
|
||||
|
||||
K. M. Nakanishi, K. Fujii, and S. Todo. 2019. Sequential minimal optimization for quantum-classical hybrid algorithms. arXiv preprint arXiv:1903.12166.
|
||||
|
|
|
@ -197,7 +197,7 @@ struct {
|
|||
}
|
||||
```
|
||||
|
||||
All values use network byte order [\[1\]](#f1) (big endian) for cross platform compatibility.
|
||||
All values use network byte order <span id="id2" />[\[1\]](#f1) (big endian) for cross platform compatibility.
|
||||
|
||||
The file header is immediately followed by the circuit payloads. Each individual circuit is composed of the following parts:
|
||||
|
||||
|
@ -783,7 +783,7 @@ struct {
|
|||
}
|
||||
```
|
||||
|
||||
which is immediately followed by `pauli_op_size` bytes which are .npy format [\[2\]](#f2) data which represents the [`SparsePauliOp`](qiskit.quantum_info.SparsePauliOp "qiskit.quantum_info.SparsePauliOp").
|
||||
which is immediately followed by `pauli_op_size` bytes which are .npy format <span id="id4" />[\[2\]](#f2) data which represents the [`SparsePauliOp`](qiskit.quantum_info.SparsePauliOp "qiskit.quantum_info.SparsePauliOp").
|
||||
|
||||
Version 3 of the QPY format also defines a struct format to represent a `ParameterVectorElement` as a distinct subclass from a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter"). This adds a new parameter type char `'v'` to represent a `ParameterVectorElement` which is now supported as a type string value for an INSTRUCTION\_PARAM. The payload for these parameters are defined below as [PARAMETER\_VECTOR\_ELEMENT](#qpy-param-vector).
|
||||
|
||||
|
@ -1006,7 +1006,7 @@ struct {
|
|||
}
|
||||
```
|
||||
|
||||
After each INSTRUCTION\_PARAM the next `size` bytes are the parameter’s data. The `type` field can be `'i'`, `'f'`, `'p'`, `'e'`, `'s'`, `'c'` or `'n'` which dictate the format. For `'i'` it’s an integer, `'f'` it’s a double, `'s'` if it’s a string (encoded as utf8), `'c'` is a complex and the data is represented by the struct format in the [PARAMETER\_EXPR](#qpy-param-expr) section. `'p'` defines a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter") object which is represented by a [PARAMETER](#qpy-param-struct) struct, `e` defines a [`ParameterExpression`](qiskit.circuit.ParameterExpression "qiskit.circuit.ParameterExpression") object (that’s not a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter")) which is represented by a [PARAMETER\_EXPR](#qpy-param-expr) struct (on QPY format [Version 3](#qpy-version-3) the format is tweak slightly see: [PARAMETER\_EXPR](#qpy-param-expr-v3)), `'n'` represents an object from numpy (either an `ndarray` or a numpy type) which means the data is .npy format [\[2\]](#f2) data, and in QPY [Version 3](#qpy-version-3) `'v'` represents a `ParameterVectorElement` which is represented by a [PARAMETER\_VECTOR\_ELEMENT](#qpy-param-vector) struct.
|
||||
After each INSTRUCTION\_PARAM the next `size` bytes are the parameter’s data. The `type` field can be `'i'`, `'f'`, `'p'`, `'e'`, `'s'`, `'c'` or `'n'` which dictate the format. For `'i'` it’s an integer, `'f'` it’s a double, `'s'` if it’s a string (encoded as utf8), `'c'` is a complex and the data is represented by the struct format in the [PARAMETER\_EXPR](#qpy-param-expr) section. `'p'` defines a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter") object which is represented by a [PARAMETER](#qpy-param-struct) struct, `e` defines a [`ParameterExpression`](qiskit.circuit.ParameterExpression "qiskit.circuit.ParameterExpression") object (that’s not a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter")) which is represented by a [PARAMETER\_EXPR](#qpy-param-expr) struct (on QPY format [Version 3](#qpy-version-3) the format is tweak slightly see: [PARAMETER\_EXPR](#qpy-param-expr-v3)), `'n'` represents an object from numpy (either an `ndarray` or a numpy type) which means the data is .npy format <span id="id6" />[\[2\]](#f2) data, and in QPY [Version 3](#qpy-version-3) `'v'` represents a `ParameterVectorElement` which is represented by a [PARAMETER\_VECTOR\_ELEMENT](#qpy-param-vector) struct.
|
||||
|
||||
<span id="qpy-param-struct" />
|
||||
|
||||
|
@ -1064,16 +1064,22 @@ struct {
|
|||
}
|
||||
```
|
||||
|
||||
this matches the internal C representation of Python’s complex type. [\[3\]](#f3)
|
||||
this matches the internal C representation of Python’s complex type. <span id="id8" />[\[3\]](#f3)
|
||||
|
||||
<span id="f1" />
|
||||
|
||||
\[[1](#id2)]
|
||||
|
||||
[https://tools.ietf.org/html/rfc1700](https://tools.ietf.org/html/rfc1700)
|
||||
|
||||
<span id="f2" />
|
||||
|
||||
\[2] ([1](#id4),[2](#id6))
|
||||
|
||||
[https://numpy.org/doc/stable/reference/generated/numpy.lib.format.html](https://numpy.org/doc/stable/reference/generated/numpy.lib.format.html)
|
||||
|
||||
<span id="f3" />
|
||||
|
||||
\[[3](#id8)]
|
||||
|
||||
[https://docs.python.org/3/c-api/complex.html#c.Py\_complex](https://docs.python.org/3/c-api/complex.html#c.Py_complex)
|
||||
|
|
|
@ -237,7 +237,7 @@ struct {
|
|||
}
|
||||
```
|
||||
|
||||
All values use network byte order [\[1\]](#f1) (big endian) for cross platform compatibility.
|
||||
All values use network byte order <span id="id2" />[\[1\]](#f1) (big endian) for cross platform compatibility.
|
||||
|
||||
The file header is immediately followed by the circuit payloads. Each individual circuit is composed of the following parts:
|
||||
|
||||
|
@ -846,7 +846,7 @@ struct {
|
|||
}
|
||||
```
|
||||
|
||||
which is immediately followed by `pauli_op_size` bytes which are .npy format [\[2\]](#f2) data which represents the [`SparsePauliOp`](qiskit.quantum_info.SparsePauliOp "qiskit.quantum_info.SparsePauliOp").
|
||||
which is immediately followed by `pauli_op_size` bytes which are .npy format <span id="id4" />[\[2\]](#f2) data which represents the [`SparsePauliOp`](qiskit.quantum_info.SparsePauliOp "qiskit.quantum_info.SparsePauliOp").
|
||||
|
||||
Version 3 of the QPY format also defines a struct format to represent a `ParameterVectorElement` as a distinct subclass from a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter"). This adds a new parameter type char `'v'` to represent a `ParameterVectorElement` which is now supported as a type string value for an INSTRUCTION\_PARAM. The payload for these parameters are defined below as [PARAMETER\_VECTOR\_ELEMENT](#qpy-param-vector).
|
||||
|
||||
|
@ -1071,7 +1071,7 @@ struct {
|
|||
}
|
||||
```
|
||||
|
||||
After each INSTRUCTION\_PARAM the next `size` bytes are the parameter’s data. The `type` field can be `'i'`, `'f'`, `'p'`, `'e'`, `'s'`, `'c'` or `'n'` which dictate the format. For `'i'` it’s an integer, `'f'` it’s a double, `'s'` if it’s a string (encoded as utf8), `'c'` is a complex and the data is represented by the struct format in the [PARAMETER\_EXPR](#qpy-param-expr) section. `'p'` defines a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter") object which is represented by a [PARAMETER](#qpy-param-struct) struct, `e` defines a [`ParameterExpression`](qiskit.circuit.ParameterExpression "qiskit.circuit.ParameterExpression") object (that’s not a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter")) which is represented by a [PARAMETER\_EXPR](#qpy-param-expr) struct (on QPY format [Version 3](#qpy-version-3) the format is tweak slightly see: [PARAMETER\_EXPR](#qpy-param-expr-v3)), `'n'` represents an object from numpy (either an `ndarray` or a numpy type) which means the data is .npy format [\[2\]](#f2) data, and in QPY [Version 3](#qpy-version-3) `'v'` represents a `ParameterVectorElement` which is represented by a [PARAMETER\_VECTOR\_ELEMENT](#qpy-param-vector) struct.
|
||||
After each INSTRUCTION\_PARAM the next `size` bytes are the parameter’s data. The `type` field can be `'i'`, `'f'`, `'p'`, `'e'`, `'s'`, `'c'` or `'n'` which dictate the format. For `'i'` it’s an integer, `'f'` it’s a double, `'s'` if it’s a string (encoded as utf8), `'c'` is a complex and the data is represented by the struct format in the [PARAMETER\_EXPR](#qpy-param-expr) section. `'p'` defines a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter") object which is represented by a [PARAMETER](#qpy-param-struct) struct, `e` defines a [`ParameterExpression`](qiskit.circuit.ParameterExpression "qiskit.circuit.ParameterExpression") object (that’s not a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter")) which is represented by a [PARAMETER\_EXPR](#qpy-param-expr) struct (on QPY format [Version 3](#qpy-version-3) the format is tweak slightly see: [PARAMETER\_EXPR](#qpy-param-expr-v3)), `'n'` represents an object from numpy (either an `ndarray` or a numpy type) which means the data is .npy format <span id="id6" />[\[2\]](#f2) data, and in QPY [Version 3](#qpy-version-3) `'v'` represents a `ParameterVectorElement` which is represented by a [PARAMETER\_VECTOR\_ELEMENT](#qpy-param-vector) struct.
|
||||
|
||||
<span id="qpy-param-struct" />
|
||||
|
||||
|
@ -1129,16 +1129,22 @@ struct {
|
|||
}
|
||||
```
|
||||
|
||||
this matches the internal C representation of Python’s complex type. [\[3\]](#f3)
|
||||
this matches the internal C representation of Python’s complex type. <span id="id8" />[\[3\]](#f3)
|
||||
|
||||
<span id="f1" />
|
||||
|
||||
\[[1](#id2)]
|
||||
|
||||
[https://tools.ietf.org/html/rfc1700](https://tools.ietf.org/html/rfc1700)
|
||||
|
||||
<span id="f2" />
|
||||
|
||||
\[2] ([1](#id4),[2](#id6))
|
||||
|
||||
[https://numpy.org/doc/stable/reference/generated/numpy.lib.format.html](https://numpy.org/doc/stable/reference/generated/numpy.lib.format.html)
|
||||
|
||||
<span id="f3" />
|
||||
|
||||
\[[3](#id8)]
|
||||
|
||||
[https://docs.python.org/3/c-api/complex.html#c.Py\_complex](https://docs.python.org/3/c-api/complex.html#c.Py_complex)
|
||||
|
|
|
@ -295,7 +295,7 @@ struct {
|
|||
}
|
||||
```
|
||||
|
||||
All values use network byte order [\[1\]](#f1) (big endian) for cross platform compatibility.
|
||||
All values use network byte order <span id="id2" />[\[1\]](#f1) (big endian) for cross platform compatibility.
|
||||
|
||||
The file header is immediately followed by the circuit payloads. Each individual circuit is composed of the following parts:
|
||||
|
||||
|
@ -979,7 +979,7 @@ struct {
|
|||
}
|
||||
```
|
||||
|
||||
which is immediately followed by `pauli_op_size` bytes which are .npy format [\[2\]](#f2) data which represents the [`SparsePauliOp`](qiskit.quantum_info.SparsePauliOp "qiskit.quantum_info.SparsePauliOp").
|
||||
which is immediately followed by `pauli_op_size` bytes which are .npy format <span id="id3" />[\[2\]](#f2) data which represents the [`SparsePauliOp`](qiskit.quantum_info.SparsePauliOp "qiskit.quantum_info.SparsePauliOp").
|
||||
|
||||
Version 3 of the QPY format also defines a struct format to represent a `ParameterVectorElement` as a distinct subclass from a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter"). This adds a new parameter type char `'v'` to represent a `ParameterVectorElement` which is now supported as a type string value for an INSTRUCTION\_PARAM. The payload for these parameters are defined below as [PARAMETER\_VECTOR\_ELEMENT](#qpy-param-vector).
|
||||
|
||||
|
@ -1202,7 +1202,7 @@ struct {
|
|||
}
|
||||
```
|
||||
|
||||
After each INSTRUCTION\_PARAM the next `size` bytes are the parameter’s data. The `type` field can be `'i'`, `'f'`, `'p'`, `'e'`, `'s'`, `'c'` or `'n'` which dictate the format. For `'i'` it’s an integer, `'f'` it’s a double, `'s'` if it’s a string (encoded as utf8), `'c'` is a complex and the data is represented by the struct format in the [PARAMETER\_EXPR](#qpy-param-expr) section. `'p'` defines a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter") object which is represented by a [PARAMETER](#qpy-param-struct) struct, `e` defines a [`ParameterExpression`](qiskit.circuit.ParameterExpression "qiskit.circuit.ParameterExpression") object (that’s not a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter")) which is represented by a [PARAMETER\_EXPR](#qpy-param-expr) struct (on QPY format [Version 3](#qpy-version-3) the format is tweak slightly see: [PARAMETER\_EXPR](#qpy-param-expr-v3)), `'n'` represents an object from numpy (either an `ndarray` or a numpy type) which means the data is .npy format [\[2\]](#f2) data, and in QPY [Version 3](#qpy-version-3) `'v'` represents a `ParameterVectorElement` which is represented by a [PARAMETER\_VECTOR\_ELEMENT](#qpy-param-vector) struct.
|
||||
After each INSTRUCTION\_PARAM the next `size` bytes are the parameter’s data. The `type` field can be `'i'`, `'f'`, `'p'`, `'e'`, `'s'`, `'c'` or `'n'` which dictate the format. For `'i'` it’s an integer, `'f'` it’s a double, `'s'` if it’s a string (encoded as utf8), `'c'` is a complex and the data is represented by the struct format in the [PARAMETER\_EXPR](#qpy-param-expr) section. `'p'` defines a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter") object which is represented by a [PARAMETER](#qpy-param-struct) struct, `e` defines a [`ParameterExpression`](qiskit.circuit.ParameterExpression "qiskit.circuit.ParameterExpression") object (that’s not a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter")) which is represented by a [PARAMETER\_EXPR](#qpy-param-expr) struct (on QPY format [Version 3](#qpy-version-3) the format is tweak slightly see: [PARAMETER\_EXPR](#qpy-param-expr-v3)), `'n'` represents an object from numpy (either an `ndarray` or a numpy type) which means the data is .npy format <span id="id5" />[\[2\]](#f2) data, and in QPY [Version 3](#qpy-version-3) `'v'` represents a `ParameterVectorElement` which is represented by a [PARAMETER\_VECTOR\_ELEMENT](#qpy-param-vector) struct.
|
||||
|
||||
<span id="qpy-param-struct" />
|
||||
|
||||
|
@ -1260,16 +1260,22 @@ struct {
|
|||
}
|
||||
```
|
||||
|
||||
this matches the internal C representation of Python’s complex type. [\[3\]](#f3)
|
||||
this matches the internal C representation of Python’s complex type. <span id="id7" />[\[3\]](#f3)
|
||||
|
||||
<span id="f1" />
|
||||
|
||||
\[[1](#id2)]
|
||||
|
||||
[https://tools.ietf.org/html/rfc1700](https://tools.ietf.org/html/rfc1700)
|
||||
|
||||
<span id="f2" />
|
||||
|
||||
\[2] ([1](#id3),[2](#id5))
|
||||
|
||||
[https://numpy.org/doc/stable/reference/generated/numpy.lib.format.html](https://numpy.org/doc/stable/reference/generated/numpy.lib.format.html)
|
||||
|
||||
<span id="f3" />
|
||||
|
||||
\[[3](#id7)]
|
||||
|
||||
[https://docs.python.org/3/c-api/complex.html#c.Py\_complex](https://docs.python.org/3/c-api/complex.html#c.Py_complex)
|
||||
|
|
|
@ -295,7 +295,7 @@ struct {
|
|||
}
|
||||
```
|
||||
|
||||
All values use network byte order [\[1\]](#f1) (big endian) for cross platform compatibility.
|
||||
All values use network byte order <span id="id2" />[\[1\]](#f1) (big endian) for cross platform compatibility.
|
||||
|
||||
The file header is immediately followed by the circuit payloads. Each individual circuit is composed of the following parts:
|
||||
|
||||
|
@ -979,7 +979,7 @@ struct {
|
|||
}
|
||||
```
|
||||
|
||||
which is immediately followed by `pauli_op_size` bytes which are .npy format [\[2\]](#f2) data which represents the [`SparsePauliOp`](qiskit.quantum_info.SparsePauliOp "qiskit.quantum_info.SparsePauliOp").
|
||||
which is immediately followed by `pauli_op_size` bytes which are .npy format <span id="id3" />[\[2\]](#f2) data which represents the [`SparsePauliOp`](qiskit.quantum_info.SparsePauliOp "qiskit.quantum_info.SparsePauliOp").
|
||||
|
||||
Version 3 of the QPY format also defines a struct format to represent a `ParameterVectorElement` as a distinct subclass from a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter"). This adds a new parameter type char `'v'` to represent a `ParameterVectorElement` which is now supported as a type string value for an INSTRUCTION\_PARAM. The payload for these parameters are defined below as [PARAMETER\_VECTOR\_ELEMENT](#qpy-param-vector).
|
||||
|
||||
|
@ -1202,7 +1202,7 @@ struct {
|
|||
}
|
||||
```
|
||||
|
||||
After each INSTRUCTION\_PARAM the next `size` bytes are the parameter’s data. The `type` field can be `'i'`, `'f'`, `'p'`, `'e'`, `'s'`, `'c'` or `'n'` which dictate the format. For `'i'` it’s an integer, `'f'` it’s a double, `'s'` if it’s a string (encoded as utf8), `'c'` is a complex and the data is represented by the struct format in the [PARAMETER\_EXPR](#qpy-param-expr) section. `'p'` defines a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter") object which is represented by a [PARAMETER](#qpy-param-struct) struct, `e` defines a [`ParameterExpression`](qiskit.circuit.ParameterExpression "qiskit.circuit.ParameterExpression") object (that’s not a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter")) which is represented by a [PARAMETER\_EXPR](#qpy-param-expr) struct (on QPY format [Version 3](#qpy-version-3) the format is tweak slightly see: [PARAMETER\_EXPR](#qpy-param-expr-v3)), `'n'` represents an object from numpy (either an `ndarray` or a numpy type) which means the data is .npy format [\[2\]](#f2) data, and in QPY [Version 3](#qpy-version-3) `'v'` represents a `ParameterVectorElement` which is represented by a [PARAMETER\_VECTOR\_ELEMENT](#qpy-param-vector) struct.
|
||||
After each INSTRUCTION\_PARAM the next `size` bytes are the parameter’s data. The `type` field can be `'i'`, `'f'`, `'p'`, `'e'`, `'s'`, `'c'` or `'n'` which dictate the format. For `'i'` it’s an integer, `'f'` it’s a double, `'s'` if it’s a string (encoded as utf8), `'c'` is a complex and the data is represented by the struct format in the [PARAMETER\_EXPR](#qpy-param-expr) section. `'p'` defines a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter") object which is represented by a [PARAMETER](#qpy-param-struct) struct, `e` defines a [`ParameterExpression`](qiskit.circuit.ParameterExpression "qiskit.circuit.ParameterExpression") object (that’s not a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter")) which is represented by a [PARAMETER\_EXPR](#qpy-param-expr) struct (on QPY format [Version 3](#qpy-version-3) the format is tweak slightly see: [PARAMETER\_EXPR](#qpy-param-expr-v3)), `'n'` represents an object from numpy (either an `ndarray` or a numpy type) which means the data is .npy format <span id="id5" />[\[2\]](#f2) data, and in QPY [Version 3](#qpy-version-3) `'v'` represents a `ParameterVectorElement` which is represented by a [PARAMETER\_VECTOR\_ELEMENT](#qpy-param-vector) struct.
|
||||
|
||||
<span id="qpy-param-struct" />
|
||||
|
||||
|
@ -1260,16 +1260,22 @@ struct {
|
|||
}
|
||||
```
|
||||
|
||||
this matches the internal C representation of Python’s complex type. [\[3\]](#f3)
|
||||
this matches the internal C representation of Python’s complex type. <span id="id7" />[\[3\]](#f3)
|
||||
|
||||
<span id="f1" />
|
||||
|
||||
\[[1](#id2)]
|
||||
|
||||
[https://tools.ietf.org/html/rfc1700](https://tools.ietf.org/html/rfc1700)
|
||||
|
||||
<span id="f2" />
|
||||
|
||||
\[2] ([1](#id3),[2](#id5))
|
||||
|
||||
[https://numpy.org/doc/stable/reference/generated/numpy.lib.format.html](https://numpy.org/doc/stable/reference/generated/numpy.lib.format.html)
|
||||
|
||||
<span id="f3" />
|
||||
|
||||
\[[3](#id7)]
|
||||
|
||||
[https://docs.python.org/3/c-api/complex.html#c.Py\_complex](https://docs.python.org/3/c-api/complex.html#c.Py_complex)
|
||||
|
|
|
@ -295,7 +295,7 @@ struct {
|
|||
}
|
||||
```
|
||||
|
||||
All values use network byte order [\[1\]](#f1) (big endian) for cross platform compatibility.
|
||||
All values use network byte order <span id="id2" />[\[1\]](#f1) (big endian) for cross platform compatibility.
|
||||
|
||||
The file header is immediately followed by the circuit payloads. Each individual circuit is composed of the following parts:
|
||||
|
||||
|
@ -979,7 +979,7 @@ struct {
|
|||
}
|
||||
```
|
||||
|
||||
which is immediately followed by `pauli_op_size` bytes which are .npy format [\[2\]](#f2) data which represents the [`SparsePauliOp`](qiskit.quantum_info.SparsePauliOp "qiskit.quantum_info.SparsePauliOp").
|
||||
which is immediately followed by `pauli_op_size` bytes which are .npy format <span id="id3" />[\[2\]](#f2) data which represents the [`SparsePauliOp`](qiskit.quantum_info.SparsePauliOp "qiskit.quantum_info.SparsePauliOp").
|
||||
|
||||
Version 3 of the QPY format also defines a struct format to represent a `ParameterVectorElement` as a distinct subclass from a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter"). This adds a new parameter type char `'v'` to represent a `ParameterVectorElement` which is now supported as a type string value for an INSTRUCTION\_PARAM. The payload for these parameters are defined below as [PARAMETER\_VECTOR\_ELEMENT](#qpy-param-vector).
|
||||
|
||||
|
@ -1202,7 +1202,7 @@ struct {
|
|||
}
|
||||
```
|
||||
|
||||
After each INSTRUCTION\_PARAM the next `size` bytes are the parameter’s data. The `type` field can be `'i'`, `'f'`, `'p'`, `'e'`, `'s'`, `'c'` or `'n'` which dictate the format. For `'i'` it’s an integer, `'f'` it’s a double, `'s'` if it’s a string (encoded as utf8), `'c'` is a complex and the data is represented by the struct format in the [PARAMETER\_EXPR](#qpy-param-expr) section. `'p'` defines a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter") object which is represented by a [PARAMETER](#qpy-param-struct) struct, `e` defines a [`ParameterExpression`](qiskit.circuit.ParameterExpression "qiskit.circuit.ParameterExpression") object (that’s not a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter")) which is represented by a [PARAMETER\_EXPR](#qpy-param-expr) struct (on QPY format [Version 3](#qpy-version-3) the format is tweak slightly see: [PARAMETER\_EXPR](#qpy-param-expr-v3)), `'n'` represents an object from numpy (either an `ndarray` or a numpy type) which means the data is .npy format [\[2\]](#f2) data, and in QPY [Version 3](#qpy-version-3) `'v'` represents a `ParameterVectorElement` which is represented by a [PARAMETER\_VECTOR\_ELEMENT](#qpy-param-vector) struct.
|
||||
After each INSTRUCTION\_PARAM the next `size` bytes are the parameter’s data. The `type` field can be `'i'`, `'f'`, `'p'`, `'e'`, `'s'`, `'c'` or `'n'` which dictate the format. For `'i'` it’s an integer, `'f'` it’s a double, `'s'` if it’s a string (encoded as utf8), `'c'` is a complex and the data is represented by the struct format in the [PARAMETER\_EXPR](#qpy-param-expr) section. `'p'` defines a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter") object which is represented by a [PARAMETER](#qpy-param-struct) struct, `e` defines a [`ParameterExpression`](qiskit.circuit.ParameterExpression "qiskit.circuit.ParameterExpression") object (that’s not a [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter")) which is represented by a [PARAMETER\_EXPR](#qpy-param-expr) struct (on QPY format [Version 3](#qpy-version-3) the format is tweak slightly see: [PARAMETER\_EXPR](#qpy-param-expr-v3)), `'n'` represents an object from numpy (either an `ndarray` or a numpy type) which means the data is .npy format <span id="id5" />[\[2\]](#f2) data, and in QPY [Version 3](#qpy-version-3) `'v'` represents a `ParameterVectorElement` which is represented by a [PARAMETER\_VECTOR\_ELEMENT](#qpy-param-vector) struct.
|
||||
|
||||
<span id="qpy-param-struct" />
|
||||
|
||||
|
@ -1260,16 +1260,22 @@ struct {
|
|||
}
|
||||
```
|
||||
|
||||
this matches the internal C representation of Python’s complex type. [\[3\]](#f3)
|
||||
this matches the internal C representation of Python’s complex type. <span id="id7" />[\[3\]](#f3)
|
||||
|
||||
<span id="f1" />
|
||||
|
||||
\[[1](#id2)]
|
||||
|
||||
[https://tools.ietf.org/html/rfc1700](https://tools.ietf.org/html/rfc1700)
|
||||
|
||||
<span id="f2" />
|
||||
|
||||
\[2] ([1](#id3),[2](#id5))
|
||||
|
||||
[https://numpy.org/doc/stable/reference/generated/numpy.lib.format.html](https://numpy.org/doc/stable/reference/generated/numpy.lib.format.html)
|
||||
|
||||
<span id="f3" />
|
||||
|
||||
\[[3](#id7)]
|
||||
|
||||
[https://docs.python.org/3/c-api/complex.html#c.Py\_complex](https://docs.python.org/3/c-api/complex.html#c.Py_complex)
|
||||
|
|
|
@ -910,7 +910,9 @@ The Qiskit 1.1.0 release is a minor feature release that includes a myriad of ne
|
|||
|
||||
### Other Notes
|
||||
|
||||
* Support for the arm64 macOS platform has been promoted from Tier 3 to Tier 1. Previously the platform was at Tier 3 because there was no available CI environment for testing Qiskit on the platform. Now that Github has made an arm64 macOS environment available to open source projects [\[1\]](#id9) we’re testing the platform along with the other Tier 1 supported platforms.
|
||||
* Support for the arm64 macOS platform has been promoted from Tier 3 to Tier 1. Previously the platform was at Tier 3 because there was no available CI environment for testing Qiskit on the platform. Now that Github has made an arm64 macOS environment available to open source projects <span id="id8" />[\[1\]](#id9) we’re testing the platform along with the other Tier 1 supported platforms.
|
||||
|
||||
<span id="id9" />
|
||||
|
||||
\[[1](#id8)]
|
||||
|
||||
|
|
|
@ -26,6 +26,7 @@ import {
|
|||
replaceViewcodeLinksWithGitHub,
|
||||
convertRubricsToHeaders,
|
||||
processMembersAndSetMeta,
|
||||
handleFootnotes,
|
||||
} from "./processHtml.js";
|
||||
import { Metadata } from "./Metadata.js";
|
||||
import { CheerioDoc } from "../testUtils.js";
|
||||
|
@ -352,6 +353,20 @@ test("convertRubricsToHeaders()", () => {
|
|||
<h2>Methods</h2>`);
|
||||
});
|
||||
|
||||
test("handleFootnotes()", () => {
|
||||
const doc = CheerioDoc.load(`
|
||||
<p>All values use <a class="footnote-reference brackets" href="#f1" id="id2" role="doc-noteref"><span class="fn-bracket">[</span>1<span class="fn-bracket">]</span></a> (big endian) for compatibility.</p>
|
||||
<aside class="footnote-list brackets">
|
||||
<aside class="footnote brackets" id="f1" role="doc-footnote">
|
||||
<span class="label"><span class="fn-bracket">[</span><a role="doc-backlink" href="#id2">1</a><span class="fn-bracket">]</span></span></aside></aside>`);
|
||||
handleFootnotes(doc.$, doc.$main);
|
||||
doc.expectHtml(`
|
||||
<p>All values use <span id="id2" class="target"></span><a class="footnote-reference brackets" href="#f1" id="id2" role="doc-noteref"><span class="fn-bracket">[</span>1<span class="fn-bracket">]</span></a> (big endian) for compatibility.</p>
|
||||
<aside class="footnote-list brackets">
|
||||
<span id="f1" class="target"></span><aside class="footnote brackets" id="f1" role="doc-footnote">
|
||||
<span class="label"><span class="fn-bracket">[</span><a role="doc-backlink" href="#id2">1</a><span class="fn-bracket">]</span></span></aside></aside>`);
|
||||
});
|
||||
|
||||
test.describe("maybeSetModuleMetadata()", () => {
|
||||
test("not a module", () => {
|
||||
const html = `<h1>Hello</h1>`;
|
||||
|
|
|
@ -67,6 +67,7 @@ export async function processHtml(options: {
|
|||
convertRubricsToHeaders($, $main);
|
||||
processSimpleFieldLists($, $main);
|
||||
removeColonSpans($main);
|
||||
handleFootnotes($, $main);
|
||||
preserveMathBlockWhitespace($, $main);
|
||||
|
||||
const meta: Metadata = {};
|
||||
|
@ -273,6 +274,19 @@ export function removeColonSpans($main: Cheerio<any>): void {
|
|||
$main.find(".colon").remove();
|
||||
}
|
||||
|
||||
export function handleFootnotes($: CheerioAPI, $main: Cheerio<any>): void {
|
||||
$main
|
||||
.find(".footnote, .footnote-reference")
|
||||
.toArray()
|
||||
.forEach((footnote) => {
|
||||
const $footnote = $(footnote);
|
||||
const id = $footnote.attr("id");
|
||||
if (id) {
|
||||
$footnote.before(`<span id="${id}" class="target"></span>`);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
export async function processMembersAndSetMeta(
|
||||
$: CheerioAPI,
|
||||
$main: Cheerio<any>,
|
||||
|
|
|
@ -65,24 +65,6 @@ function mergeFilesToIgnores(...mappings: FilesToIgnores[]): FilesToIgnores {
|
|||
return result;
|
||||
}
|
||||
|
||||
const _QISKIT_QPY_IGNORES = Object.fromEntries(
|
||||
["", "dev/", "0.46/", "1.0/", "1.1/", "1.2/"].map((vers) => [
|
||||
`docs/api/qiskit/${vers}qpy.mdx`,
|
||||
[
|
||||
"#f1",
|
||||
"#f2",
|
||||
"#f3",
|
||||
"#id2",
|
||||
"#id3",
|
||||
"#id4",
|
||||
"#id5",
|
||||
"#id6",
|
||||
"#id7",
|
||||
"#id8",
|
||||
],
|
||||
]),
|
||||
);
|
||||
|
||||
function _runtimeObjectsInv(): FilesToIgnores {
|
||||
const legacy = Object.fromEntries(
|
||||
["0.16/", "0.17/", "0.18/", "0.19/", "0.20/", "0.21/", "0.22/"].map(
|
||||
|
@ -266,15 +248,7 @@ const FILES_TO_IGNORES__EXPECTED: FilesToIgnores = mergeFilesToIgnores(
|
|||
_runtimeObjectsInv(),
|
||||
);
|
||||
|
||||
const FILES_TO_IGNORES__SHOULD_FIX: FilesToIgnores = mergeFilesToIgnores(
|
||||
_QISKIT_QPY_IGNORES,
|
||||
{
|
||||
"docs/api/qiskit/0.46/qiskit.algorithms.optimizers.NFT.mdx": [
|
||||
"#id1",
|
||||
"#id2",
|
||||
],
|
||||
},
|
||||
);
|
||||
const FILES_TO_IGNORES__SHOULD_FIX: FilesToIgnores = {};
|
||||
|
||||
export const FILES_TO_IGNORES: FilesToIgnores = mergeFilesToIgnores(
|
||||
FILES_TO_IGNORES__EXPECTED,
|
||||
|
|
Loading…
Reference in New Issue