FEAT 3
Finite Element Analysis Toolbox
Loading...
Searching...
No Matches
axpy_mkl.cpp
1// FEAT3: Finite Element Analysis Toolbox, Version 3
2// Copyright (C) 2010 by Stefan Turek & the FEAT group
3// FEAT3 is released under the GNU General Public License version 3,
4// see the file 'copyright.txt' in the top level directory for details.
5
6// includes, FEAT
8#include <kernel/lafem/arch/axpy.hpp>
9
10#include <cstring>
11
12FEAT_DISABLE_WARNINGS
13#include <mkl.h>
14#include <mkl_spblas.h>
15FEAT_RESTORE_WARNINGS
16
17using namespace FEAT;
18using namespace FEAT::LAFEM;
19using namespace FEAT::LAFEM::Arch;
20
21void Axpy::value_mkl(float * r, const float a, const float * const x, const Index size)
22{
23 cblas_saxpy((MKL_INT)size, a, x, 1, r, 1);
24}
25
26void Axpy::value_mkl(double * r, const double a, const double * const x, const Index size)
27{
28 cblas_daxpy((MKL_INT)size, a, x, 1, r, 1);
29}
FEAT Kernel base header.
LAFEM namespace.
Definition: apply.hpp:22
FEAT namespace.
Definition: adjactor.hpp:12
std::uint64_t Index
Index data type.