|
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.
1.8.13