8 #include <gsl/gsl_blas_types.h> 13 #ifndef CblasConjNoTrans 14 #define CblasConjNoTrans 114 28 void cblas_zgemm3m(
const enum CBLAS_ORDER Order,
const enum CBLAS_TRANSPOSE TransA,
const enum CBLAS_TRANSPOSE TransB,
const int M,
const int N,
const int K,
29 const void *alpha,
const void *A,
const int lda,
const void *B,
const int ldb,
const void *beta,
void *C,
const int ldc);
35 void vzConj(
int num, pic::Complex16* input, pic::Complex16* output);
tbb::task * execute()
This function is called when a task is spawned.
size_t Ccols_start
The firs col in matrix C participating in the multiplication sub-problem.
size_t Crows
The number of rows in matrix C participating in the multiplication sub-problem.
size_t Ccols
The number of cols in matrix C participating in the multiplication sub-problem.
Structure containing row limits for the partitioning of the matrix product calculations.
Structure containing column limits for the partitioning of the matrix product calculations.
tbb::task * execute()
Overriden execute function of class tbb::task.
zgemm3m_Task_serial(Matrix &A_in, Matrix &B_in, Matrix &C_in)
Constructor of the class.
size_t Brows_end
The last row in matrix B participating in the multiplication sub-problem. (The rows are picked from a...
bool check_matrices(Matrix &A, Matrix &B)
Call to check the shape of the matrices for method dot.
size_t Acols_start
The firs col in matrix A participating in the multiplication sub-problem.
size_t Bcols_end
The last col in matrix B participating in the multiplication sub-problem. (The cols are picked from a...
size_t Arows_start
The firs row in matrix A participating in the multiplication sub-problem.
size_t Bcols_start
The firs col in matrix B participating in the multiplication sub-problem.
size_t Arows_end
The last row in matrix A participating in the multiplication sub-problem. (The rows are picked from a...
size_t Acols_end
The last col in matrix A participating in the multiplication sub-problem. (The cols are picked from a...
size_t Crows_start
The firs row in matrix C participating in the multiplication sub-problem.
size_t Crows_end
The last row in matrix C participating in the multiplication sub-problem. (The rows are picked from a...
size_t Bcols
The number of cols in matrix B participating in the multiplication sub-problem.
size_t Brows
The number of rows in matrix B participating in the multiplication sub-problem.
Empty task class to utilize task continuation for saving stack space.
Cont_Task_rowsA()
Default constructor of the class.
Class to store data of complex arrays and its properties.
size_t Ccols_end
The last col in matrix C participating in the multiplication sub-problem. (The col are picked from a ...
size_t Arows
The number of rows in matrix A participating in the multiplication sub-problem.
row_indices rows
Structure containing row limits for the partitioning of the matrix product calculations.
col_indices cols
Structure containing column limits for the partitioning of the matrix product calculations.
Class to calculate a matrix product C=A*B in serial.
size_t Brows_start
The firs row in matrix B participating in the multiplication sub-problem.
Class to calculate a matrix product C=A*B in parallel.
CBLAS_ORDER order
CBLAS storage order.
size_t Acols
The number of cols in matrix A participating in the multiplication sub-problem.
Matrix dot(Matrix &A, Matrix &B)
Call to calculate the product of two complex matrices by calling method zgemm3m from the CBLAS librar...
void zgemm3m_chunk()
Call to calculate the product of matrix chunks defined by attributes rows, cols.
void get_cblas_transpose(Matrix &A, CBLAS_TRANSPOSE &transpose)
Call to get the transpose properties of the input matrix for CBLAS calculations.