7#ifndef KERNEL_LAFEM_ARCH_SCALE_GENERIC_HPP
8#define KERNEL_LAFEM_ARCH_SCALE_GENERIC_HPP 1
10#ifndef KERNEL_LAFEM_ARCH_SCALE_HPP
11#error "Do not include this implementation-only header file directly!"
21 template <
typename DT_>
22 void Scale::value_generic(DT_ * r,
const DT_ *
const x,
const DT_ s,
const Index size)
26 FEAT_PRAGMA_OMP(parallel
for)
27 for (
Index i = 0 ; i < size ; ++i)
34 FEAT_PRAGMA_OMP(parallel
for)
35 for (
Index i = 0 ; i < size ; ++i)
42 template <
typename ValueType_>
43 void Scale::value_blocked_generic(ValueType_ * r,
const ValueType_ *
const x,
const ValueType_ s,
const Index size)
47 FEAT_PRAGMA_OMP(parallel
for)
48 for (
Index i = 0 ; i < size ; ++i)
50 for(
int j = 0; j < ValueType_::n; ++j)
58 FEAT_PRAGMA_OMP(parallel
for)
59 for (
Index i = 0 ; i < size ; ++i)
61 for(
int j = 0; j < ValueType_::n; ++j)
63 r[i][j] = x[i][j] * s[j];
std::uint64_t Index
Index data type.