BaseQGT
class qiskit.algorithms.gradients.BaseQGT(estimator, phase_fix=True, derivative_type=DerivativeType.COMPLEX, options=None)
Bases: ABC
Base class to computes the Quantum Geometric Tensor (QGT) given a pure, parameterized quantum state. QGT is defined as:
Parameters
-
estimator (BaseEstimator) – The estimator used to compute the QGT.
-
phase_fix (bool) – Whether to calculate the second term (phase fix) of the QGT, which is . Defaults to
True
. -
derivative_type (DerivativeType) –
The type of derivative. Can be either
DerivativeType.REAL
DerivativeType.IMAG
, orDerivativeType.COMPLEX
. Defaults toDerivativeType.REAL
.DerivativeType.REAL
computes
DerivativeType.IMAG
computes
DerivativeType.COMPLEX
computes
- options (Options | None) – Backend runtime options used for circuit execution. The order of priority is: options in
run
method > QGT’s default options > primitive’s default setting. Higher priority setting overrides lower priority setting.
Attributes
derivative_type
The derivative type.
options
Return the union of estimator options setting and QGT default options, where, if the same field is set in both, the QGT’s default options override the primitive’s default setting.
Returns
The QGT default + estimator options.
Methods
run
run(circuits, parameter_values, parameters=None, **options)
Run the job of the QGTs on the given circuits.
Parameters
- circuits (Sequence[QuantumCircuit]) – The list of quantum circuits to compute the QGTs.
- parameter_values (Sequence[Sequence[float]]) – The list of parameter values to be bound to the circuit.
- parameters (Sequence[Sequence[Parameter] | None] | None) – The sequence of parameters to calculate only the QGTs of the specified parameters. Each sequence of parameters corresponds to a circuit in
circuits
. Defaults to None, which means that the QGTs 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 > QGT’s default options > primitive’s default setting. Higher priority setting overrides lower priority setting.
Returns
The job object of the QGTs of the expectation values. The i-th result corresponds to circuits[i]
evaluated with parameters bound as parameter_values[i]
.
Raises
ValueError – Invalid arguments are given.
Return type
update_default_options
update_default_options(**options)
Update the gradient’s default options setting.
Parameters
**options – The fields to update the default options.