38 const void *
alpha,
const void *A,
const int lda,
const void *B,
const int ldb,
const void *beta,
void *C,
const int ldc);
42 const void *
X,
const int incX,
const void *beta,
void *
Y,
const int incY);
230 void execute(tbb::task_group &g);
CBLAS_ORDER order
CBLAS storage order.
A class representing a U3 gate.
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.
Class to calculate a matrix product C=A*B in serial.
int Ccols
The number of cols in matrix C participating in the multiplication sub-problem.
row_indices rows
Structure containing row limits for the partitioning of the matrix product calculations.
int Arows_end
The last row in matrix A participating in the multiplication sub-problem. (The rows are picked from a...
int Arows
The number of rows in matrix A participating in the multiplication sub-problem.
int Crows_start
The firs row in matrix C participating in the multiplication sub-problem.
Class to calculate a matrix product C=A*B in parallel.
int Acols_start
The firs col in matrix A participating in the multiplication sub-problem.
Structure containing row limits for the partitioning of the matrix product calculations.
int Brows_start
The firs row in matrix B participating in the multiplication sub-problem.
Header file for a class containing basic methods for setting up the verbosity level.
Structure containing column limits for the partitioning of the matrix product calculations.
bool check_matrices(Matrix &A, Matrix &B)
Call to check the shape of the matrices for method dot.
int Crows
The number of rows in matrix C participating in the multiplication sub-problem.
A class containing basic methods for setting up the verbosity level.
Header file of complex array storage array with automatic and thread safe reference counting...
int Bcols_start
The firs col in matrix B participating in the multiplication sub-problem.
Structure type representing complex numbers in the SQUANDER package.
int Acols
The number of cols in matrix A participating in the multiplication sub-problem.
int Acols_end
The last col in matrix A participating in the multiplication sub-problem. (The cols are picked from a...
int Crows_end
The last row in matrix C participating in the multiplication sub-problem. (The rows are picked from a...
Class to store data of complex arrays and its properties.
A class representing a U3 gate.
col_indices cols
Structure containing column limits for the partitioning of the matrix product calculations.
int Brows
The number of rows in matrix B participating in the multiplication sub-problem.
int Bcols
The number of cols in matrix B participating in the multiplication sub-problem.
int Ccols_start
The firs col in matrix C participating in the multiplication sub-problem.
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.
int Arows_start
The firs row in matrix A participating in the multiplication sub-problem.
int Ccols_end
The last col in matrix C participating in the multiplication sub-problem. (The col are picked from a ...
int Brows_end
The last row in matrix B participating in the multiplication sub-problem. (The rows are picked from a...
Matrix dot(Matrix &A, Matrix &B)
Call to calculate the product of two complex matrices by calling method zgemm3m from the CBLAS librar...
int Bcols_end
The last col in matrix B participating in the multiplication sub-problem. (The cols are picked from a...
void get_cblas_transpose(Matrix &A, CBLAS_TRANSPOSE &transpose)
Call to get the transpose properties of the input matrix for CBLAS calculations.