qrunch.quantum.algorithms.second_quantization.vqes

Module containing all the VQE (Variational Quantum Eigensolver) algorithms in the second quantization formalism.

Functions

gate_selector_creator()

Start creating a Gate selector.

vqe_creator()

Start creating a VQE algorithm.

Classes

SecondQuantizationVqeCreator

Builder for all types of VQE algorithms.

class SecondQuantizationVqeCreator

Bases: object

Builder for all types of VQE algorithms.

static adaptive() SecondQuantizationAdaptiveVqeCreator

Configure an adaptive VQE.

Return type:

SecondQuantizationAdaptiveVqeCreator

static fixed_ansatz() SecondQuantizationBasicVqeCreator

Configure fixed ansatz (basic) VQE.

Return type:

SecondQuantizationBasicVqeCreator

static iterative_orbital_optimization() SecondQuantizationAdaptiveOrbitalOptimizationVqeCreator

Configure an Adaptive Orbital Optimization-VQE.

Return type:

SecondQuantizationAdaptiveOrbitalOptimizationVqeCreator

static orbital_optimization() SecondQuantizationOrbitalOptimizationVqeCreator

Configure an Orbital Optimization-VQE.

Return type:

SecondQuantizationOrbitalOptimizationVqeCreator

gate_selector_creator() GateSelectorCreator

Start creating a Gate selector.

Return type:

GateSelectorCreator

vqe_creator() SecondQuantizationVqeCreator

Start creating a VQE algorithm.

Return type:

SecondQuantizationVqeCreator

Modules

adaptive_orbital_optimization_vqe

Module containing adaptive orbital optimization VQE.

adaptive_vqe

Module containing adaptive VQE.

basic_vqe

Module containing basic VQE.

orbital_optimization_vqe

Module containing orbital optimization VQE.

vqe_protocols

Interfaces for the VQE classes and their options dataclasses.