Quantum Gate Decomposer
v1.3
Powerful decomposition of almost any unitary into U3 and CNOT gates
|
Go to the source code of this file.
Classes | |
struct | col_indices |
Structure containing column limits for the partitioning of the matrix product calculations. More... | |
class | Cont_Task_rowsA |
Empty task class to utilize task continuation for saving stack space. More... | |
struct | row_indices |
Structure containing row limits for the partitioning of the matrix product calculations. More... | |
class | zgemm3m_Task |
Class to calculate a matrix product C=A*B in parallel. More... | |
class | zgemm3m_Task_serial |
Class to calculate a matrix product C=A*B in serial. More... | |
Macros | |
#define | CblasConjNoTrans 114 |
Functions | |
bool | check_matrices (Matrix &A, Matrix &B) |
Call to check the shape of the matrices for method dot. More... | |
Matrix | dot (Matrix &A, Matrix &B) |
Call to calculate the product of two complex matrices by calling method zgemm3m from the CBLAS library. More... | |
void | get_cblas_transpose (Matrix &A, CBLAS_TRANSPOSE &transpose) |
Call to get the transpose properties of the input matrix for CBLAS calculations. More... | |
Call to check the shape of the matrices for method dot.
(Called in DEBUG mode)
A | The first matrix in the product of type matrix. |
B | The second matrix in the product of type matrix |
Definition at line 103 of file dot.cpp.
Call to calculate the product of two complex matrices by calling method zgemm3m from the CBLAS library.
A | The first matrix in the product of type matrix. |
B | The second matrix in the product of type matrix |
A | The first matrix. |
B | The second matrix |
Definition at line 20 of file dot.cpp.
void get_cblas_transpose | ( | Matrix & | A, |
CBLAS_TRANSPOSE & | transpose | ||
) |