74 lines
3.7 KiB
Plaintext
74 lines
3.7 KiB
Plaintext
---
|
||
title: LinCombEstimatorGradient
|
||
description: API reference for qiskit.algorithms.gradients.LinCombEstimatorGradient
|
||
in_page_toc_min_heading_level: 1
|
||
python_api_type: class
|
||
python_api_name: qiskit.algorithms.gradients.LinCombEstimatorGradient
|
||
---
|
||
|
||
# LinCombEstimatorGradient
|
||
|
||
<Class id="qiskit.algorithms.gradients.LinCombEstimatorGradient" isDedicatedPage={true} github="https://github.com/qiskit/qiskit/tree/stable/0.22/qiskit/algorithms/gradients/lin_comb_estimator_gradient.py" signature="LinCombEstimatorGradient(estimator, **options)" modifiers="class">
|
||
Bases: [`qiskit.algorithms.gradients.base_estimator_gradient.BaseEstimatorGradient`](qiskit.algorithms.gradients.BaseEstimatorGradient "qiskit.algorithms.gradients.base_estimator_gradient.BaseEstimatorGradient")
|
||
|
||
Compute the gradients of the expectation values. 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**
|
||
|
||
* **estimator** ([`BaseEstimator`](qiskit.primitives.BaseEstimator "qiskit.primitives.base.base_estimator.BaseEstimator")) – The estimator used to compute the gradients.
|
||
* **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
|
||
|
||
## Methods
|
||
|
||
### run
|
||
|
||
<Function id="qiskit.algorithms.gradients.LinCombEstimatorGradient.run" signature="LinCombEstimatorGradient.run(circuits, observables, parameter_values, parameters=None, **options)">
|
||
Run the job of the estimator gradient on the given circuits.
|
||
|
||
**Parameters**
|
||
|
||
* **circuits** – The list of quantum circuits to compute the gradients.
|
||
* **observables** – The list of observables.
|
||
* **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 expectation values. The i-th result corresponds to `circuits[i]` evaluated with parameters bound as `parameter_values[i]`. The j-th element of the i-th result corresponds to the gradient of the i-th circuit with respect to the j-th parameter.
|
||
|
||
**Raises**
|
||
|
||
**ValueError** – Invalid arguments are given.
|
||
</Function>
|
||
|
||
### update\_default\_options
|
||
|
||
<Function id="qiskit.algorithms.gradients.LinCombEstimatorGradient.update_default_options" signature="LinCombEstimatorGradient.update_default_options(**options)">
|
||
Update the gradient’s default options setting.
|
||
|
||
**Parameters**
|
||
|
||
**\*\*options** – The fields to update the default options.
|
||
</Function>
|
||
|
||
## Attributes
|
||
|
||
### options
|
||
|
||
<Attribute id="qiskit.algorithms.gradients.LinCombEstimatorGradient.options">
|
||
Return the union of estimator 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 + estimator options.
|
||
</Attribute>
|
||
</Class>
|
||
|