Propagators
Propagators implement the unitary time evolution for different types of operators. Choose the appropriate propagator based on your operator’s structure.
Predefined unitary classes for simulation of the action of QVA
phase-shift and mixing
unitaries with compatible Operator Functions.
Propagator |
Use When |
Example Applications |
|---|---|---|
Operator is circulant (translation-invariant) |
QWOA, constrained combinatorial optimisation |
|
Operator is diagonal in computational basis |
Phase operators, cost Hamiltonians |
|
Operator is a general sparse matrix |
QAOA, custom Hamiltonians |
|
Operator is a Cartesian sum of circulant operators mixing over subregisters |
Discretised continuous multivariable optimisation, combinatorial problems with decision variables of arity >= 3 |
|
State evolves in momentum space |
Gradient-descent search inspired by continuous-variable photonic quantum computing |