qat.plugins
Plugins are objects to manipulate quantum jobs (circuits, observables) prior to execution and post-process the results.
Currently, the following plugins are offered to the users in myQLM.
Circuit rewriting plugins
Inlining circuit inside a stack |
|
Merge quantum gates together to reduce the number of gates |
|
Turning observable sampling into qubit sampling |
Variational optimization plugins
Perform variational optimization without observable |
|
Minimizer based on the Particle Swarm Optimization (PSO) algorithm |
|
Hybrid quantum classical optimization based on the Scipy |
|
Minimizer based on Simultaneous Perturbation Stochastic Approximation (SPSA) algorithm |
Plugin for fermionic systems
Plugin building iteratively efficient ansatze |
|
Natural gradient descent optimizer |
|
Plugin running several optimizations and keeping the best one |
|
Iteratively transform into Natural Orbitals basis |
|
Plugin performing a transformation on the Observable |
|
Plugin performing Zero-Noise Extrapolation |
Plugin utilities
Abstract class of all plugins |
|
Display a quantum circuit in a terminal |
|
Specialized abstract plugin allowing iterations inside a Qaptiva stack |
|
Specialized abstract junction performing variational optimization |
|
Plugin emulating hardware constraints |
|
Connect to a plugin running in a remote server |