Sequential Quantum Gate Decomposer  v1.9.6
Powerful decomposition of general unitarias into one- and two-qubit gates gates
Classes | Enumerations
Optimization_Interface.h File Reference
#include <atomic>
#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,
  GQML, INFIDELITY, OSR_ENTANGLEMENT
}
 Type definition of the different 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...
 

Enumeration Type Documentation

◆ cost_function_type

Type definition of the different 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 
GQML 
INFIDELITY 
OSR_ENTANGLEMENT 

Definition at line 43 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 50 of file Optimization_Interface.h.