Neko  0.9.0
A portable framework for high-order spectral element flow simulations
mathops_kernel.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

template<typename T >
__global__ void opchsign_kernel (T *__restrict__ a1, T *__restrict__ a2, T *__restrict__ a3, const int gdim, const int n)
 
template<typename T >
__global__ void opcolv_kernel (T *__restrict__ a1, T *__restrict__ a2, T *__restrict__ a3, const T *__restrict__ c, const int gdim, const int n)
 
template<typename T >
__global__ void opcolv3c_kernel (T *__restrict__ a1, T *__restrict__ a2, T *__restrict__ a3, const T *__restrict__ b1, const T *__restrict__ b2, const T *__restrict__ b3, const T *__restrict__ c, const T d, const int gdim, const int n)
 
template<typename T >
__global__ void opadd2cm_kernel (T *__restrict__ a1, T *__restrict__ a2, T *__restrict__ a3, const T *__restrict__ b1, const T *__restrict__ b2, const T *__restrict__ b3, const T c, const int gdim, const int n)
 
template<typename T >
__global__ void opadd2col_kernel (T *__restrict__ a1, T *__restrict__ a2, T *__restrict__ a3, const T *__restrict__ b1, const T *__restrict__ b2, const T *__restrict__ b3, const T *__restrict__ c, const int gdim, const int n)
 

Function Documentation

◆ opadd2cm_kernel()

template<typename T >
__global__ void opadd2cm_kernel ( T *__restrict__  a1,
T *__restrict__  a2,
T *__restrict__  a3,
const T *__restrict__  b1,
const T *__restrict__  b2,
const T *__restrict__  b3,
const T  c,
const int  gdim,
const int  n 
)

Device kernel for opadd2cm

Definition at line 134 of file mathops_kernel.h.

◆ opadd2col_kernel()

template<typename T >
__global__ void opadd2col_kernel ( T *__restrict__  a1,
T *__restrict__  a2,
T *__restrict__  a3,
const T *__restrict__  b1,
const T *__restrict__  b2,
const T *__restrict__  b3,
const T *__restrict__  c,
const int  gdim,
const int  n 
)

Device kernel for opadd2col

Definition at line 168 of file mathops_kernel.h.

◆ opchsign_kernel()

template<typename T >
__global__ void opchsign_kernel ( T *__restrict__  a1,
T *__restrict__  a2,
T *__restrict__  a3,
const int  gdim,
const int  n 
)

Device kernel for opchsign

Definition at line 41 of file mathops_kernel.h.

◆ opcolv3c_kernel()

template<typename T >
__global__ void opcolv3c_kernel ( T *__restrict__  a1,
T *__restrict__  a2,
T *__restrict__  a3,
const T *__restrict__  b1,
const T *__restrict__  b2,
const T *__restrict__  b3,
const T *__restrict__  c,
const T  d,
const int  gdim,
const int  n 
)

Device kernel for opcolv3c

Definition at line 100 of file mathops_kernel.h.

◆ opcolv_kernel()

template<typename T >
__global__ void opcolv_kernel ( T *__restrict__  a1,
T *__restrict__  a2,
T *__restrict__  a3,
const T *__restrict__  c,
const int  gdim,
const int  n 
)

Device kernel for opcolv

Definition at line 70 of file mathops_kernel.h.