DifferentiableBackend
DifferentiableBackend(backend, diff_mode=DiffMode.AD, **psr_args)
Bases:
A class which wraps a QuantumBackend with the automatic differentation engine TORCH.
PARAMETER | DESCRIPTION |
---|---|
backend |
An instance of the QuantumBackend type perform execution.
TYPE:
|
diff_mode |
A differentiable mode supported by the differentiation engine.
TYPE:
|
**psr_args |
Arguments that will be passed on to
TYPE:
|
Source code in qadence/engines/torch/differentiable_backend.py
expectation(circuit, observable, param_values={}, state=None, measurement=None, noise=None, mitigation=None, endianness=Endianness.BIG)
Compute the expectation value of the circuit
with the given observable
.
PARAMETER | DESCRIPTION |
---|---|
circuit |
A converted circuit as returned by
TYPE:
|
observable |
A converted observable as returned by
TYPE:
|
param_values |
Already embedded parameters of the circuit. See
TYPE:
|
state |
Initial state.
TYPE:
|
measurement |
Optional measurement protocol. If None, use exact expectation value with a statevector simulator.
TYPE:
|
noise |
A noise model to use.
TYPE:
|
mitigation |
The error mitigation to use.
TYPE:
|
endianness |
Endianness of the resulting bit strings.
TYPE:
|
Source code in qadence/engines/torch/differentiable_backend.py
DifferentiableBackend(backend, diff_mode=DiffMode.AD, **psr_args)
Bases:
A class which wraps a QuantumBackend with the automatic differentation engine JAX.
PARAMETER | DESCRIPTION |
---|---|
backend |
An instance of the QuantumBackend type perform execution.
TYPE:
|
diff_mode |
A differentiable mode supported by the differentiation engine.
TYPE:
|
**psr_args |
Arguments that will be passed on to
TYPE:
|
Source code in qadence/engines/jax/differentiable_backend.py
expectation(circuit, observable, param_values={}, state=None, measurement=None, noise=None, mitigation=None, endianness=Endianness.BIG)
Compute the expectation value of the circuit
with the given observable
.
PARAMETER | DESCRIPTION |
---|---|
circuit |
A converted circuit as returned by
TYPE:
|
observable |
A converted observable as returned by
TYPE:
|
param_values |
Already embedded parameters of the circuit. See
TYPE:
|
state |
Initial state.
TYPE:
|
measurement |
Optional measurement protocol. If None, use exact expectation value with a statevector simulator.
TYPE:
|
noise |
A noise model to use.
TYPE:
|
mitigation |
The error mitigation to use.
TYPE:
|
endianness |
Endianness of the resulting bit strings.
TYPE:
|