Sequential Quantum Gate Decomposer
v1.9.3
Powerful decomposition of general unitarias into one- and two-qubit gates gates
|
#include "Decomposition_Base.h"
#include "BFGS_Powell.h"
#include "Bayes_Opt.h"
#include "Powells_method.h"
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... | |
enum 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.
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.
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.