Sequential Quantum Gate Decomposer  v1.9.3
Powerful decomposition of general unitarias into one- and two-qubit gates gates
Classes | Enumerations | Functions
Optimization_Interface.h File Reference
#include "Decomposition_Base.h"
#include "BFGS_Powell.h"
#include "Bayes_Opt.h"
#include "Powells_method.h"
Include dependency graph for Optimization_Interface.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Optimization_Interface
 A base class to determine the decomposition of an N-qubit unitary into a sequence of CNOT and U3 gates. More...
 

Enumerations

enum  cost_function_type {
  FROBENIUS_NORM, FROBENIUS_NORM_CORRECTION1, FROBENIUS_NORM_CORRECTION2, HILBERT_SCHMIDT_TEST,
  HILBERT_SCHMIDT_TEST_CORRECTION1, HILBERT_SCHMIDT_TEST_CORRECTION2, SUM_OF_SQUARES, VQE,
  INFIDELITY
}
 Type definition of the fifferent types of the cost function. More...
 
enum  optimization_aglorithms {
  ADAM, BFGS, BFGS2, ADAM_BATCHED,
  AGENTS, COSINE, AGENTS_COMBINED, GRAD_DESCEND,
  BAYES_OPT, BAYES_AGENTS, GRAD_DESCEND_PARAMETER_SHIFT_RULE
}
 implemented optimization strategies More...
 

Functions

int LAPACKE_zggev (int matrix_layout, char jobvl, char jobvr, int n, QGD_Complex16 *a, int lda, QGD_Complex16 *b, int ldb, QGD_Complex16 *alpha, QGD_Complex16 *beta, QGD_Complex16 *vl, int ldvl, QGD_Complex16 *vr, int ldvr)
 Definition of the zggev function from Lapacke to calculate the eigenvalues of a complex matrix. More...
 

Enumeration Type Documentation

◆ cost_function_type

Type definition of the fifferent types of the cost function.

Enumerator
FROBENIUS_NORM 
FROBENIUS_NORM_CORRECTION1 
FROBENIUS_NORM_CORRECTION2 
HILBERT_SCHMIDT_TEST 
HILBERT_SCHMIDT_TEST_CORRECTION1 
HILBERT_SCHMIDT_TEST_CORRECTION2 
SUM_OF_SQUARES 
VQE 
INFIDELITY 

Definition at line 41 of file Optimization_Interface.h.

◆ optimization_aglorithms

implemented optimization strategies

Enumerator
ADAM 
BFGS 
BFGS2 
ADAM_BATCHED 
AGENTS 
COSINE 
AGENTS_COMBINED 
GRAD_DESCEND 
BAYES_OPT 
BAYES_AGENTS 
GRAD_DESCEND_PARAMETER_SHIFT_RULE 

Definition at line 48 of file Optimization_Interface.h.

Function Documentation

◆ LAPACKE_zggev()

int LAPACKE_zggev ( int  matrix_layout,
char  jobvl,
char  jobvr,
int  n,
QGD_Complex16 a,
int  lda,
QGD_Complex16 b,
int  ldb,
QGD_Complex16 alpha,
QGD_Complex16 beta,
QGD_Complex16 vl,
int  ldvl,
QGD_Complex16 vr,
int  ldvr 
)

Definition of the zggev function from Lapacke to calculate the eigenvalues of a complex matrix.