7#ifndef KERNEL_LAFEM_ARCH_TRANSPOSE_HPP
8#define KERNEL_LAFEM_ARCH_TRANSPOSE_HPP 1
12#include <kernel/backend.hpp>
23 template <
typename DT_>
24 static void value(DT_ * r,
const DT_ *
const x,
const Index rows_x,
const Index columns_x)
29 static void value(
float * r,
const float *
const x,
const Index rows_x,
const Index columns_x)
31 BACKEND_SKELETON_VOID(value_cuda, value_mkl,
value_generic, r, x, rows_x, columns_x)
34 static void value(
double * r,
const double *
const x,
const Index rows_x,
const Index columns_x)
36 BACKEND_SKELETON_VOID(value_cuda, value_mkl,
value_generic, r, x, rows_x, columns_x)
39 template <
typename DT_>
42 static void value_mkl(
float * r,
const float *
const x,
const Index rows_x,
const Index columns_x);
43 static void value_mkl(
double * r,
const double *
const x,
const Index rows_x,
const Index columns_x);
45 static void value_cuda(
float * r,
const float *
const x,
const Index rows_x,
const Index columns_x);
46 static void value_cuda(
double * r,
const double *
const x,
const Index rows_x,
const Index columns_x);
59#include <kernel/lafem/arch/transpose_generic.hpp>
@ value
specifies whether the space should supply basis function values
std::uint64_t Index
Index data type.
static void value_generic(DT_ *r, const DT_ *const x, const Index rows_x, const Index columns_x)