1#ifndef __MATH_AX_HELM_KERNEL_H__
2#define __MATH_AX_HELM_KERNEL_H__
44template<
typename T, const
int LX, const
int CHUNKS >
118 for (
int l = 0; l<
LX; l++){
140 for (
int l = 0; l<
LX; l++){
151template<
typename T, const
int LX, const
int EB >
177 static_assert(
sizeof(
shdx) +
184 "kstep block exceeds the LDS budget");
220 for (
int k = 0;
k <
LX; ++
k){
232 for (
int l = 0; l <
LX; l++){
240 for (
int l = 0; l <
LX; l++){
261 for (
int l = 0; l <
LX; l++){
270 for (
int k = 0;
k <
LX; ++
k){
281template<
typename T, const
int LX, const
int EB >
307 static_assert(
sizeof(
shdx) +
314 "kstep block exceeds the LDS budget");
341 for(
int k = 0;
k <
LX; ++
k){
349 for (
int k = 0;
k <
LX; ++
k){
361 for (
int l = 0; l <
LX; l++){
369 for (
int l = 0; l <
LX; l++){
390 for (
int l = 0; l <
LX; l++){
399 for (
int k = 0;
k <
LX; ++
k){
409template<
typename T, const
int LX, const
int EB >
447 static_assert(
sizeof(
shdx) +
460 "kstep block exceeds the LDS budget");
493 for(
int k = 0;
k <
LX; ++
k){
507 for (
int k = 0;
k <
LX; ++
k){
523 for (
int l = 0; l <
LX; l++){
539 for (
int l = 0; l <
LX; l++){
595 for (
int l = 0; l <
LX; l++){
614 for (
int k = 0;
k <
LX; ++
k){
622template<
typename T, const
int LX, const
int EB >
660 static_assert(
sizeof(
shdx) +
673 "kstep block exceeds the LDS budget");
708 for(
int k = 0;
k <
LX; ++
k){
722 for (
int k = 0;
k <
LX; ++
k){
738 for (
int l = 0; l <
LX; l++){
754 for (
int l = 0; l <
LX; l++){
810 for (
int l = 0; l <
LX; l++){
829 for (
int k = 0;
k <
LX; ++
k){
837template<
typename T >
851 for (
int i = idx;
i < n;
i +=
str) {
__global__ void ale_add_kinematics_kernel(const int n, T *__restrict__ wx, T *__restrict__ wy, T *__restrict__ wz, const T *__restrict__ x_ref, const T *__restrict__ y_ref, const T *__restrict__ z_ref, const T *__restrict__ phi, const T *__restrict__ x, const T *__restrict__ y, const T *__restrict__ z, const kinematics_params_t kin_params)
__global__ void const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const int nelv
__shared__ T shus[EB *LX *LX]
__global__ void const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ g23
__global__ void const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ g22
__global__ void T *__restrict__ av
__shared__ T shv[EB *LX *LX]
__shared__ T shwr[EB *LX *LX]
__global__ void const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ g13
__global__ void ax_helm_kernel_1d(T *__restrict__ w, const T *__restrict__ u, const T *__restrict__ dx, const T *__restrict__ dy, const T *__restrict__ dz, const T *__restrict__ dxt, const T *__restrict__ dyt, const T *__restrict__ dzt, const T *__restrict__ h1, const T *__restrict__ g11, const T *__restrict__ g22, const T *__restrict__ g33, const T *__restrict__ g12, const T *__restrict__ g13, const T *__restrict__ g23)
__shared__ T shur[EB *LX *LX]
__shared__ T shvs[EB *LX *LX]
__global__ void const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ g12
__shared__ T shw[EB *LX *LX]
__shared__ T shws[EB *LX *LX]
__shared__ T shu[EB *LX *LX]
__global__ void T *__restrict__ T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ w
__global__ void const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ g33
__global__ void T *__restrict__ T *__restrict__ aw
__shared__ T shvr[EB *LX *LX]
__global__ void const T *__restrict__ u
__global__ void const T *__restrict__ const T *__restrict__ dx
__global__ void const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ dz
__shared__ T shdz[LX *LX]
__global__ void const T *__restrict__ const T *__restrict__ const T *__restrict__ dy
__global__ void const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ h1
__global__ void const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ g11
__global__ void T *__restrict__ T *__restrict__ const T *__restrict__ const T *__restrict__ v
__global__ void ax_helm_kernel_vector_part2(T *__restrict__ au, T *__restrict__ av, T *__restrict__ aw, const T *__restrict__ u, const T *__restrict__ v, const T *__restrict__ w, const T *__restrict__ h2, const T *__restrict__ B, const int n)
__shared__ T shdy[LX *LX]
__shared__ T shdzt[LX *LX]
__global__ void const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ dzt
__shared__ T shdyt[LX *LX]
__global__ void const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ dyt
__global__ void const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ dxt
#define NEKO_EB_BOUNDS(NT)