9#include <kernel/lafem/arch/product_matmat.hpp>
15using namespace FEAT::LAFEM::Arch;
17void ProductMatMat::dense_mkl(
float * r,
const float alpha,
const float beta,
const float *
const x,
const float *
const y,
const float *
const z,
const Index rows,
const Index columns,
const Index inner)
20 MKL_INT mrows = (MKL_INT)rows;
21 MKL_INT mcolumns = (MKL_INT)columns;
22 MKL_INT minner = (MKL_INT)inner;
24 sgemm(&trans, &trans, &mcolumns, &mrows, &minner, &alpha, y, &mcolumns, x, &minner, &beta, r, &mcolumns);
27void ProductMatMat::dense_mkl(
double * r,
const double alpha,
const double beta,
const double *
const x,
const double *
const y,
const double *
const z,
const Index rows,
const Index columns,
const Index inner)
30 MKL_INT mrows = (MKL_INT)rows;
31 MKL_INT mcolumns = (MKL_INT)columns;
32 MKL_INT minner = (MKL_INT)inner;
34 dgemm(&trans, &trans, &mcolumns, &mrows, &minner, &alpha, y, &mcolumns, x, &minner, &beta, r, &mcolumns);
#define XASSERT(expr)
Assertion macro definition.
std::uint64_t Index
Index data type.