77 lines
3.9 KiB
Plaintext
77 lines
3.9 KiB
Plaintext
---
|
||
title: LinCombSamplerGradient
|
||
description: API reference for qiskit.algorithms.gradients.LinCombSamplerGradient
|
||
in_page_toc_min_heading_level: 1
|
||
python_api_type: class
|
||
python_api_name: qiskit.algorithms.gradients.LinCombSamplerGradient
|
||
---
|
||
|
||
# LinCombSamplerGradient
|
||
|
||
<Class id="qiskit.algorithms.gradients.LinCombSamplerGradient" isDedicatedPage={true} github="https://github.com/qiskit/qiskit/tree/stable/0.23/qiskit/algorithms/gradients/lin_comb_sampler_gradient.py" signature="LinCombSamplerGradient(sampler, options=None)" modifiers="class">
|
||
Bases: [`qiskit.algorithms.gradients.base_sampler_gradient.BaseSamplerGradient`](qiskit.algorithms.gradients.BaseSamplerGradient "qiskit.algorithms.gradients.base_sampler_gradient.BaseSamplerGradient")
|
||
|
||
Compute the gradients of the sampling probability. This method employs a linear combination of unitaries \[1].
|
||
|
||
**Reference:** \[1] Schuld et al., Evaluating analytic gradients on quantum hardware, 2018 [arXiv:1811.11184](https://arxiv.org/pdf/1811.11184.pdf)
|
||
|
||
**Parameters**
|
||
|
||
* **sampler** ([*BaseSampler*](qiskit.primitives.BaseSampler "qiskit.primitives.BaseSampler")) – The sampler used to compute the gradients.
|
||
* **options** ([*Options*](qiskit.providers.Options "qiskit.providers.Options") *| None*) – Primitive backend runtime options used for circuit execution. The order of priority is: options in `run` method > gradient’s default options > primitive’s default setting. Higher priority setting overrides lower priority setting
|
||
|
||
## Methods
|
||
|
||
### run
|
||
|
||
<Function id="qiskit.algorithms.gradients.LinCombSamplerGradient.run" signature="LinCombSamplerGradient.run(circuits, parameter_values, parameters=None, **options)">
|
||
Run the job of the sampler gradient on the given circuits.
|
||
|
||
**Parameters**
|
||
|
||
* **circuits** – The list of quantum circuits to compute the gradients.
|
||
* **parameter\_values** – The list of parameter values to be bound to the circuit.
|
||
* **parameters** – The sequence of parameters to calculate only the gradients of the specified parameters. Each sequence of parameters corresponds to a circuit in `circuits`. Defaults to None, which means that the gradients of all parameters in each circuit are calculated.
|
||
* **options** – Primitive backend runtime options used for circuit execution. The order of priority is: options in `run` method > gradient’s default options > primitive’s default setting. Higher priority setting overrides lower priority setting
|
||
|
||
**Returns**
|
||
|
||
The job object of the gradients of the sampling probability. The i-th result corresponds to `circuits[i]` evaluated with parameters bound as `parameter_values[i]`. The j-th quasi-probability distribution in the i-th result corresponds to the gradients of the sampling probability for the j-th parameter in `circuits[i]`.
|
||
|
||
**Raises**
|
||
|
||
**ValueError** – Invalid arguments are given.
|
||
</Function>
|
||
|
||
### update\_default\_options
|
||
|
||
<Function id="qiskit.algorithms.gradients.LinCombSamplerGradient.update_default_options" signature="LinCombSamplerGradient.update_default_options(**options)">
|
||
Update the gradient’s default options setting.
|
||
|
||
**Parameters**
|
||
|
||
**\*\*options** – The fields to update the default options.
|
||
</Function>
|
||
|
||
## Attributes
|
||
|
||
### SUPPORTED\_GATES
|
||
|
||
<Attribute id="qiskit.algorithms.gradients.LinCombSamplerGradient.SUPPORTED_GATES" attributeValue="['rx', 'ry', 'rz', 'rzx', 'rzz', 'ryy', 'rxx', 'cx', 'cy', 'cz', 'ccx', 'swap', 'iswap', 'h', 't', 's', 'sdg', 'x', 'y', 'z']" />
|
||
|
||
### options
|
||
|
||
<Attribute id="qiskit.algorithms.gradients.LinCombSamplerGradient.options">
|
||
Return the union of sampler options setting and gradient default options, where, if the same field is set in both, the gradient’s default options override the primitive’s default setting.
|
||
|
||
**Return type**
|
||
|
||
[`Options`](qiskit.providers.Options "qiskit.providers.options.Options")
|
||
|
||
**Returns**
|
||
|
||
The gradient default + sampler options.
|
||
</Attribute>
|
||
</Class>
|
||
|