qrunch.quantum.algorithms.pauli.vqes
Module containing all the VQE (Variational Quantum Eigensolver) algorithms in the Pauli operator formalism.
Functions
Start creating a gate selector. |
|
Start creating a VQE algorithm. |
Classes
Builder for all types of gate selectors. |
|
Builder for all types of VQE algorithms. |
- class GateSelectorCreator
Bases:
objectBuilder for all types of gate selectors.
- static adapt() AdaptGateSelectorCreator
Narrow the gate selector to the ADAPT gate selector.
- Return type:
- static fast() FastGateSelectorCreator
Narrow the gate selector to the FAST gate selector.
- Return type:
- class VqeCreator
Bases:
objectBuilder for all types of VQE algorithms.
- static fixed_ansatz() BasicVqeCreator
Configure fixed ansatz (basic) VQE.
- Return type:
- static iterative() AdaptiveVqeCreator
Configure an iterative VQE.
- Return type:
- gate_selector_creator() GateSelectorCreator
Start creating a gate selector.
- Return type:
- vqe_creator() VqeCreator
Start creating a VQE algorithm.
- Return type:
Modules
Implementation of ADAPT-VQE (https://arxiv.org/pdf/1812.11173). |
|
Implements the adaptive VQE framework. |
|
Module containing adaptive orbital optimization VQE. |
|
Implementation of the basic VQE algorithm. |
|
Module for implementing a brute force gate selector. |
|
Implementation of FAST-VQE (https://doi.org/10.1103/PhysRevA.108.052422). |
|
Module containing everything needed to create gate pools used in adaptive VQEs. |
|
Module for implementing a random gate selector. |
|
Defines Criteria for deciding when to stop an optimization. |
|
Interfaces for the VQE classes and their options dataclasses. |