8#include <kernel/lafem/arch/component_copy.hpp>
16using namespace FEAT::LAFEM::Arch;
18void ComponentCopy::value_mkl(
float * r,
const float *
const x,
const int stride,
const int block,
const Index size)
20 cblas_scopy(
static_cast<MKL_INT
>(size), x, 1, &r[block],
static_cast<MKL_INT
>(stride));
23void ComponentCopy::value_mkl(
double * r,
const double *
const x,
const int stride,
const int block,
const Index size)
25 cblas_dcopy(
static_cast<MKL_INT
>(size), x, 1, &r[block],
static_cast<MKL_INT
>(stride));
28void ComponentCopy::value_to_mkl(
const float *
const r,
float * x,
const int stride,
const int block,
const Index size)
30 cblas_scopy(
static_cast<MKL_INT
>(size), &r[block],
static_cast<MKL_INT
>(stride), x, 1);
33void ComponentCopy::value_to_mkl(
const double *
const r,
double * x,
const int stride,
const int block,
const Index size)
35 cblas_dcopy(
static_cast<MKL_INT
>(size), &r[block],
static_cast<MKL_INT
>(stride), x, 1);
std::uint64_t Index
Index data type.