|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
""" |
|
Gradients (:mod:`qiskit_algorithms.gradients`) |
|
============================================== |
|
Algorithms to calculate the gradient of a quantum circuit. |
|
|
|
.. currentmodule:: qiskit_algorithms.gradients |
|
|
|
Base Classes |
|
------------ |
|
|
|
.. autosummary:: |
|
:toctree: ../stubs/ |
|
:nosignatures: |
|
|
|
BaseEstimatorGradient |
|
BaseQGT |
|
BaseSamplerGradient |
|
EstimatorGradientResult |
|
SamplerGradientResult |
|
QGTResult |
|
|
|
Finite Differences |
|
------------------ |
|
|
|
.. autosummary:: |
|
:toctree: ../stubs/ |
|
:nosignatures: |
|
|
|
FiniteDiffEstimatorGradient |
|
FiniteDiffSamplerGradient |
|
|
|
Linear Combination of Unitaries |
|
------------------------------- |
|
|
|
.. autosummary:: |
|
:toctree: ../stubs/ |
|
:nosignatures: |
|
|
|
LinCombEstimatorGradient |
|
LinCombSamplerGradient |
|
LinCombQGT |
|
|
|
Parameter Shift Rules |
|
--------------------- |
|
|
|
.. autosummary:: |
|
:toctree: ../stubs/ |
|
:nosignatures: |
|
|
|
ParamShiftEstimatorGradient |
|
ParamShiftSamplerGradient |
|
|
|
Quantum Fisher Information |
|
-------------------------- |
|
|
|
.. autosummary:: |
|
:toctree: ../stubs/ |
|
:nosignatures: |
|
|
|
QFIResult |
|
QFI |
|
|
|
Classical Methods |
|
----------------- |
|
|
|
.. autosummary:: |
|
:toctree: ../stubs/ |
|
:nosignatures: |
|
|
|
ReverseEstimatorGradient |
|
ReverseQGT |
|
|
|
Simultaneous Perturbation Stochastic Approximation |
|
-------------------------------------------------- |
|
|
|
.. autosummary:: |
|
:toctree: ../stubs/ |
|
:nosignatures: |
|
|
|
SPSAEstimatorGradient |
|
SPSASamplerGradient |
|
""" |
|
|
|
from .base.base_estimator_gradient import BaseEstimatorGradient |
|
from .base.base_qgt import BaseQGT |
|
from .base.base_sampler_gradient import BaseSamplerGradient |
|
from .base.estimator_gradient_result import EstimatorGradientResult |
|
from .finite_diff.finite_diff_estimator_gradient import FiniteDiffEstimatorGradient |
|
from .finite_diff.finite_diff_sampler_gradient import FiniteDiffSamplerGradient |
|
from .lin_comb.lin_comb_estimator_gradient import DerivativeType, LinCombEstimatorGradient |
|
from .lin_comb.lin_comb_qgt import LinCombQGT |
|
from .lin_comb.lin_comb_sampler_gradient import LinCombSamplerGradient |
|
from .param_shift.param_shift_estimator_gradient import ParamShiftEstimatorGradient |
|
from .param_shift.param_shift_sampler_gradient import ParamShiftSamplerGradient |
|
from .qfi import QFI |
|
from .qfi_result import QFIResult |
|
from .base.qgt_result import QGTResult |
|
from .base.sampler_gradient_result import SamplerGradientResult |
|
from .spsa.spsa_estimator_gradient import SPSAEstimatorGradient |
|
from .spsa.spsa_sampler_gradient import SPSASamplerGradient |
|
from .reverse.reverse_gradient import ReverseEstimatorGradient |
|
from .reverse.reverse_qgt import ReverseQGT |
|
|
|
__all__ = [ |
|
"BaseEstimatorGradient", |
|
"BaseQGT", |
|
"BaseSamplerGradient", |
|
"DerivativeType", |
|
"EstimatorGradientResult", |
|
"FiniteDiffEstimatorGradient", |
|
"FiniteDiffSamplerGradient", |
|
"LinCombEstimatorGradient", |
|
"LinCombQGT", |
|
"LinCombSamplerGradient", |
|
"ParamShiftEstimatorGradient", |
|
"ParamShiftSamplerGradient", |
|
"QFI", |
|
"QFIResult", |
|
"QGTResult", |
|
"SamplerGradientResult", |
|
"SPSAEstimatorGradient", |
|
"SPSASamplerGradient", |
|
"ReverseEstimatorGradient", |
|
"ReverseQGT", |
|
] |
|
|