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)