Sequential Quantum Gate Decomposer  v1.9.6
Powerful decomposition of general unitarias into one- and two-qubit gates gates
Classes | Namespaces | Enumerations
Variational_Quantum_Eigensolver_Base.h File Reference

Class to solve VQE problems. More...

#include "Optimization_Interface.h"
Include dependency graph for Variational_Quantum_Eigensolver_Base.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  DensityBridgeOperationInfo
 Reviewable metadata describing one lowered density-bridge operation. More...
 
struct  DensityNoiseSpec
 Ordered fixed-noise insertion metadata. More...
 
struct  SimulationResult
 Container for statistics returned by shot-noise simulations. More...
 
class  Variational_Quantum_Eigensolver_Base
 A base class to solve VQE problems This class can be used to approximate the ground state of the input Hamiltonian (sparse format) via a quantum circuit. More...
 

Namespaces

 squander
 
 squander::density
 

Enumerations

enum  ansatz_type {
  HEA, HEA_ZYZ, QCMRF, HEA,
  HEA_ZYZ
}
 Type definition of the fifferent types of ansatz. More...
 
enum  density_noise_type { LOCAL_DEPOLARIZING_NOISE = 0, AMPLITUDE_DAMPING_NOISE = 1, PHASE_DAMPING_NOISE = 2 }
 Supported local noise channels. More...
 
enum  vqe_backend_type { STATE_VECTOR_BACKEND = 0, DENSITY_MATRIX_BACKEND = 1 }
 Supported execution backends for the VQE workflow contract. More...
 
enum  vqe_circuit_source_type {
  VQE_CIRCUIT_SOURCE_UNSET = 0, VQE_CIRCUIT_SOURCE_GENERATED_HEA = 1, VQE_CIRCUIT_SOURCE_GENERATED_HEA_ZYZ = 2, VQE_CIRCUIT_SOURCE_BINARY_IMPORT = 3,
  VQE_CIRCUIT_SOURCE_CUSTOM_GATE_STRUCTURE = 4
}
 Provenance of the active VQE circuit used for backend validation. More...
 

Detailed Description

Class to solve VQE problems.

Definition in file Variational_Quantum_Eigensolver_Base.h.

Enumeration Type Documentation

◆ ansatz_type

Type definition of the fifferent types of ansatz.

Enumerator
HEA 
HEA_ZYZ 
QCMRF 
HEA 
HEA_ZYZ 

Definition at line 64 of file Variational_Quantum_Eigensolver_Base.h.

◆ density_noise_type

Supported local noise channels.

Enumerator
LOCAL_DEPOLARIZING_NOISE 
AMPLITUDE_DAMPING_NOISE 
PHASE_DAMPING_NOISE 

Definition at line 73 of file Variational_Quantum_Eigensolver_Base.h.

◆ vqe_backend_type

Supported execution backends for the VQE workflow contract.

Enumerator
STATE_VECTOR_BACKEND 
DENSITY_MATRIX_BACKEND 

Definition at line 67 of file Variational_Quantum_Eigensolver_Base.h.

◆ vqe_circuit_source_type

Provenance of the active VQE circuit used for backend validation.

Enumerator
VQE_CIRCUIT_SOURCE_UNSET 
VQE_CIRCUIT_SOURCE_GENERATED_HEA 
VQE_CIRCUIT_SOURCE_GENERATED_HEA_ZYZ 
VQE_CIRCUIT_SOURCE_BINARY_IMPORT 
VQE_CIRCUIT_SOURCE_CUSTOM_GATE_STRUCTURE 

Definition at line 80 of file Variational_Quantum_Eigensolver_Base.h.