|
Sequential Quantum Gate Decomposer
v1.9.6
Powerful decomposition of general unitarias into one- and two-qubit gates 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... | |
| struct | row_indices |
| Structure containing row limits for the partitioning of the matrix product calculations. More... | |
| class | zgemm_Task |
| Class to calculate a matrix product C=A*B in parallel. More... | |
| class | zgemm_Task_serial |
| Class to calculate a matrix product C=A*B in serial. More... | |
Enumerations | |
| enum | CBLAS_ORDER { CblasRowMajor =101, CblasColMajor =102 } |
| enum | CBLAS_TRANSPOSE { CblasNoTrans =111, CblasTrans =112, CblasConjTrans =113, CblasConjNoTrans =114 } |
Functions | |
| void | cblas_cgemm (const enum CBLAS_ORDER Order, const enum CBLAS_TRANSPOSE TransA, const enum CBLAS_TRANSPOSE TransB, const int M, const int N, const int K, const void *alpha, const void *A, const int lda, const void *B, const int ldb, const void *beta, void *C, const int ldc) |
| Definition of the cgemm function from CBLAS (single-precision complex matrix multiply) More... | |
| void | cblas_zgemm (const enum CBLAS_ORDER Order, const enum CBLAS_TRANSPOSE TransA, const enum CBLAS_TRANSPOSE TransB, const int M, const int N, const int K, const void *alpha, const void *A, const int lda, const void *B, const int ldb, const void *beta, void *C, const int ldc) |
| Definition of the zgemm function from CBLAS. More... | |
| void | cblas_zgemv (const enum CBLAS_ORDER Order, const enum CBLAS_TRANSPOSE TransA, const int M, const int N, const void *alpha, const void *A, const int lda, const void *X, const int incX, const void *beta, void *Y, const int incY) |
| Definition of the zgemv function from CBLAS to calculate matrix-vector product. More... | |
| 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... | |
| Matrix_float | dot (Matrix_float &A, Matrix_float &B) |
| Call to calculate the product of two single-precision complex matrices using CBLAS cgemm. More... | |
| void | get_cblas_transpose (Matrix &A, CBLAS_TRANSPOSE &transpose) |
| Call to get the transpose properties of the input matrix for CBLAS calculations. More... | |
| enum CBLAS_ORDER |
| enum CBLAS_TRANSPOSE |
| void cblas_cgemm | ( | const enum CBLAS_ORDER | Order, |
| const enum CBLAS_TRANSPOSE | TransA, | ||
| const enum CBLAS_TRANSPOSE | TransB, | ||
| const int | M, | ||
| const int | N, | ||
| const int | K, | ||
| const void * | alpha, | ||
| const void * | A, | ||
| const int | lda, | ||
| const void * | B, | ||
| const int | ldb, | ||
| const void * | beta, | ||
| void * | C, | ||
| const int | ldc | ||
| ) |
Definition of the cgemm function from CBLAS (single-precision complex matrix multiply)

| void cblas_zgemm | ( | const enum CBLAS_ORDER | Order, |
| const enum CBLAS_TRANSPOSE | TransA, | ||
| const enum CBLAS_TRANSPOSE | TransB, | ||
| const int | M, | ||
| const int | N, | ||
| const int | K, | ||
| const void * | alpha, | ||
| const void * | A, | ||
| const int | lda, | ||
| const void * | B, | ||
| const int | ldb, | ||
| const void * | beta, | ||
| void * | C, | ||
| const int | ldc | ||
| ) |
Definition of the zgemm function from CBLAS.

| void cblas_zgemv | ( | const enum CBLAS_ORDER | Order, |
| const enum CBLAS_TRANSPOSE | TransA, | ||
| const int | M, | ||
| const int | N, | ||
| const void * | alpha, | ||
| const void * | A, | ||
| const int | lda, | ||
| const void * | X, | ||
| const int | incX, | ||
| const void * | beta, | ||
| void * | Y, | ||
| const int | incY | ||
| ) |
Definition of the zgemv function from CBLAS to calculate matrix-vector product.
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 132 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 38 of file dot.cpp.


| Matrix_float dot | ( | Matrix_float & | A, |
| Matrix_float & | B | ||
| ) |
Call to calculate the product of two single-precision complex matrices using CBLAS cgemm.
| A | The first matrix in the product. |
| B | The second matrix in the product. |
| A | The first matrix. |
| B | The second matrix. |
Definition at line 553 of file dot.cpp.

| void get_cblas_transpose | ( | Matrix & | A, |
| CBLAS_TRANSPOSE & | transpose | ||
| ) |
1.8.13