Added definition of module_nbnxm to doxygen documentation.
Required removing the path from many #includes inside
the module.
Change-Id: I1d46aefaa83b0be674c14a4ef5ee16573eee0e1a
--- /dev/null
+The NxM atom-cluster non-bonded algorithm {#page_nbnxm}
+=========================================
+
+The algorithm
+=============
+
+Computing non-bonded pair interactions is the most time consuming part
+of most molecular dynamics simulations. It is therefore necessary to
+(highly) optimize this to achieve good simulation performance.
+The standard atom pair lists are not a good match for modern SIMD
+(single-instruction multiple-data) CPU architectures, nor for GPGPU
+accelerators. To achieve higher (cache) data reuse and instruction
+parallelism, we cluster atoms in groups of size N and M, where N and M
+are either the same or differ by a factor of 2. This is done by spatial
+gridding and binning. We then construct a pair list between these
+clusters instead of single atoms. This not only leads to a smaller list,
+but also regularizes the data access. The non-bonded pair-interaction
+kernels can then compute interactions between all atom-pairs in
+a cluster-pair simulatenously. For GPUs there is another layer:
+superclusters consisting of multiple clusters to increase data reuse.
+
+Architecture support
+====================
+
+Currently the module supports 5 different kernel architectures:
+* Plain C++: slow, only for reference.
+* SIMD 4xM: targets CPUs using SIMD intrinsics with N=4 and M=2, 4 or 8, SIMD width 2, 4 or 8.
+* SIMD 2xMM: targets CPUs using SIMD intrinsics with N=4 and M=4 or 8, SIMD width 8 or 16.
+* CUDA: targets CUDA GPUs
+* OpenCL: targets GPUs using OpenCL
- \subpage page_simd <br/>
Documentation about the new SIMD module that makes it possible to write
highly accelerated CPU code that is still portable.
+ - \subpage page_nbnxm <br/>
+ Documentation about the non-bonded module which uses NxM atom clusters.
- \subpage page_awh <br/>
Documentation about the accelerated weight histogram (AWH) method,
which is used for accelerating sampling along reaction coordinates.
#include "gromacs/mdtypes/simulation_workload.h"
#include "gromacs/mdtypes/state.h"
#include "gromacs/mdtypes/state_propagator_data_gpu.h"
-#include "gromacs/nbnxm/atomdata.h"
#include "gromacs/nbnxm/gpu_data_mgmt.h"
#include "gromacs/nbnxm/nbnxm.h"
#include "gromacs/pbcutil/ishift.h"
#include "gromacs/mdtypes/forcerec.h" // only for GET_CGINFO_*
#include "gromacs/mdtypes/mdatom.h"
#include "gromacs/nbnxm/nbnxm.h"
-#include "gromacs/nbnxm/nbnxm_geometry.h"
-#include "gromacs/nbnxm/pairlist.h"
#include "gromacs/pbcutil/ishift.h"
#include "gromacs/simd/simd.h"
#include "gromacs/utility/exceptions.h"
#include "grid.h"
#include "gridset.h"
+#include "nbnxm_geometry.h"
+#include "pairlist.h"
using namespace gmx; // TODO: Remove when this file is moved into gmx namespace
#ifndef GMX_NBNXM_CLUSTERDISTANCEKERNELTYPE_H
#define GMX_NBNXM_CLUSTERDISTANCEKERNELTYPE_H
-#include "gromacs/nbnxm/atomdata.h"
#include "gromacs/simd/simd.h"
#include "gromacs/utility/gmxassert.h"
+#include "atomdata.h"
#include "pairlistparams.h"
//! The types of kernel for calculating the distance between pairs of atom clusters
#include "gromacs/nbnxm/grid.h"
#include "gromacs/nbnxm/nbnxm.h"
#include "gromacs/nbnxm/pairlist.h"
-#include "gromacs/nbnxm/cuda/nbnxm_buffer_ops_kernels.cuh"
#include "gromacs/timing/gpu_timing.h"
#include "gromacs/utility/cstringutil.h"
#include "gromacs/utility/gmxassert.h"
+#include "nbnxm_buffer_ops_kernels.cuh"
#include "nbnxm_cuda_types.h"
/***** The kernel declarations/definitions come here *****/
*/
#define FUNCTION_DECLARATION_ONLY
/** Force only **/
-#include "gromacs/nbnxm/cuda/nbnxm_cuda_kernels.cuh"
+#include "nbnxm_cuda_kernels.cuh"
/** Force & energy **/
#define CALC_ENERGIES
-#include "gromacs/nbnxm/cuda/nbnxm_cuda_kernels.cuh"
+#include "nbnxm_cuda_kernels.cuh"
#undef CALC_ENERGIES
/*** Pair-list pruning kernels ***/
/** Force only **/
#define PRUNE_NBL
-#include "gromacs/nbnxm/cuda/nbnxm_cuda_kernels.cuh"
+#include "nbnxm_cuda_kernels.cuh"
/** Force & energy **/
#define CALC_ENERGIES
-#include "gromacs/nbnxm/cuda/nbnxm_cuda_kernels.cuh"
+#include "nbnxm_cuda_kernels.cuh"
#undef CALC_ENERGIES
#undef PRUNE_NBL
/* Prune-only kernels */
-#include "gromacs/nbnxm/cuda/nbnxm_cuda_kernel_pruneonly.cuh"
+#include "nbnxm_cuda_kernel_pruneonly.cuh"
#undef FUNCTION_DECLARATION_ONLY
/* Now generate the function definitions if we are using a single compilation unit. */
#if GMX_CUDA_NB_SINGLE_COMPILATION_UNIT
-#include "gromacs/nbnxm/cuda/nbnxm_cuda_kernel_F_noprune.cu"
-#include "gromacs/nbnxm/cuda/nbnxm_cuda_kernel_F_prune.cu"
-#include "gromacs/nbnxm/cuda/nbnxm_cuda_kernel_VF_noprune.cu"
-#include "gromacs/nbnxm/cuda/nbnxm_cuda_kernel_VF_prune.cu"
-#include "gromacs/nbnxm/cuda/nbnxm_cuda_kernel_pruneonly.cu"
+#include "nbnxm_cuda_kernel_F_noprune.cu"
+#include "nbnxm_cuda_kernel_F_prune.cu"
+#include "nbnxm_cuda_kernel_VF_noprune.cu"
+#include "nbnxm_cuda_kernel_VF_prune.cu"
+#include "nbnxm_cuda_kernel_pruneonly.cu"
#endif /* GMX_CUDA_NB_SINGLE_COMPILATION_UNIT */
namespace Nbnxm
/*! \internal \file
* \brief
* Declares nbnxn cuda cache and texture helper functions
+ *
+ * \ingroup module_nbnxm
*/
#ifndef GMX_NBNXN_CUDA_NBNXN_CUDA_H
#define GMX_NBNXN_CUDA_NBNXN_CUDA_H
#include "gmxpre.h"
#include "gromacs/gpu_utils/cudautils.cuh"
-#include "gromacs/nbnxm/cuda/nbnxm_cuda_kernel_utils.cuh"
+#include "nbnxm_cuda_kernel_utils.cuh"
#include "nbnxm_cuda_types.h"
/* Top-level kernel generation: will generate through multiple
* force-only output without pair list pruning;
*/
#define FUNCTION_DECLARATION_ONLY
-#include "gromacs/nbnxm/cuda/nbnxm_cuda_kernels.cuh"
+#include "nbnxm_cuda_kernels.cuh"
#undef FUNCTION_DECLARATION_ONLY
-#include "gromacs/nbnxm/cuda/nbnxm_cuda_kernels.cuh"
+#include "nbnxm_cuda_kernels.cuh"
#include "gmxpre.h"
#include "gromacs/gpu_utils/cudautils.cuh"
-#include "gromacs/nbnxm/cuda/nbnxm_cuda_kernel_utils.cuh"
+#include "nbnxm_cuda_kernel_utils.cuh"
#include "nbnxm_cuda_types.h"
/* Top-level kernel generation: will generate through multiple
*/
#define PRUNE_NBL
#define FUNCTION_DECLARATION_ONLY
-#include "gromacs/nbnxm/cuda/nbnxm_cuda_kernels.cuh"
+#include "nbnxm_cuda_kernels.cuh"
#undef FUNCTION_DECLARATION_ONLY
-#include "gromacs/nbnxm/cuda/nbnxm_cuda_kernels.cuh"
+#include "nbnxm_cuda_kernels.cuh"
#undef PRUNE_NBL
#include "gmxpre.h"
#include "gromacs/gpu_utils/cudautils.cuh"
-#include "gromacs/nbnxm/cuda/nbnxm_cuda_kernel_utils.cuh"
+#include "nbnxm_cuda_kernel_utils.cuh"
#include "nbnxm_cuda_types.h"
/* Top-level kernel generation: will generate through multiple
*/
#define CALC_ENERGIES
#define FUNCTION_DECLARATION_ONLY
-#include "gromacs/nbnxm/cuda/nbnxm_cuda_kernels.cuh"
+#include "nbnxm_cuda_kernels.cuh"
#undef FUNCTION_DECLARATION_ONLY
-#include "gromacs/nbnxm/cuda/nbnxm_cuda_kernels.cuh"
+#include "nbnxm_cuda_kernels.cuh"
#undef CALC_ENERGIES
#include "gmxpre.h"
#include "gromacs/gpu_utils/cudautils.cuh"
-#include "gromacs/nbnxm/cuda/nbnxm_cuda_kernel_utils.cuh"
+#include "nbnxm_cuda_kernel_utils.cuh"
#include "nbnxm_cuda_types.h"
/* Top-level kernel generation: will generate through multiple
#define PRUNE_NBL
#define CALC_ENERGIES
#define FUNCTION_DECLARATION_ONLY
-#include "gromacs/nbnxm/cuda/nbnxm_cuda_kernels.cuh"
+#include "nbnxm_cuda_kernels.cuh"
#undef FUNCTION_DECLARATION_ONLY
-#include "gromacs/nbnxm/cuda/nbnxm_cuda_kernels.cuh"
+#include "nbnxm_cuda_kernels.cuh"
#undef CALC_ENERGIES
#undef PRUNE_NBL
#include "gromacs/gpu_utils/cuda_arch_utils.cuh"
#include "gromacs/math/utilities.h"
-#include "gromacs/nbnxm/cuda/nbnxm_cuda_kernel_utils.cuh"
#include "gromacs/pbcutil/ishift.h"
+#include "nbnxm_cuda_kernel_utils.cuh"
#include "nbnxm_cuda_types.h"
/* Note that floating-point constants in CUDA code should be suffixed
/* cut-off + V shift LJ */
#define NB_KERNEL_FUNC_NAME(x, ...) x ## _ElecCut_VdwLJ ## __VA_ARGS__
-#include "gromacs/nbnxm/cuda/nbnxm_cuda_kernel.cuh"
+#include "nbnxm_cuda_kernel.cuh"
#undef NB_KERNEL_FUNC_NAME
/* cut-off + V shift LJ w geometric combination rules */
#define LJ_COMB_GEOM
#define NB_KERNEL_FUNC_NAME(x, ...) x ## _ElecCut_VdwLJCombGeom ## __VA_ARGS__
-#include "gromacs/nbnxm/cuda/nbnxm_cuda_kernel.cuh"
+#include "nbnxm_cuda_kernel.cuh"
#undef LJ_COMB_GEOM
#undef NB_KERNEL_FUNC_NAME
/* cut-off + V shift LJ w LB combination rules */
#define LJ_COMB_LB
#define NB_KERNEL_FUNC_NAME(x, ...) x ## _ElecCut_VdwLJCombLB ## __VA_ARGS__
-#include "gromacs/nbnxm/cuda/nbnxm_cuda_kernel.cuh"
+#include "nbnxm_cuda_kernel.cuh"
#undef LJ_COMB_LB
#undef NB_KERNEL_FUNC_NAME
/* LJ-Ewald w geometric combination rules */
#define LJ_EWALD_COMB_GEOM
#define NB_KERNEL_FUNC_NAME(x, ...) x ## _ElecCut_VdwLJEwCombGeom ## __VA_ARGS__
-#include "gromacs/nbnxm/cuda/nbnxm_cuda_kernel.cuh"
+#include "nbnxm_cuda_kernel.cuh"
#undef LJ_EWALD_COMB_GEOM
#undef NB_KERNEL_FUNC_NAME
/* LJ-Ewald w LB combination rules */
#define LJ_EWALD_COMB_LB
#define NB_KERNEL_FUNC_NAME(x, ...) x ## _ElecCut_VdwLJEwCombLB ## __VA_ARGS__
-#include "gromacs/nbnxm/cuda/nbnxm_cuda_kernel.cuh"
+#include "nbnxm_cuda_kernel.cuh"
#undef LJ_EWALD_COMB_LB
#undef NB_KERNEL_FUNC_NAME
/* F switch LJ */
#define LJ_FORCE_SWITCH
#define NB_KERNEL_FUNC_NAME(x, ...) x ## _ElecCut_VdwLJFsw ## __VA_ARGS__
-#include "gromacs/nbnxm/cuda/nbnxm_cuda_kernel.cuh"
+#include "nbnxm_cuda_kernel.cuh"
#undef LJ_FORCE_SWITCH
#undef NB_KERNEL_FUNC_NAME
/* V switch LJ */
#define LJ_POT_SWITCH
#define NB_KERNEL_FUNC_NAME(x, ...) x ## _ElecCut_VdwLJPsw ## __VA_ARGS__
-#include "gromacs/nbnxm/cuda/nbnxm_cuda_kernel.cuh"
+#include "nbnxm_cuda_kernel.cuh"
#undef LJ_POT_SWITCH
#undef NB_KERNEL_FUNC_NAME
/* cut-off + V shift LJ */
#define NB_KERNEL_FUNC_NAME(x, ...) x ## _ElecRF_VdwLJ ## __VA_ARGS__
-#include "gromacs/nbnxm/cuda/nbnxm_cuda_kernel.cuh"
+#include "nbnxm_cuda_kernel.cuh"
#undef NB_KERNEL_FUNC_NAME
/* cut-off + V shift LJ w geometric combination rules */
#define LJ_COMB_GEOM
#define NB_KERNEL_FUNC_NAME(x, ...) x ## _ElecRF_VdwLJCombGeom ## __VA_ARGS__
-#include "gromacs/nbnxm/cuda/nbnxm_cuda_kernel.cuh"
+#include "nbnxm_cuda_kernel.cuh"
#undef LJ_COMB_GEOM
#undef NB_KERNEL_FUNC_NAME
/* cut-off + V shift LJ w LB combination rules */
#define LJ_COMB_LB
#define NB_KERNEL_FUNC_NAME(x, ...) x ## _ElecRF_VdwLJCombLB ## __VA_ARGS__
-#include "gromacs/nbnxm/cuda/nbnxm_cuda_kernel.cuh"
+#include "nbnxm_cuda_kernel.cuh"
#undef LJ_COMB_LB
#undef NB_KERNEL_FUNC_NAME
/* LJ-Ewald w geometric combination rules */
#define LJ_EWALD_COMB_GEOM
#define NB_KERNEL_FUNC_NAME(x, ...) x ## _ElecRF_VdwLJEwCombGeom ## __VA_ARGS__
-#include "gromacs/nbnxm/cuda/nbnxm_cuda_kernel.cuh"
+#include "nbnxm_cuda_kernel.cuh"
#undef LJ_EWALD_COMB_GEOM
#undef NB_KERNEL_FUNC_NAME
/* LJ-Ewald w LB combination rules */
#define LJ_EWALD_COMB_LB
#define NB_KERNEL_FUNC_NAME(x, ...) x ## _ElecRF_VdwLJEwCombLB ## __VA_ARGS__
-#include "gromacs/nbnxm/cuda/nbnxm_cuda_kernel.cuh"
+#include "nbnxm_cuda_kernel.cuh"
#undef LJ_EWALD_COMB_LB
#undef NB_KERNEL_FUNC_NAME
/* F switch LJ */
#define LJ_FORCE_SWITCH
#define NB_KERNEL_FUNC_NAME(x, ...) x ## _ElecRF_VdwLJFsw ## __VA_ARGS__
-#include "gromacs/nbnxm/cuda/nbnxm_cuda_kernel.cuh"
+#include "nbnxm_cuda_kernel.cuh"
#undef LJ_FORCE_SWITCH
#undef NB_KERNEL_FUNC_NAME
/* V switch LJ */
#define LJ_POT_SWITCH
#define NB_KERNEL_FUNC_NAME(x, ...) x ## _ElecRF_VdwLJPsw ## __VA_ARGS__
-#include "gromacs/nbnxm/cuda/nbnxm_cuda_kernel.cuh"
+#include "nbnxm_cuda_kernel.cuh"
#undef LJ_POT_SWITCH
#undef NB_KERNEL_FUNC_NAME
/* cut-off + V shift LJ */
#define NB_KERNEL_FUNC_NAME(x, ...) x ## _ElecEw_VdwLJ ## __VA_ARGS__
-#include "gromacs/nbnxm/cuda/nbnxm_cuda_kernel.cuh"
+#include "nbnxm_cuda_kernel.cuh"
#undef NB_KERNEL_FUNC_NAME
/* cut-off + V shift LJ w geometric combination rules */
#define LJ_COMB_GEOM
#define NB_KERNEL_FUNC_NAME(x, ...) x ## _ElecEw_VdwLJCombGeom ## __VA_ARGS__
-#include "gromacs/nbnxm/cuda/nbnxm_cuda_kernel.cuh"
+#include "nbnxm_cuda_kernel.cuh"
#undef LJ_COMB_GEOM
#undef NB_KERNEL_FUNC_NAME
/* cut-off + V shift LJ w LB combination rules */
#define LJ_COMB_LB
#define NB_KERNEL_FUNC_NAME(x, ...) x ## _ElecEw_VdwLJCombLB ## __VA_ARGS__
-#include "gromacs/nbnxm/cuda/nbnxm_cuda_kernel.cuh"
+#include "nbnxm_cuda_kernel.cuh"
#undef LJ_COMB_LB
#undef NB_KERNEL_FUNC_NAME
/* LJ-Ewald w geometric combination rules */
#define LJ_EWALD_COMB_GEOM
#define NB_KERNEL_FUNC_NAME(x, ...) x ## _ElecEw_VdwLJEwCombGeom ## __VA_ARGS__
-#include "gromacs/nbnxm/cuda/nbnxm_cuda_kernel.cuh"
+#include "nbnxm_cuda_kernel.cuh"
#undef LJ_EWALD_COMB_GEOM
#undef NB_KERNEL_FUNC_NAME
/* LJ-Ewald w LB combination rules */
#define LJ_EWALD_COMB_LB
#define NB_KERNEL_FUNC_NAME(x, ...) x ## _ElecEw_VdwLJEwCombLB ## __VA_ARGS__
-#include "gromacs/nbnxm/cuda/nbnxm_cuda_kernel.cuh"
+#include "nbnxm_cuda_kernel.cuh"
#undef LJ_EWALD_COMB_LB
#undef NB_KERNEL_FUNC_NAME
/* F switch LJ */
#define LJ_FORCE_SWITCH
#define NB_KERNEL_FUNC_NAME(x, ...) x ## _ElecEw_VdwLJFsw ## __VA_ARGS__
-#include "gromacs/nbnxm/cuda/nbnxm_cuda_kernel.cuh"
+#include "nbnxm_cuda_kernel.cuh"
#undef LJ_FORCE_SWITCH
#undef NB_KERNEL_FUNC_NAME
/* V switch LJ */
#define LJ_POT_SWITCH
#define NB_KERNEL_FUNC_NAME(x, ...) x ## _ElecEw_VdwLJPsw ## __VA_ARGS__
-#include "gromacs/nbnxm/cuda/nbnxm_cuda_kernel.cuh"
+#include "nbnxm_cuda_kernel.cuh"
#undef LJ_POT_SWITCH
#undef NB_KERNEL_FUNC_NAME
/* cut-off + V shift LJ */
#define NB_KERNEL_FUNC_NAME(x, ...) x ## _ElecEwTwinCut_VdwLJ ## __VA_ARGS__
-#include "gromacs/nbnxm/cuda/nbnxm_cuda_kernel.cuh"
+#include "nbnxm_cuda_kernel.cuh"
#undef NB_KERNEL_FUNC_NAME
/* cut-off + V shift LJ w geometric combination rules */
#define LJ_COMB_GEOM
#define NB_KERNEL_FUNC_NAME(x, ...) x ## _ElecEwTwinCut_VdwLJCombGeom ## __VA_ARGS__
-#include "gromacs/nbnxm/cuda/nbnxm_cuda_kernel.cuh"
+#include "nbnxm_cuda_kernel.cuh"
#undef LJ_COMB_GEOM
#undef NB_KERNEL_FUNC_NAME
/* cut-off + V shift LJ w LB combination rules */
#define LJ_COMB_LB
#define NB_KERNEL_FUNC_NAME(x, ...) x ## _ElecEwTwinCut_VdwLJCombLB ## __VA_ARGS__
-#include "gromacs/nbnxm/cuda/nbnxm_cuda_kernel.cuh"
+#include "nbnxm_cuda_kernel.cuh"
#undef LJ_COMB_LB
#undef NB_KERNEL_FUNC_NAME
/* LJ-Ewald w geometric combination rules */
#define LJ_EWALD_COMB_GEOM
#define NB_KERNEL_FUNC_NAME(x, ...) x ## _ElecEwTwinCut_VdwLJEwCombGeom ## __VA_ARGS__
-#include "gromacs/nbnxm/cuda/nbnxm_cuda_kernel.cuh"
+#include "nbnxm_cuda_kernel.cuh"
#undef LJ_EWALD_COMB_GEOM
#undef NB_KERNEL_FUNC_NAME
/* LJ-Ewald w LB combination rules */
#define LJ_EWALD_COMB_LB
#define NB_KERNEL_FUNC_NAME(x, ...) x ## _ElecEwTwinCut_VdwLJEwCombLB ## __VA_ARGS__
-#include "gromacs/nbnxm/cuda/nbnxm_cuda_kernel.cuh"
+#include "nbnxm_cuda_kernel.cuh"
#undef LJ_EWALD_COMB_LB
#undef NB_KERNEL_FUNC_NAME
/* F switch LJ */
#define LJ_FORCE_SWITCH
#define NB_KERNEL_FUNC_NAME(x, ...) x ## _ElecEwTwinCut_VdwLJFsw ## __VA_ARGS__
-#include "gromacs/nbnxm/cuda/nbnxm_cuda_kernel.cuh"
+#include "nbnxm_cuda_kernel.cuh"
#undef LJ_FORCE_SWITCH
#undef NB_KERNEL_FUNC_NAME
/* V switch LJ */
#define LJ_POT_SWITCH
#define NB_KERNEL_FUNC_NAME(x, ...) x ## _ElecEwTwinCut_VdwLJPsw ## __VA_ARGS__
-#include "gromacs/nbnxm/cuda/nbnxm_cuda_kernel.cuh"
+#include "nbnxm_cuda_kernel.cuh"
#undef LJ_POT_SWITCH
#undef NB_KERNEL_FUNC_NAME
/* cut-off + V shift LJ */
#define NB_KERNEL_FUNC_NAME(x, ...) x ## _ElecEwQSTab_VdwLJ ## __VA_ARGS__
-#include "gromacs/nbnxm/cuda/nbnxm_cuda_kernel.cuh"
+#include "nbnxm_cuda_kernel.cuh"
#undef NB_KERNEL_FUNC_NAME
/* cut-off + V shift LJ w geometric combination rules */
#define LJ_COMB_GEOM
#define NB_KERNEL_FUNC_NAME(x, ...) x ## _ElecEwQSTab_VdwLJCombGeom ## __VA_ARGS__
-#include "gromacs/nbnxm/cuda/nbnxm_cuda_kernel.cuh"
+#include "nbnxm_cuda_kernel.cuh"
#undef LJ_COMB_GEOM
#undef NB_KERNEL_FUNC_NAME
/* cut-off + V shift LJ w LB combination rules */
#define LJ_COMB_LB
#define NB_KERNEL_FUNC_NAME(x, ...) x ## _ElecEwQSTab_VdwLJCombLB ## __VA_ARGS__
-#include "gromacs/nbnxm/cuda/nbnxm_cuda_kernel.cuh"
+#include "nbnxm_cuda_kernel.cuh"
#undef LJ_COMB_LB
#undef NB_KERNEL_FUNC_NAME
/* LJ-Ewald w geometric combination rules */
#define LJ_EWALD_COMB_GEOM
#define NB_KERNEL_FUNC_NAME(x, ...) x ## _ElecEwQSTab_VdwLJEwCombGeom ## __VA_ARGS__
-#include "gromacs/nbnxm/cuda/nbnxm_cuda_kernel.cuh"
+#include "nbnxm_cuda_kernel.cuh"
#undef LJ_EWALD_COMB_GEOM
#undef NB_KERNEL_FUNC_NAME
/* LJ-Ewald w LB combination rules */
#define LJ_EWALD_COMB_LB
#define NB_KERNEL_FUNC_NAME(x, ...) x ## _ElecEwQSTab_VdwLJEwCombLB ## __VA_ARGS__
-#include "gromacs/nbnxm/cuda/nbnxm_cuda_kernel.cuh"
+#include "nbnxm_cuda_kernel.cuh"
#undef LJ_EWALD_COMB_LB
#undef NB_KERNEL_FUNC_NAME
/* F switch LJ */
#define LJ_FORCE_SWITCH
#define NB_KERNEL_FUNC_NAME(x, ...) x ## _ElecEwQSTab_VdwLJFsw ## __VA_ARGS__
-#include "gromacs/nbnxm/cuda/nbnxm_cuda_kernel.cuh"
+#include "nbnxm_cuda_kernel.cuh"
#undef LJ_FORCE_SWITCH
#undef NB_KERNEL_FUNC_NAME
/* V switch LJ */
#define LJ_POT_SWITCH
#define NB_KERNEL_FUNC_NAME(x, ...) x ## _ElecEwQSTab_VdwLJPsw ## __VA_ARGS__
-#include "gromacs/nbnxm/cuda/nbnxm_cuda_kernel.cuh"
+#include "nbnxm_cuda_kernel.cuh"
#undef LJ_POT_SWITCH
#undef NB_KERNEL_FUNC_NAME
/* cut-off + V shift LJ */
#define NB_KERNEL_FUNC_NAME(x, ...) x ## _ElecEwQSTabTwinCut_VdwLJ ## __VA_ARGS__
-#include "gromacs/nbnxm/cuda/nbnxm_cuda_kernel.cuh"
+#include "nbnxm_cuda_kernel.cuh"
#undef NB_KERNEL_FUNC_NAME
/* cut-off + V shift LJ w geometric combination rules */
#define LJ_COMB_GEOM
#define NB_KERNEL_FUNC_NAME(x, ...) x ## _ElecEwQSTabTwinCut_VdwLJCombGeom ## __VA_ARGS__
-#include "gromacs/nbnxm/cuda/nbnxm_cuda_kernel.cuh"
+#include "nbnxm_cuda_kernel.cuh"
#undef LJ_COMB_GEOM
#undef NB_KERNEL_FUNC_NAME
/* cut-off + V shift LJ w LB combination rules */
#define LJ_COMB_LB
#define NB_KERNEL_FUNC_NAME(x, ...) x ## _ElecEwQSTabTwinCut_VdwLJCombLB ## __VA_ARGS__
-#include "gromacs/nbnxm/cuda/nbnxm_cuda_kernel.cuh"
+#include "nbnxm_cuda_kernel.cuh"
#undef LJ_COMB_LB
#undef NB_KERNEL_FUNC_NAME
/* LJ-Ewald w geometric combination rules */
#define LJ_EWALD_COMB_GEOM
#define NB_KERNEL_FUNC_NAME(x, ...) x ## _ElecEwQSTabTwinCut_VdwLJEwCombGeom ## __VA_ARGS__
-#include "gromacs/nbnxm/cuda/nbnxm_cuda_kernel.cuh"
+#include "nbnxm_cuda_kernel.cuh"
#undef LJ_EWALD_COMB_GEOM
#undef NB_KERNEL_FUNC_NAME
/* LJ-Ewald w LB combination rules */
#define LJ_EWALD_COMB_LB
#define NB_KERNEL_FUNC_NAME(x, ...) x ## _ElecEwQSTabTwinCut_VdwLJEwCombLB ## __VA_ARGS__
-#include "gromacs/nbnxm/cuda/nbnxm_cuda_kernel.cuh"
+#include "nbnxm_cuda_kernel.cuh"
#undef LJ_EWALD_COMB_LB
#undef NB_KERNEL_FUNC_NAME
/* F switch LJ */
#define LJ_FORCE_SWITCH
#define NB_KERNEL_FUNC_NAME(x, ...) x ## _ElecEwQSTabTwinCut_VdwLJFsw ## __VA_ARGS__
-#include "gromacs/nbnxm/cuda/nbnxm_cuda_kernel.cuh"
+#include "nbnxm_cuda_kernel.cuh"
#undef LJ_FORCE_SWITCH
#undef NB_KERNEL_FUNC_NAME
/* V switch LJ */
#define LJ_POT_SWITCH
#define NB_KERNEL_FUNC_NAME(x, ...) x ## _ElecEwQSTabTwinCut_VdwLJPsw ## __VA_ARGS__
-#include "gromacs/nbnxm/cuda/nbnxm_cuda_kernel.cuh"
+#include "nbnxm_cuda_kernel.cuh"
#undef LJ_POT_SWITCH
#undef NB_KERNEL_FUNC_NAME
*
* \author Dimitrios Karkoulis <dimitris.karkoulis@gmail.com>
* \author Mark Abraham <mark.j.abraham@gmail.com>
+ *
+ * \ingroup module_nbnxm
*/
#ifndef GMX_NBNXM_GPU_JIT_SUPPORT_H
#include "config.h"
-#include "gromacs/nbnxm/pairlist.h"
#include "gromacs/utility/enumerationhelpers.h"
#include "locality.h"
+#include "pairlist.h"
#if GMX_GPU == GMX_GPU_OPENCL
#include "gromacs/gpu_utils/gpuregiontimer_ocl.h"
#include "gromacs/mdlib/gmx_omp_nthreads.h"
#include "gromacs/mdlib/updategroupscog.h"
#include "gromacs/mdtypes/forcerec.h" // only for GET_CGINFO_*
-#include "gromacs/nbnxm/atomdata.h"
-#include "gromacs/nbnxm/nbnxm_geometry.h"
#include "gromacs/simd/simd.h"
#include "gromacs/simd/vector_operations.h"
+#include "atomdata.h"
#include "boundingboxes.h"
#include "gridsetdata.h"
+#include "nbnxm_geometry.h"
#include "pairlistparams.h"
namespace Nbnxm
#include "gromacs/mdlib/gmx_omp_nthreads.h"
#include "gromacs/mdlib/updategroupscog.h"
-#include "gromacs/nbnxm/atomdata.h"
#include "gromacs/utility/fatalerror.h"
+#include "atomdata.h"
+
namespace Nbnxm
{
* Implements utility functions used by all nbnxm CPU kernels.
*
* \author Berk Hess <hess@kth.se>
+ * \ingroup module_nbnxm
*/
#include "gmxpre.h"
* Declares the nbnxm pair interaction kernel function types and kind counts, also declares utility functions used in nbnxm_kernel.cpp.
*
* \author Berk Hess <hess@kth.se>
+ * \ingroup module_nbnxm
*/
#ifndef GMX_NBXNM_KERNEL_COMMON_H
#include "gromacs/math/vectypes.h"
/* nbnxn_atomdata_t and nbnxn_pairlist_t could be forward declared, but that requires modifications in all SIMD kernel files */
-#include "gromacs/nbnxm/atomdata.h"
-#include "gromacs/nbnxm/pairlist.h"
#include "gromacs/utility/real.h"
+#include "atomdata.h"
+#include "pairlist.h"
+
struct interaction_const_t;
// TODO: Consider using one nbk_func type now ener and noener are identical
{3}
#ifdef {0}
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_common.h"
+#include "kernel_common.h"
#endif /* {0} */
#ifdef CALC_ENERGIES
{6}nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef {0}
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* {0} */
{{
/* No need to call gmx_incons() here, because the only function
{3}
#ifdef {0}
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_common.h"
+#include "kernel_common.h"
#endif /* {0} */
#ifdef CALC_ENERGIES
{6}nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef {0}
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* {0} */
{{
/* No need to call gmx_incons() here, because the only function
KernelsName = "{0}_simd_{1}".format(KernelNamePrefix,type)
KernelsFileName = "{0}_simd_{1}".format(KernelFileNamePrefix,type)
KernelsHeaderFileName = "kernels.h"
- KernelsHeaderPathName = "gromacs/nbnxm/kernels_simd_{0}/{1}".format(type,KernelsHeaderFileName)
+ KernelsHeaderPathName = "{1}".format(type,KernelsHeaderFileName)
KernelFunctionLookupTable = {}
KernelDeclarations = ''
KernelTemplate = read_kernel_template("{0}_kernel.cpp.pre".format(KernelsFileName))
#include "gromacs/mdtypes/simulation_workload.h"
#include "gromacs/nbnxm/gpu_data_mgmt.h"
#include "gromacs/nbnxm/nbnxm.h"
-#include "gromacs/nbnxm/nbnxm_simd.h"
-#include "gromacs/nbnxm/kernels_reference/kernel_gpu_ref.h"
#include "gromacs/simd/simd.h"
#include "gromacs/timing/wallcycle.h"
#include "gromacs/utility/gmxassert.h"
#include "gromacs/utility/real.h"
#include "kernel_common.h"
+#include "nbnxm_simd.h"
#include "pairlistset.h"
#include "pairlistsets.h"
+#include "kernels_reference/kernel_gpu_ref.h"
#define INCLUDE_KERNELFUNCTION_TABLES
-#include "gromacs/nbnxm/kernels_reference/kernel_ref.h"
+#include "kernels_reference/kernel_ref.h"
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernels.h"
+#include "kernels_simd_2xmm/kernels.h"
#endif
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernels.h"
+#include "kernels_simd_4xm/kernels.h"
#endif
#undef INCLUDE_FUNCTION_TABLES
/* Analytical reaction-field kernels */
#define CALC_COUL_RF
#define LJ_CUT
-#include "gromacs/nbnxm/kernels_reference/kernel_ref_includes.h"
+#include "kernel_ref_includes.h"
#undef LJ_CUT
#define LJ_FORCE_SWITCH
-#include "gromacs/nbnxm/kernels_reference/kernel_ref_includes.h"
+#include "kernel_ref_includes.h"
#undef LJ_FORCE_SWITCH
#define LJ_POT_SWITCH
-#include "gromacs/nbnxm/kernels_reference/kernel_ref_includes.h"
+#include "kernel_ref_includes.h"
#undef LJ_POT_SWITCH
#define LJ_EWALD
#define LJ_CUT
#define LJ_EWALD_COMB_GEOM
-#include "gromacs/nbnxm/kernels_reference/kernel_ref_includes.h"
+#include "kernel_ref_includes.h"
#undef LJ_EWALD_COMB_GEOM
#define LJ_EWALD_COMB_LB
-#include "gromacs/nbnxm/kernels_reference/kernel_ref_includes.h"
+#include "kernel_ref_includes.h"
#undef LJ_EWALD_COMB_LB
#undef LJ_CUT
#undef LJ_EWALD
/* Tabulated exclusion interaction electrostatics kernels */
#define CALC_COUL_TAB
#define LJ_CUT
-#include "gromacs/nbnxm/kernels_reference/kernel_ref_includes.h"
+#include "kernel_ref_includes.h"
#undef LJ_CUT
#define LJ_FORCE_SWITCH
-#include "gromacs/nbnxm/kernels_reference/kernel_ref_includes.h"
+#include "kernel_ref_includes.h"
#undef LJ_FORCE_SWITCH
#define LJ_POT_SWITCH
-#include "gromacs/nbnxm/kernels_reference/kernel_ref_includes.h"
+#include "kernel_ref_includes.h"
#undef LJ_POT_SWITCH
#define LJ_EWALD
#define LJ_CUT
#define LJ_EWALD_COMB_GEOM
-#include "gromacs/nbnxm/kernels_reference/kernel_ref_includes.h"
+#include "kernel_ref_includes.h"
#undef LJ_EWALD_COMB_GEOM
#define LJ_EWALD_COMB_LB
-#include "gromacs/nbnxm/kernels_reference/kernel_ref_includes.h"
+#include "kernel_ref_includes.h"
#undef LJ_EWALD_COMB_LB
#undef LJ_CUT
#undef LJ_EWALD
/* Twin-range cut-off kernels */
#define VDW_CUTOFF_CHECK
#define LJ_CUT
-#include "gromacs/nbnxm/kernels_reference/kernel_ref_includes.h"
+#include "kernel_ref_includes.h"
#undef LJ_CUT
#define LJ_FORCE_SWITCH
-#include "gromacs/nbnxm/kernels_reference/kernel_ref_includes.h"
+#include "kernel_ref_includes.h"
#undef LJ_FORCE_SWITCH
#define LJ_POT_SWITCH
-#include "gromacs/nbnxm/kernels_reference/kernel_ref_includes.h"
+#include "kernel_ref_includes.h"
#undef LJ_POT_SWITCH
#define LJ_EWALD
#define LJ_CUT
#define LJ_EWALD_COMB_GEOM
-#include "gromacs/nbnxm/kernels_reference/kernel_ref_includes.h"
+#include "kernel_ref_includes.h"
#undef LJ_EWALD_COMB_GEOM
#define LJ_EWALD_COMB_LB
-#include "gromacs/nbnxm/kernels_reference/kernel_ref_includes.h"
+#include "kernel_ref_includes.h"
#undef LJ_EWALD_COMB_LB
#undef LJ_CUT
#undef LJ_EWALD
*/
/* Include the force only kernels */
-#include "gromacs/nbnxm/kernels_reference/kernel_ref_outer.h"
+#include "kernel_ref_outer.h"
/* Include the force+energy kernels */
#define CALC_ENERGIES
-#include "gromacs/nbnxm/kernels_reference/kernel_ref_outer.h"
+#include "kernel_ref_outer.h"
#undef CALC_ENERGIES
/* Include the force+energygroups kernels */
#define CALC_ENERGIES
#define ENERGY_GROUPS
-#include "gromacs/nbnxm/kernels_reference/kernel_ref_outer.h"
+#include "kernel_ref_outer.h"
#undef ENERGY_GROUPS
#undef CALC_ENERGIES
{
#define CALC_COULOMB
#define HALF_LJ
-#include "gromacs/nbnxm/kernels_reference/kernel_ref_inner.h"
+#include "kernel_ref_inner.h"
#undef HALF_LJ
#undef CALC_COULOMB
}
else if (do_coul)
{
#define CALC_COULOMB
-#include "gromacs/nbnxm/kernels_reference/kernel_ref_inner.h"
+#include "kernel_ref_inner.h"
#undef CALC_COULOMB
}
else
{
-#include "gromacs/nbnxm/kernels_reference/kernel_ref_inner.h"
+#include "kernel_ref_inner.h"
}
#undef CHECK_EXCLS
cjind++;
{
#define CALC_COULOMB
#define HALF_LJ
-#include "gromacs/nbnxm/kernels_reference/kernel_ref_inner.h"
+#include "kernel_ref_inner.h"
#undef HALF_LJ
#undef CALC_COULOMB
}
else if (do_coul)
{
#define CALC_COULOMB
-#include "gromacs/nbnxm/kernels_reference/kernel_ref_inner.h"
+#include "kernel_ref_inner.h"
#undef CALC_COULOMB
}
else
{
-#include "gromacs/nbnxm/kernels_reference/kernel_ref_inner.h"
+#include "kernel_ref_inner.h"
}
}
* Declares the C reference pruning only kernel.
*
* \author Berk Hess <hess@kth.se>
+ * \ingroup module_nbnxm
*/
#include "gromacs/math/vectypes.h"
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 2
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_EWALD
#define VDW_CUTOFF_CHECK /* Use twin-range cut-off */
/* Will not calculate energies */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_2XNN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_2XNN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 2
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_EWALD
#define VDW_CUTOFF_CHECK /* Use twin-range cut-off */
#define CALC_ENERGIES
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_2XNN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_2XNN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 2
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_EWALD
#define VDW_CUTOFF_CHECK /* Use twin-range cut-off */
#define ENERGY_GROUPS
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_2XNN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_2XNN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 2
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_EWALD
#define VDW_CUTOFF_CHECK /* Use twin-range cut-off */
/* Will not calculate energies */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_2XNN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_2XNN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 2
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_EWALD
#define VDW_CUTOFF_CHECK /* Use twin-range cut-off */
#define CALC_ENERGIES
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_2XNN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_2XNN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 2
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_EWALD
#define VDW_CUTOFF_CHECK /* Use twin-range cut-off */
#define ENERGY_GROUPS
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_2XNN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_2XNN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 2
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_EWALD
#define VDW_CUTOFF_CHECK /* Use twin-range cut-off */
/* Will not calculate energies */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_2XNN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_2XNN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 2
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_EWALD
#define VDW_CUTOFF_CHECK /* Use twin-range cut-off */
#define CALC_ENERGIES
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_2XNN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_2XNN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 2
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_EWALD
#define VDW_CUTOFF_CHECK /* Use twin-range cut-off */
#define ENERGY_GROUPS
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_2XNN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_2XNN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 2
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_EWALD
#define VDW_CUTOFF_CHECK /* Use twin-range cut-off */
/* Will not calculate energies */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_2XNN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_2XNN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 2
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_EWALD
#define VDW_CUTOFF_CHECK /* Use twin-range cut-off */
#define CALC_ENERGIES
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_2XNN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_2XNN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 2
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_EWALD
#define VDW_CUTOFF_CHECK /* Use twin-range cut-off */
#define ENERGY_GROUPS
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_2XNN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_2XNN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 2
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_EWALD
#define VDW_CUTOFF_CHECK /* Use twin-range cut-off */
/* Will not calculate energies */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_2XNN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_2XNN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 2
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_EWALD
#define VDW_CUTOFF_CHECK /* Use twin-range cut-off */
#define CALC_ENERGIES
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_2XNN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_2XNN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 2
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_EWALD
#define VDW_CUTOFF_CHECK /* Use twin-range cut-off */
#define ENERGY_GROUPS
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_2XNN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_2XNN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 2
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_EWALD
#define VDW_CUTOFF_CHECK /* Use twin-range cut-off */
/* Will not calculate energies */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_2XNN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_2XNN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 2
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_EWALD
#define VDW_CUTOFF_CHECK /* Use twin-range cut-off */
#define CALC_ENERGIES
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_2XNN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_2XNN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 2
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_EWALD
#define VDW_CUTOFF_CHECK /* Use twin-range cut-off */
#define ENERGY_GROUPS
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_2XNN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_2XNN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 2
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_EWALD
#define LJ_CUT
/* Will not calculate energies */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_2XNN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_2XNN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 2
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_EWALD
#define LJ_CUT
#define CALC_ENERGIES
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_2XNN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_2XNN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 2
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_EWALD
#define LJ_CUT
#define ENERGY_GROUPS
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_2XNN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_2XNN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 2
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_EWALD
#define LJ_CUT
/* Will not calculate energies */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_2XNN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_2XNN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 2
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_EWALD
#define LJ_CUT
#define CALC_ENERGIES
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_2XNN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_2XNN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 2
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_EWALD
#define LJ_CUT
#define ENERGY_GROUPS
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_2XNN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_2XNN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 2
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_EWALD
#define LJ_CUT
/* Will not calculate energies */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_2XNN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_2XNN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 2
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_EWALD
#define LJ_CUT
#define CALC_ENERGIES
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_2XNN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_2XNN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 2
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_EWALD
#define LJ_CUT
#define ENERGY_GROUPS
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_2XNN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_2XNN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 2
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_EWALD
#define LJ_FORCE_SWITCH
/* Will not calculate energies */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_2XNN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_2XNN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 2
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_EWALD
#define LJ_FORCE_SWITCH
#define CALC_ENERGIES
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_2XNN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_2XNN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 2
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_EWALD
#define LJ_FORCE_SWITCH
#define ENERGY_GROUPS
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_2XNN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_2XNN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 2
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_EWALD
#define LJ_POT_SWITCH
/* Will not calculate energies */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_2XNN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_2XNN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 2
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_EWALD
#define LJ_POT_SWITCH
#define CALC_ENERGIES
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_2XNN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_2XNN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 2
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_EWALD
#define LJ_POT_SWITCH
#define ENERGY_GROUPS
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_2XNN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_2XNN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 2
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_EWALD
#define LJ_CUT
/* Will not calculate energies */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_2XNN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_2XNN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 2
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_EWALD
#define LJ_CUT
#define CALC_ENERGIES
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_2XNN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_2XNN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 2
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_EWALD
#define LJ_CUT
#define ENERGY_GROUPS
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_2XNN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_2XNN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 2
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_TAB
#define VDW_CUTOFF_CHECK /* Use twin-range cut-off */
/* Will not calculate energies */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_2XNN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_2XNN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 2
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_TAB
#define VDW_CUTOFF_CHECK /* Use twin-range cut-off */
#define CALC_ENERGIES
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_2XNN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_2XNN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 2
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_TAB
#define VDW_CUTOFF_CHECK /* Use twin-range cut-off */
#define ENERGY_GROUPS
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_2XNN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_2XNN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 2
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_TAB
#define VDW_CUTOFF_CHECK /* Use twin-range cut-off */
/* Will not calculate energies */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_2XNN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_2XNN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 2
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_TAB
#define VDW_CUTOFF_CHECK /* Use twin-range cut-off */
#define CALC_ENERGIES
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_2XNN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_2XNN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 2
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_TAB
#define VDW_CUTOFF_CHECK /* Use twin-range cut-off */
#define ENERGY_GROUPS
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_2XNN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_2XNN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 2
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_TAB
#define VDW_CUTOFF_CHECK /* Use twin-range cut-off */
/* Will not calculate energies */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_2XNN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_2XNN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 2
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_TAB
#define VDW_CUTOFF_CHECK /* Use twin-range cut-off */
#define CALC_ENERGIES
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_2XNN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_2XNN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 2
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_TAB
#define VDW_CUTOFF_CHECK /* Use twin-range cut-off */
#define ENERGY_GROUPS
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_2XNN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_2XNN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 2
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_TAB
#define VDW_CUTOFF_CHECK /* Use twin-range cut-off */
/* Will not calculate energies */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_2XNN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_2XNN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 2
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_TAB
#define VDW_CUTOFF_CHECK /* Use twin-range cut-off */
#define CALC_ENERGIES
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_2XNN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_2XNN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 2
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_TAB
#define VDW_CUTOFF_CHECK /* Use twin-range cut-off */
#define ENERGY_GROUPS
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_2XNN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_2XNN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 2
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_TAB
#define VDW_CUTOFF_CHECK /* Use twin-range cut-off */
/* Will not calculate energies */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_2XNN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_2XNN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 2
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_TAB
#define VDW_CUTOFF_CHECK /* Use twin-range cut-off */
#define CALC_ENERGIES
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_2XNN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_2XNN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 2
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_TAB
#define VDW_CUTOFF_CHECK /* Use twin-range cut-off */
#define ENERGY_GROUPS
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_2XNN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_2XNN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 2
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_TAB
#define VDW_CUTOFF_CHECK /* Use twin-range cut-off */
/* Will not calculate energies */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_2XNN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_2XNN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 2
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_TAB
#define VDW_CUTOFF_CHECK /* Use twin-range cut-off */
#define CALC_ENERGIES
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_2XNN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_2XNN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 2
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_TAB
#define VDW_CUTOFF_CHECK /* Use twin-range cut-off */
#define ENERGY_GROUPS
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_2XNN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_2XNN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 2
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_TAB
#define LJ_CUT
/* Will not calculate energies */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_2XNN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_2XNN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 2
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_TAB
#define LJ_CUT
#define CALC_ENERGIES
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_2XNN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_2XNN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 2
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_TAB
#define LJ_CUT
#define ENERGY_GROUPS
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_2XNN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_2XNN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 2
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_TAB
#define LJ_CUT
/* Will not calculate energies */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_2XNN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_2XNN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 2
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_TAB
#define LJ_CUT
#define CALC_ENERGIES
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_2XNN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_2XNN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 2
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_TAB
#define LJ_CUT
#define ENERGY_GROUPS
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_2XNN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_2XNN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 2
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_TAB
#define LJ_CUT
/* Will not calculate energies */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_2XNN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_2XNN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 2
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_TAB
#define LJ_CUT
#define CALC_ENERGIES
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_2XNN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_2XNN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 2
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_TAB
#define LJ_CUT
#define ENERGY_GROUPS
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_2XNN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_2XNN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 2
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_TAB
#define LJ_FORCE_SWITCH
/* Will not calculate energies */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_2XNN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_2XNN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 2
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_TAB
#define LJ_FORCE_SWITCH
#define CALC_ENERGIES
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_2XNN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_2XNN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 2
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_TAB
#define LJ_FORCE_SWITCH
#define ENERGY_GROUPS
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_2XNN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_2XNN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 2
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_TAB
#define LJ_POT_SWITCH
/* Will not calculate energies */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_2XNN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_2XNN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 2
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_TAB
#define LJ_POT_SWITCH
#define CALC_ENERGIES
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_2XNN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_2XNN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 2
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_TAB
#define LJ_POT_SWITCH
#define ENERGY_GROUPS
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_2XNN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_2XNN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 2
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_TAB
#define LJ_CUT
/* Will not calculate energies */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_2XNN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_2XNN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 2
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_TAB
#define LJ_CUT
#define CALC_ENERGIES
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_2XNN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_2XNN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 2
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_TAB
#define LJ_CUT
#define ENERGY_GROUPS
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_2XNN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_2XNN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 2
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_RF
#define LJ_CUT
/* Will not calculate energies */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_2XNN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_2XNN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 2
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_RF
#define LJ_CUT
#define CALC_ENERGIES
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_2XNN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_2XNN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 2
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_RF
#define LJ_CUT
#define ENERGY_GROUPS
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_2XNN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_2XNN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 2
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_RF
#define LJ_CUT
/* Will not calculate energies */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_2XNN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_2XNN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 2
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_RF
#define LJ_CUT
#define CALC_ENERGIES
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_2XNN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_2XNN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 2
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_RF
#define LJ_CUT
#define ENERGY_GROUPS
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_2XNN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_2XNN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 2
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_RF
#define LJ_CUT
/* Will not calculate energies */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_2XNN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_2XNN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 2
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_RF
#define LJ_CUT
#define CALC_ENERGIES
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_2XNN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_2XNN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 2
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_RF
#define LJ_CUT
#define ENERGY_GROUPS
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_2XNN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_2XNN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 2
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_RF
#define LJ_FORCE_SWITCH
/* Will not calculate energies */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_2XNN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_2XNN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 2
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_RF
#define LJ_FORCE_SWITCH
#define CALC_ENERGIES
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_2XNN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_2XNN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 2
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_RF
#define LJ_FORCE_SWITCH
#define ENERGY_GROUPS
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_2XNN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_2XNN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 2
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_RF
#define LJ_POT_SWITCH
/* Will not calculate energies */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_2XNN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_2XNN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 2
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_RF
#define LJ_POT_SWITCH
#define CALC_ENERGIES
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_2XNN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_2XNN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 2
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_RF
#define LJ_POT_SWITCH
#define ENERGY_GROUPS
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_2XNN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_2XNN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 2
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_RF
#define LJ_CUT
/* Will not calculate energies */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_2XNN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_2XNN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 2
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_RF
#define LJ_CUT
#define CALC_ENERGIES
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_2XNN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_2XNN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 2
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_RF
#define LJ_CUT
#define ENERGY_GROUPS
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_2XNN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_2XNN */
{
/* No need to call gmx_incons() here, because the only function
#define CHECK_EXCLS
while (cjind < cjind1 && nbl->cj[cjind].excl != NBNXN_INTERACTION_MASK_ALL)
{
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_inner.h"
+#include "kernel_inner.h"
cjind++;
}
#undef CHECK_EXCLS
for (; (cjind < cjind1); cjind++)
{
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_inner.h"
+#include "kernel_inner.h"
}
#undef HALF_LJ
#undef CALC_COULOMB
#define CHECK_EXCLS
while (cjind < cjind1 && nbl->cj[cjind].excl != NBNXN_INTERACTION_MASK_ALL)
{
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_inner.h"
+#include "kernel_inner.h"
cjind++;
}
#undef CHECK_EXCLS
for (; (cjind < cjind1); cjind++)
{
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_inner.h"
+#include "kernel_inner.h"
}
#undef CALC_COULOMB
}
#define CHECK_EXCLS
while (cjind < cjind1 && nbl->cj[cjind].excl != NBNXN_INTERACTION_MASK_ALL)
{
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_inner.h"
+#include "kernel_inner.h"
cjind++;
}
#undef CHECK_EXCLS
for (; (cjind < cjind1); cjind++)
{
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_inner.h"
+#include "kernel_inner.h"
}
}
#undef CALC_LJ
#ifdef GMX_NBNXN_SIMD_2XNN
#define GMX_SIMD_J_UNROLL_SIZE 2
-#include "gromacs/nbnxm/kernels_simd_2xmm/kernel_common.h"
+#include "kernel_common.h"
#endif
/* Prune a single nbnxn_pairtlist_t entry with distance rlistInner */
* Declares the SIMD 2xNN pruning only kernel.
*
* \author Berk Hess <hess@kth.se>
+ * \ingroup module_nbnxm
*/
#include "gromacs/math/vectypes.h"
/* Declare all the different kernel functions.
*/
-nbk_func_ener nbnxm_kernel_ElecRF_VdwLJCombGeom_VgrpF_2xmm;
-nbk_func_ener nbnxm_kernel_ElecRF_VdwLJCombLB_VgrpF_2xmm;
-nbk_func_ener nbnxm_kernel_ElecRF_VdwLJ_VgrpF_2xmm;
-nbk_func_ener nbnxm_kernel_ElecRF_VdwLJFSw_VgrpF_2xmm;
-nbk_func_ener nbnxm_kernel_ElecRF_VdwLJPSw_VgrpF_2xmm;
-nbk_func_ener nbnxm_kernel_ElecRF_VdwLJEwCombGeom_VgrpF_2xmm;
-nbk_func_ener nbnxm_kernel_ElecQSTab_VdwLJCombGeom_VgrpF_2xmm;
-nbk_func_ener nbnxm_kernel_ElecQSTab_VdwLJCombLB_VgrpF_2xmm;
-nbk_func_ener nbnxm_kernel_ElecQSTab_VdwLJ_VgrpF_2xmm;
-nbk_func_ener nbnxm_kernel_ElecQSTab_VdwLJFSw_VgrpF_2xmm;
-nbk_func_ener nbnxm_kernel_ElecQSTab_VdwLJPSw_VgrpF_2xmm;
-nbk_func_ener nbnxm_kernel_ElecQSTab_VdwLJEwCombGeom_VgrpF_2xmm;
-nbk_func_ener nbnxm_kernel_ElecQSTabTwinCut_VdwLJCombGeom_VgrpF_2xmm;
-nbk_func_ener nbnxm_kernel_ElecQSTabTwinCut_VdwLJCombLB_VgrpF_2xmm;
-nbk_func_ener nbnxm_kernel_ElecQSTabTwinCut_VdwLJ_VgrpF_2xmm;
-nbk_func_ener nbnxm_kernel_ElecQSTabTwinCut_VdwLJFSw_VgrpF_2xmm;
-nbk_func_ener nbnxm_kernel_ElecQSTabTwinCut_VdwLJPSw_VgrpF_2xmm;
-nbk_func_ener nbnxm_kernel_ElecQSTabTwinCut_VdwLJEwCombGeom_VgrpF_2xmm;
-nbk_func_ener nbnxm_kernel_ElecEw_VdwLJCombGeom_VgrpF_2xmm;
-nbk_func_ener nbnxm_kernel_ElecEw_VdwLJCombLB_VgrpF_2xmm;
-nbk_func_ener nbnxm_kernel_ElecEw_VdwLJ_VgrpF_2xmm;
-nbk_func_ener nbnxm_kernel_ElecEw_VdwLJFSw_VgrpF_2xmm;
-nbk_func_ener nbnxm_kernel_ElecEw_VdwLJPSw_VgrpF_2xmm;
-nbk_func_ener nbnxm_kernel_ElecEw_VdwLJEwCombGeom_VgrpF_2xmm;
-nbk_func_ener nbnxm_kernel_ElecEwTwinCut_VdwLJCombGeom_VgrpF_2xmm;
-nbk_func_ener nbnxm_kernel_ElecEwTwinCut_VdwLJCombLB_VgrpF_2xmm;
-nbk_func_ener nbnxm_kernel_ElecEwTwinCut_VdwLJ_VgrpF_2xmm;
-nbk_func_ener nbnxm_kernel_ElecEwTwinCut_VdwLJFSw_VgrpF_2xmm;
-nbk_func_ener nbnxm_kernel_ElecEwTwinCut_VdwLJPSw_VgrpF_2xmm;
-nbk_func_ener nbnxm_kernel_ElecEwTwinCut_VdwLJEwCombGeom_VgrpF_2xmm;
+nbk_func_noener nbnxm_kernel_ElecRF_VdwLJCombGeom_F_2xmm;
+nbk_func_noener nbnxm_kernel_ElecRF_VdwLJCombLB_F_2xmm;
+nbk_func_noener nbnxm_kernel_ElecRF_VdwLJ_F_2xmm;
+nbk_func_noener nbnxm_kernel_ElecRF_VdwLJFSw_F_2xmm;
+nbk_func_noener nbnxm_kernel_ElecRF_VdwLJPSw_F_2xmm;
+nbk_func_noener nbnxm_kernel_ElecRF_VdwLJEwCombGeom_F_2xmm;
+nbk_func_noener nbnxm_kernel_ElecQSTab_VdwLJCombGeom_F_2xmm;
+nbk_func_noener nbnxm_kernel_ElecQSTab_VdwLJCombLB_F_2xmm;
+nbk_func_noener nbnxm_kernel_ElecQSTab_VdwLJ_F_2xmm;
+nbk_func_noener nbnxm_kernel_ElecQSTab_VdwLJFSw_F_2xmm;
+nbk_func_noener nbnxm_kernel_ElecQSTab_VdwLJPSw_F_2xmm;
+nbk_func_noener nbnxm_kernel_ElecQSTab_VdwLJEwCombGeom_F_2xmm;
+nbk_func_noener nbnxm_kernel_ElecQSTabTwinCut_VdwLJCombGeom_F_2xmm;
+nbk_func_noener nbnxm_kernel_ElecQSTabTwinCut_VdwLJCombLB_F_2xmm;
+nbk_func_noener nbnxm_kernel_ElecQSTabTwinCut_VdwLJ_F_2xmm;
+nbk_func_noener nbnxm_kernel_ElecQSTabTwinCut_VdwLJFSw_F_2xmm;
+nbk_func_noener nbnxm_kernel_ElecQSTabTwinCut_VdwLJPSw_F_2xmm;
+nbk_func_noener nbnxm_kernel_ElecQSTabTwinCut_VdwLJEwCombGeom_F_2xmm;
+nbk_func_noener nbnxm_kernel_ElecEw_VdwLJCombGeom_F_2xmm;
+nbk_func_noener nbnxm_kernel_ElecEw_VdwLJCombLB_F_2xmm;
+nbk_func_noener nbnxm_kernel_ElecEw_VdwLJ_F_2xmm;
+nbk_func_noener nbnxm_kernel_ElecEw_VdwLJFSw_F_2xmm;
+nbk_func_noener nbnxm_kernel_ElecEw_VdwLJPSw_F_2xmm;
+nbk_func_noener nbnxm_kernel_ElecEw_VdwLJEwCombGeom_F_2xmm;
+nbk_func_noener nbnxm_kernel_ElecEwTwinCut_VdwLJCombGeom_F_2xmm;
+nbk_func_noener nbnxm_kernel_ElecEwTwinCut_VdwLJCombLB_F_2xmm;
+nbk_func_noener nbnxm_kernel_ElecEwTwinCut_VdwLJ_F_2xmm;
+nbk_func_noener nbnxm_kernel_ElecEwTwinCut_VdwLJFSw_F_2xmm;
+nbk_func_noener nbnxm_kernel_ElecEwTwinCut_VdwLJPSw_F_2xmm;
+nbk_func_noener nbnxm_kernel_ElecEwTwinCut_VdwLJEwCombGeom_F_2xmm;
nbk_func_ener nbnxm_kernel_ElecRF_VdwLJCombGeom_VF_2xmm;
nbk_func_ener nbnxm_kernel_ElecRF_VdwLJCombLB_VF_2xmm;
nbk_func_ener nbnxm_kernel_ElecEwTwinCut_VdwLJPSw_VF_2xmm;
nbk_func_ener nbnxm_kernel_ElecEwTwinCut_VdwLJEwCombGeom_VF_2xmm;
-nbk_func_noener nbnxm_kernel_ElecRF_VdwLJCombGeom_F_2xmm;
-nbk_func_noener nbnxm_kernel_ElecRF_VdwLJCombLB_F_2xmm;
-nbk_func_noener nbnxm_kernel_ElecRF_VdwLJ_F_2xmm;
-nbk_func_noener nbnxm_kernel_ElecRF_VdwLJFSw_F_2xmm;
-nbk_func_noener nbnxm_kernel_ElecRF_VdwLJPSw_F_2xmm;
-nbk_func_noener nbnxm_kernel_ElecRF_VdwLJEwCombGeom_F_2xmm;
-nbk_func_noener nbnxm_kernel_ElecQSTab_VdwLJCombGeom_F_2xmm;
-nbk_func_noener nbnxm_kernel_ElecQSTab_VdwLJCombLB_F_2xmm;
-nbk_func_noener nbnxm_kernel_ElecQSTab_VdwLJ_F_2xmm;
-nbk_func_noener nbnxm_kernel_ElecQSTab_VdwLJFSw_F_2xmm;
-nbk_func_noener nbnxm_kernel_ElecQSTab_VdwLJPSw_F_2xmm;
-nbk_func_noener nbnxm_kernel_ElecQSTab_VdwLJEwCombGeom_F_2xmm;
-nbk_func_noener nbnxm_kernel_ElecQSTabTwinCut_VdwLJCombGeom_F_2xmm;
-nbk_func_noener nbnxm_kernel_ElecQSTabTwinCut_VdwLJCombLB_F_2xmm;
-nbk_func_noener nbnxm_kernel_ElecQSTabTwinCut_VdwLJ_F_2xmm;
-nbk_func_noener nbnxm_kernel_ElecQSTabTwinCut_VdwLJFSw_F_2xmm;
-nbk_func_noener nbnxm_kernel_ElecQSTabTwinCut_VdwLJPSw_F_2xmm;
-nbk_func_noener nbnxm_kernel_ElecQSTabTwinCut_VdwLJEwCombGeom_F_2xmm;
-nbk_func_noener nbnxm_kernel_ElecEw_VdwLJCombGeom_F_2xmm;
-nbk_func_noener nbnxm_kernel_ElecEw_VdwLJCombLB_F_2xmm;
-nbk_func_noener nbnxm_kernel_ElecEw_VdwLJ_F_2xmm;
-nbk_func_noener nbnxm_kernel_ElecEw_VdwLJFSw_F_2xmm;
-nbk_func_noener nbnxm_kernel_ElecEw_VdwLJPSw_F_2xmm;
-nbk_func_noener nbnxm_kernel_ElecEw_VdwLJEwCombGeom_F_2xmm;
-nbk_func_noener nbnxm_kernel_ElecEwTwinCut_VdwLJCombGeom_F_2xmm;
-nbk_func_noener nbnxm_kernel_ElecEwTwinCut_VdwLJCombLB_F_2xmm;
-nbk_func_noener nbnxm_kernel_ElecEwTwinCut_VdwLJ_F_2xmm;
-nbk_func_noener nbnxm_kernel_ElecEwTwinCut_VdwLJFSw_F_2xmm;
-nbk_func_noener nbnxm_kernel_ElecEwTwinCut_VdwLJPSw_F_2xmm;
-nbk_func_noener nbnxm_kernel_ElecEwTwinCut_VdwLJEwCombGeom_F_2xmm;
+nbk_func_ener nbnxm_kernel_ElecRF_VdwLJCombGeom_VgrpF_2xmm;
+nbk_func_ener nbnxm_kernel_ElecRF_VdwLJCombLB_VgrpF_2xmm;
+nbk_func_ener nbnxm_kernel_ElecRF_VdwLJ_VgrpF_2xmm;
+nbk_func_ener nbnxm_kernel_ElecRF_VdwLJFSw_VgrpF_2xmm;
+nbk_func_ener nbnxm_kernel_ElecRF_VdwLJPSw_VgrpF_2xmm;
+nbk_func_ener nbnxm_kernel_ElecRF_VdwLJEwCombGeom_VgrpF_2xmm;
+nbk_func_ener nbnxm_kernel_ElecQSTab_VdwLJCombGeom_VgrpF_2xmm;
+nbk_func_ener nbnxm_kernel_ElecQSTab_VdwLJCombLB_VgrpF_2xmm;
+nbk_func_ener nbnxm_kernel_ElecQSTab_VdwLJ_VgrpF_2xmm;
+nbk_func_ener nbnxm_kernel_ElecQSTab_VdwLJFSw_VgrpF_2xmm;
+nbk_func_ener nbnxm_kernel_ElecQSTab_VdwLJPSw_VgrpF_2xmm;
+nbk_func_ener nbnxm_kernel_ElecQSTab_VdwLJEwCombGeom_VgrpF_2xmm;
+nbk_func_ener nbnxm_kernel_ElecQSTabTwinCut_VdwLJCombGeom_VgrpF_2xmm;
+nbk_func_ener nbnxm_kernel_ElecQSTabTwinCut_VdwLJCombLB_VgrpF_2xmm;
+nbk_func_ener nbnxm_kernel_ElecQSTabTwinCut_VdwLJ_VgrpF_2xmm;
+nbk_func_ener nbnxm_kernel_ElecQSTabTwinCut_VdwLJFSw_VgrpF_2xmm;
+nbk_func_ener nbnxm_kernel_ElecQSTabTwinCut_VdwLJPSw_VgrpF_2xmm;
+nbk_func_ener nbnxm_kernel_ElecQSTabTwinCut_VdwLJEwCombGeom_VgrpF_2xmm;
+nbk_func_ener nbnxm_kernel_ElecEw_VdwLJCombGeom_VgrpF_2xmm;
+nbk_func_ener nbnxm_kernel_ElecEw_VdwLJCombLB_VgrpF_2xmm;
+nbk_func_ener nbnxm_kernel_ElecEw_VdwLJ_VgrpF_2xmm;
+nbk_func_ener nbnxm_kernel_ElecEw_VdwLJFSw_VgrpF_2xmm;
+nbk_func_ener nbnxm_kernel_ElecEw_VdwLJPSw_VgrpF_2xmm;
+nbk_func_ener nbnxm_kernel_ElecEw_VdwLJEwCombGeom_VgrpF_2xmm;
+nbk_func_ener nbnxm_kernel_ElecEwTwinCut_VdwLJCombGeom_VgrpF_2xmm;
+nbk_func_ener nbnxm_kernel_ElecEwTwinCut_VdwLJCombLB_VgrpF_2xmm;
+nbk_func_ener nbnxm_kernel_ElecEwTwinCut_VdwLJ_VgrpF_2xmm;
+nbk_func_ener nbnxm_kernel_ElecEwTwinCut_VdwLJFSw_VgrpF_2xmm;
+nbk_func_ener nbnxm_kernel_ElecEwTwinCut_VdwLJPSw_VgrpF_2xmm;
+nbk_func_ener nbnxm_kernel_ElecEwTwinCut_VdwLJEwCombGeom_VgrpF_2xmm;
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 1
-#include "gromacs/nbnxm/kernels_simd_4xm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_EWALD
#define VDW_CUTOFF_CHECK /* Use twin-range cut-off */
/* Will not calculate energies */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_4XN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_4XN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 1
-#include "gromacs/nbnxm/kernels_simd_4xm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_EWALD
#define VDW_CUTOFF_CHECK /* Use twin-range cut-off */
#define CALC_ENERGIES
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_4XN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_4XN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 1
-#include "gromacs/nbnxm/kernels_simd_4xm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_EWALD
#define VDW_CUTOFF_CHECK /* Use twin-range cut-off */
#define ENERGY_GROUPS
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_4XN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_4XN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 1
-#include "gromacs/nbnxm/kernels_simd_4xm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_EWALD
#define VDW_CUTOFF_CHECK /* Use twin-range cut-off */
/* Will not calculate energies */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_4XN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_4XN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 1
-#include "gromacs/nbnxm/kernels_simd_4xm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_EWALD
#define VDW_CUTOFF_CHECK /* Use twin-range cut-off */
#define CALC_ENERGIES
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_4XN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_4XN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 1
-#include "gromacs/nbnxm/kernels_simd_4xm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_EWALD
#define VDW_CUTOFF_CHECK /* Use twin-range cut-off */
#define ENERGY_GROUPS
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_4XN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_4XN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 1
-#include "gromacs/nbnxm/kernels_simd_4xm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_EWALD
#define VDW_CUTOFF_CHECK /* Use twin-range cut-off */
/* Will not calculate energies */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_4XN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_4XN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 1
-#include "gromacs/nbnxm/kernels_simd_4xm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_EWALD
#define VDW_CUTOFF_CHECK /* Use twin-range cut-off */
#define CALC_ENERGIES
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_4XN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_4XN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 1
-#include "gromacs/nbnxm/kernels_simd_4xm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_EWALD
#define VDW_CUTOFF_CHECK /* Use twin-range cut-off */
#define ENERGY_GROUPS
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_4XN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_4XN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 1
-#include "gromacs/nbnxm/kernels_simd_4xm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_EWALD
#define VDW_CUTOFF_CHECK /* Use twin-range cut-off */
/* Will not calculate energies */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_4XN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_4XN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 1
-#include "gromacs/nbnxm/kernels_simd_4xm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_EWALD
#define VDW_CUTOFF_CHECK /* Use twin-range cut-off */
#define CALC_ENERGIES
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_4XN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_4XN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 1
-#include "gromacs/nbnxm/kernels_simd_4xm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_EWALD
#define VDW_CUTOFF_CHECK /* Use twin-range cut-off */
#define ENERGY_GROUPS
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_4XN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_4XN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 1
-#include "gromacs/nbnxm/kernels_simd_4xm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_EWALD
#define VDW_CUTOFF_CHECK /* Use twin-range cut-off */
/* Will not calculate energies */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_4XN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_4XN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 1
-#include "gromacs/nbnxm/kernels_simd_4xm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_EWALD
#define VDW_CUTOFF_CHECK /* Use twin-range cut-off */
#define CALC_ENERGIES
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_4XN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_4XN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 1
-#include "gromacs/nbnxm/kernels_simd_4xm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_EWALD
#define VDW_CUTOFF_CHECK /* Use twin-range cut-off */
#define ENERGY_GROUPS
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_4XN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_4XN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 1
-#include "gromacs/nbnxm/kernels_simd_4xm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_EWALD
#define VDW_CUTOFF_CHECK /* Use twin-range cut-off */
/* Will not calculate energies */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_4XN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_4XN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 1
-#include "gromacs/nbnxm/kernels_simd_4xm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_EWALD
#define VDW_CUTOFF_CHECK /* Use twin-range cut-off */
#define CALC_ENERGIES
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_4XN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_4XN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 1
-#include "gromacs/nbnxm/kernels_simd_4xm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_EWALD
#define VDW_CUTOFF_CHECK /* Use twin-range cut-off */
#define ENERGY_GROUPS
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_4XN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_4XN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 1
-#include "gromacs/nbnxm/kernels_simd_4xm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_EWALD
#define LJ_CUT
/* Will not calculate energies */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_4XN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_4XN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 1
-#include "gromacs/nbnxm/kernels_simd_4xm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_EWALD
#define LJ_CUT
#define CALC_ENERGIES
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_4XN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_4XN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 1
-#include "gromacs/nbnxm/kernels_simd_4xm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_EWALD
#define LJ_CUT
#define ENERGY_GROUPS
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_4XN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_4XN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 1
-#include "gromacs/nbnxm/kernels_simd_4xm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_EWALD
#define LJ_CUT
/* Will not calculate energies */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_4XN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_4XN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 1
-#include "gromacs/nbnxm/kernels_simd_4xm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_EWALD
#define LJ_CUT
#define CALC_ENERGIES
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_4XN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_4XN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 1
-#include "gromacs/nbnxm/kernels_simd_4xm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_EWALD
#define LJ_CUT
#define ENERGY_GROUPS
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_4XN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_4XN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 1
-#include "gromacs/nbnxm/kernels_simd_4xm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_EWALD
#define LJ_CUT
/* Will not calculate energies */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_4XN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_4XN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 1
-#include "gromacs/nbnxm/kernels_simd_4xm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_EWALD
#define LJ_CUT
#define CALC_ENERGIES
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_4XN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_4XN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 1
-#include "gromacs/nbnxm/kernels_simd_4xm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_EWALD
#define LJ_CUT
#define ENERGY_GROUPS
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_4XN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_4XN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 1
-#include "gromacs/nbnxm/kernels_simd_4xm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_EWALD
#define LJ_FORCE_SWITCH
/* Will not calculate energies */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_4XN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_4XN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 1
-#include "gromacs/nbnxm/kernels_simd_4xm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_EWALD
#define LJ_FORCE_SWITCH
#define CALC_ENERGIES
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_4XN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_4XN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 1
-#include "gromacs/nbnxm/kernels_simd_4xm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_EWALD
#define LJ_FORCE_SWITCH
#define ENERGY_GROUPS
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_4XN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_4XN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 1
-#include "gromacs/nbnxm/kernels_simd_4xm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_EWALD
#define LJ_POT_SWITCH
/* Will not calculate energies */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_4XN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_4XN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 1
-#include "gromacs/nbnxm/kernels_simd_4xm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_EWALD
#define LJ_POT_SWITCH
#define CALC_ENERGIES
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_4XN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_4XN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 1
-#include "gromacs/nbnxm/kernels_simd_4xm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_EWALD
#define LJ_POT_SWITCH
#define ENERGY_GROUPS
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_4XN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_4XN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 1
-#include "gromacs/nbnxm/kernels_simd_4xm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_EWALD
#define LJ_CUT
/* Will not calculate energies */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_4XN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_4XN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 1
-#include "gromacs/nbnxm/kernels_simd_4xm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_EWALD
#define LJ_CUT
#define CALC_ENERGIES
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_4XN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_4XN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 1
-#include "gromacs/nbnxm/kernels_simd_4xm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_EWALD
#define LJ_CUT
#define ENERGY_GROUPS
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_4XN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_4XN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 1
-#include "gromacs/nbnxm/kernels_simd_4xm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_TAB
#define VDW_CUTOFF_CHECK /* Use twin-range cut-off */
/* Will not calculate energies */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_4XN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_4XN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 1
-#include "gromacs/nbnxm/kernels_simd_4xm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_TAB
#define VDW_CUTOFF_CHECK /* Use twin-range cut-off */
#define CALC_ENERGIES
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_4XN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_4XN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 1
-#include "gromacs/nbnxm/kernels_simd_4xm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_TAB
#define VDW_CUTOFF_CHECK /* Use twin-range cut-off */
#define ENERGY_GROUPS
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_4XN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_4XN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 1
-#include "gromacs/nbnxm/kernels_simd_4xm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_TAB
#define VDW_CUTOFF_CHECK /* Use twin-range cut-off */
/* Will not calculate energies */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_4XN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_4XN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 1
-#include "gromacs/nbnxm/kernels_simd_4xm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_TAB
#define VDW_CUTOFF_CHECK /* Use twin-range cut-off */
#define CALC_ENERGIES
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_4XN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_4XN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 1
-#include "gromacs/nbnxm/kernels_simd_4xm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_TAB
#define VDW_CUTOFF_CHECK /* Use twin-range cut-off */
#define ENERGY_GROUPS
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_4XN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_4XN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 1
-#include "gromacs/nbnxm/kernels_simd_4xm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_TAB
#define VDW_CUTOFF_CHECK /* Use twin-range cut-off */
/* Will not calculate energies */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_4XN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_4XN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 1
-#include "gromacs/nbnxm/kernels_simd_4xm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_TAB
#define VDW_CUTOFF_CHECK /* Use twin-range cut-off */
#define CALC_ENERGIES
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_4XN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_4XN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 1
-#include "gromacs/nbnxm/kernels_simd_4xm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_TAB
#define VDW_CUTOFF_CHECK /* Use twin-range cut-off */
#define ENERGY_GROUPS
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_4XN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_4XN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 1
-#include "gromacs/nbnxm/kernels_simd_4xm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_TAB
#define VDW_CUTOFF_CHECK /* Use twin-range cut-off */
/* Will not calculate energies */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_4XN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_4XN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 1
-#include "gromacs/nbnxm/kernels_simd_4xm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_TAB
#define VDW_CUTOFF_CHECK /* Use twin-range cut-off */
#define CALC_ENERGIES
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_4XN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_4XN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 1
-#include "gromacs/nbnxm/kernels_simd_4xm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_TAB
#define VDW_CUTOFF_CHECK /* Use twin-range cut-off */
#define ENERGY_GROUPS
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_4XN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_4XN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 1
-#include "gromacs/nbnxm/kernels_simd_4xm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_TAB
#define VDW_CUTOFF_CHECK /* Use twin-range cut-off */
/* Will not calculate energies */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_4XN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_4XN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 1
-#include "gromacs/nbnxm/kernels_simd_4xm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_TAB
#define VDW_CUTOFF_CHECK /* Use twin-range cut-off */
#define CALC_ENERGIES
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_4XN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_4XN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 1
-#include "gromacs/nbnxm/kernels_simd_4xm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_TAB
#define VDW_CUTOFF_CHECK /* Use twin-range cut-off */
#define ENERGY_GROUPS
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_4XN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_4XN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 1
-#include "gromacs/nbnxm/kernels_simd_4xm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_TAB
#define VDW_CUTOFF_CHECK /* Use twin-range cut-off */
/* Will not calculate energies */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_4XN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_4XN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 1
-#include "gromacs/nbnxm/kernels_simd_4xm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_TAB
#define VDW_CUTOFF_CHECK /* Use twin-range cut-off */
#define CALC_ENERGIES
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_4XN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_4XN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 1
-#include "gromacs/nbnxm/kernels_simd_4xm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_TAB
#define VDW_CUTOFF_CHECK /* Use twin-range cut-off */
#define ENERGY_GROUPS
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_4XN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_4XN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 1
-#include "gromacs/nbnxm/kernels_simd_4xm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_TAB
#define LJ_CUT
/* Will not calculate energies */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_4XN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_4XN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 1
-#include "gromacs/nbnxm/kernels_simd_4xm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_TAB
#define LJ_CUT
#define CALC_ENERGIES
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_4XN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_4XN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 1
-#include "gromacs/nbnxm/kernels_simd_4xm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_TAB
#define LJ_CUT
#define ENERGY_GROUPS
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_4XN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_4XN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 1
-#include "gromacs/nbnxm/kernels_simd_4xm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_TAB
#define LJ_CUT
/* Will not calculate energies */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_4XN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_4XN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 1
-#include "gromacs/nbnxm/kernels_simd_4xm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_TAB
#define LJ_CUT
#define CALC_ENERGIES
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_4XN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_4XN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 1
-#include "gromacs/nbnxm/kernels_simd_4xm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_TAB
#define LJ_CUT
#define ENERGY_GROUPS
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_4XN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_4XN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 1
-#include "gromacs/nbnxm/kernels_simd_4xm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_TAB
#define LJ_CUT
/* Will not calculate energies */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_4XN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_4XN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 1
-#include "gromacs/nbnxm/kernels_simd_4xm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_TAB
#define LJ_CUT
#define CALC_ENERGIES
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_4XN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_4XN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 1
-#include "gromacs/nbnxm/kernels_simd_4xm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_TAB
#define LJ_CUT
#define ENERGY_GROUPS
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_4XN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_4XN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 1
-#include "gromacs/nbnxm/kernels_simd_4xm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_TAB
#define LJ_FORCE_SWITCH
/* Will not calculate energies */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_4XN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_4XN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 1
-#include "gromacs/nbnxm/kernels_simd_4xm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_TAB
#define LJ_FORCE_SWITCH
#define CALC_ENERGIES
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_4XN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_4XN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 1
-#include "gromacs/nbnxm/kernels_simd_4xm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_TAB
#define LJ_FORCE_SWITCH
#define ENERGY_GROUPS
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_4XN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_4XN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 1
-#include "gromacs/nbnxm/kernels_simd_4xm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_TAB
#define LJ_POT_SWITCH
/* Will not calculate energies */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_4XN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_4XN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 1
-#include "gromacs/nbnxm/kernels_simd_4xm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_TAB
#define LJ_POT_SWITCH
#define CALC_ENERGIES
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_4XN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_4XN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 1
-#include "gromacs/nbnxm/kernels_simd_4xm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_TAB
#define LJ_POT_SWITCH
#define ENERGY_GROUPS
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_4XN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_4XN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 1
-#include "gromacs/nbnxm/kernels_simd_4xm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_TAB
#define LJ_CUT
/* Will not calculate energies */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_4XN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_4XN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 1
-#include "gromacs/nbnxm/kernels_simd_4xm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_TAB
#define LJ_CUT
#define CALC_ENERGIES
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_4XN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_4XN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 1
-#include "gromacs/nbnxm/kernels_simd_4xm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_TAB
#define LJ_CUT
#define ENERGY_GROUPS
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_4XN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_4XN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 1
-#include "gromacs/nbnxm/kernels_simd_4xm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_RF
#define LJ_CUT
/* Will not calculate energies */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_4XN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_4XN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 1
-#include "gromacs/nbnxm/kernels_simd_4xm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_RF
#define LJ_CUT
#define CALC_ENERGIES
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_4XN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_4XN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 1
-#include "gromacs/nbnxm/kernels_simd_4xm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_RF
#define LJ_CUT
#define ENERGY_GROUPS
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_4XN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_4XN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 1
-#include "gromacs/nbnxm/kernels_simd_4xm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_RF
#define LJ_CUT
/* Will not calculate energies */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_4XN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_4XN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 1
-#include "gromacs/nbnxm/kernels_simd_4xm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_RF
#define LJ_CUT
#define CALC_ENERGIES
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_4XN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_4XN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 1
-#include "gromacs/nbnxm/kernels_simd_4xm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_RF
#define LJ_CUT
#define ENERGY_GROUPS
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_4XN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_4XN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 1
-#include "gromacs/nbnxm/kernels_simd_4xm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_RF
#define LJ_CUT
/* Will not calculate energies */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_4XN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_4XN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 1
-#include "gromacs/nbnxm/kernels_simd_4xm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_RF
#define LJ_CUT
#define CALC_ENERGIES
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_4XN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_4XN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 1
-#include "gromacs/nbnxm/kernels_simd_4xm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_RF
#define LJ_CUT
#define ENERGY_GROUPS
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_4XN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_4XN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 1
-#include "gromacs/nbnxm/kernels_simd_4xm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_RF
#define LJ_FORCE_SWITCH
/* Will not calculate energies */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_4XN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_4XN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 1
-#include "gromacs/nbnxm/kernels_simd_4xm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_RF
#define LJ_FORCE_SWITCH
#define CALC_ENERGIES
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_4XN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_4XN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 1
-#include "gromacs/nbnxm/kernels_simd_4xm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_RF
#define LJ_FORCE_SWITCH
#define ENERGY_GROUPS
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_4XN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_4XN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 1
-#include "gromacs/nbnxm/kernels_simd_4xm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_RF
#define LJ_POT_SWITCH
/* Will not calculate energies */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_4XN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_4XN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 1
-#include "gromacs/nbnxm/kernels_simd_4xm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_RF
#define LJ_POT_SWITCH
#define CALC_ENERGIES
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_4XN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_4XN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 1
-#include "gromacs/nbnxm/kernels_simd_4xm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_RF
#define LJ_POT_SWITCH
#define ENERGY_GROUPS
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_4XN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_4XN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 1
-#include "gromacs/nbnxm/kernels_simd_4xm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_RF
#define LJ_CUT
/* Will not calculate energies */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_4XN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_4XN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 1
-#include "gromacs/nbnxm/kernels_simd_4xm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_RF
#define LJ_CUT
#define CALC_ENERGIES
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_4XN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_4XN */
{
/* No need to call gmx_incons() here, because the only function
#include "gromacs/nbnxm/nbnxm_simd.h"
#define GMX_SIMD_J_UNROLL_SIZE 1
-#include "gromacs/nbnxm/kernels_simd_4xm/kernels.h"
+#include "kernels.h"
#define CALC_COUL_RF
#define LJ_CUT
#define ENERGY_GROUPS
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_common.h"
+#include "kernel_common.h"
#endif /* GMX_NBNXN_SIMD_4XN */
#ifdef CALC_ENERGIES
nbnxn_atomdata_output_t gmx_unused *out)
#endif /* CALC_ENERGIES */
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_outer.h"
+#include "kernel_outer.h"
#else /* GMX_NBNXN_SIMD_4XN */
{
/* No need to call gmx_incons() here, because the only function
#define CHECK_EXCLS
while (cjind < cjind1 && nbl->cj[cjind].excl != NBNXN_INTERACTION_MASK_ALL)
{
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_inner.h"
+#include "kernel_inner.h"
cjind++;
}
#undef CHECK_EXCLS
for (; (cjind < cjind1); cjind++)
{
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_inner.h"
+#include "kernel_inner.h"
}
#undef HALF_LJ
#undef CALC_COULOMB
#define CHECK_EXCLS
while (cjind < cjind1 && nbl->cj[cjind].excl != NBNXN_INTERACTION_MASK_ALL)
{
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_inner.h"
+#include "kernel_inner.h"
cjind++;
}
#undef CHECK_EXCLS
for (; (cjind < cjind1); cjind++)
{
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_inner.h"
+#include "kernel_inner.h"
}
#undef CALC_COULOMB
}
#define CHECK_EXCLS
while (cjind < cjind1 && nbl->cj[cjind].excl != NBNXN_INTERACTION_MASK_ALL)
{
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_inner.h"
+#include "kernel_inner.h"
cjind++;
}
#undef CHECK_EXCLS
for (; (cjind < cjind1); cjind++)
{
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_inner.h"
+#include "kernel_inner.h"
}
}
#undef CALC_LJ
#ifdef GMX_NBNXN_SIMD_4XN
#define GMX_SIMD_J_UNROLL_SIZE 1
-#include "gromacs/nbnxm/kernels_simd_4xm/kernel_common.h"
+#include "kernel_common.h"
#endif
/* Prune a single nbnxn_pairtlist_t entry with distance rlistInner */
* Declares the SIMD 4xN pruning only kernel.
*
* \author Berk Hess <hess@kth.se>
+ * \ingroup module_nbnxm
*/
#include "gromacs/math/vectypes.h"
/* Declare all the different kernel functions.
*/
-nbk_func_ener nbnxm_kernel_ElecRF_VdwLJCombGeom_VgrpF_4xm;
-nbk_func_ener nbnxm_kernel_ElecRF_VdwLJCombLB_VgrpF_4xm;
-nbk_func_ener nbnxm_kernel_ElecRF_VdwLJ_VgrpF_4xm;
-nbk_func_ener nbnxm_kernel_ElecRF_VdwLJFSw_VgrpF_4xm;
-nbk_func_ener nbnxm_kernel_ElecRF_VdwLJPSw_VgrpF_4xm;
-nbk_func_ener nbnxm_kernel_ElecRF_VdwLJEwCombGeom_VgrpF_4xm;
-nbk_func_ener nbnxm_kernel_ElecQSTab_VdwLJCombGeom_VgrpF_4xm;
-nbk_func_ener nbnxm_kernel_ElecQSTab_VdwLJCombLB_VgrpF_4xm;
-nbk_func_ener nbnxm_kernel_ElecQSTab_VdwLJ_VgrpF_4xm;
-nbk_func_ener nbnxm_kernel_ElecQSTab_VdwLJFSw_VgrpF_4xm;
-nbk_func_ener nbnxm_kernel_ElecQSTab_VdwLJPSw_VgrpF_4xm;
-nbk_func_ener nbnxm_kernel_ElecQSTab_VdwLJEwCombGeom_VgrpF_4xm;
-nbk_func_ener nbnxm_kernel_ElecQSTabTwinCut_VdwLJCombGeom_VgrpF_4xm;
-nbk_func_ener nbnxm_kernel_ElecQSTabTwinCut_VdwLJCombLB_VgrpF_4xm;
-nbk_func_ener nbnxm_kernel_ElecQSTabTwinCut_VdwLJ_VgrpF_4xm;
-nbk_func_ener nbnxm_kernel_ElecQSTabTwinCut_VdwLJFSw_VgrpF_4xm;
-nbk_func_ener nbnxm_kernel_ElecQSTabTwinCut_VdwLJPSw_VgrpF_4xm;
-nbk_func_ener nbnxm_kernel_ElecQSTabTwinCut_VdwLJEwCombGeom_VgrpF_4xm;
-nbk_func_ener nbnxm_kernel_ElecEw_VdwLJCombGeom_VgrpF_4xm;
-nbk_func_ener nbnxm_kernel_ElecEw_VdwLJCombLB_VgrpF_4xm;
-nbk_func_ener nbnxm_kernel_ElecEw_VdwLJ_VgrpF_4xm;
-nbk_func_ener nbnxm_kernel_ElecEw_VdwLJFSw_VgrpF_4xm;
-nbk_func_ener nbnxm_kernel_ElecEw_VdwLJPSw_VgrpF_4xm;
-nbk_func_ener nbnxm_kernel_ElecEw_VdwLJEwCombGeom_VgrpF_4xm;
-nbk_func_ener nbnxm_kernel_ElecEwTwinCut_VdwLJCombGeom_VgrpF_4xm;
-nbk_func_ener nbnxm_kernel_ElecEwTwinCut_VdwLJCombLB_VgrpF_4xm;
-nbk_func_ener nbnxm_kernel_ElecEwTwinCut_VdwLJ_VgrpF_4xm;
-nbk_func_ener nbnxm_kernel_ElecEwTwinCut_VdwLJFSw_VgrpF_4xm;
-nbk_func_ener nbnxm_kernel_ElecEwTwinCut_VdwLJPSw_VgrpF_4xm;
-nbk_func_ener nbnxm_kernel_ElecEwTwinCut_VdwLJEwCombGeom_VgrpF_4xm;
+nbk_func_noener nbnxm_kernel_ElecRF_VdwLJCombGeom_F_4xm;
+nbk_func_noener nbnxm_kernel_ElecRF_VdwLJCombLB_F_4xm;
+nbk_func_noener nbnxm_kernel_ElecRF_VdwLJ_F_4xm;
+nbk_func_noener nbnxm_kernel_ElecRF_VdwLJFSw_F_4xm;
+nbk_func_noener nbnxm_kernel_ElecRF_VdwLJPSw_F_4xm;
+nbk_func_noener nbnxm_kernel_ElecRF_VdwLJEwCombGeom_F_4xm;
+nbk_func_noener nbnxm_kernel_ElecQSTab_VdwLJCombGeom_F_4xm;
+nbk_func_noener nbnxm_kernel_ElecQSTab_VdwLJCombLB_F_4xm;
+nbk_func_noener nbnxm_kernel_ElecQSTab_VdwLJ_F_4xm;
+nbk_func_noener nbnxm_kernel_ElecQSTab_VdwLJFSw_F_4xm;
+nbk_func_noener nbnxm_kernel_ElecQSTab_VdwLJPSw_F_4xm;
+nbk_func_noener nbnxm_kernel_ElecQSTab_VdwLJEwCombGeom_F_4xm;
+nbk_func_noener nbnxm_kernel_ElecQSTabTwinCut_VdwLJCombGeom_F_4xm;
+nbk_func_noener nbnxm_kernel_ElecQSTabTwinCut_VdwLJCombLB_F_4xm;
+nbk_func_noener nbnxm_kernel_ElecQSTabTwinCut_VdwLJ_F_4xm;
+nbk_func_noener nbnxm_kernel_ElecQSTabTwinCut_VdwLJFSw_F_4xm;
+nbk_func_noener nbnxm_kernel_ElecQSTabTwinCut_VdwLJPSw_F_4xm;
+nbk_func_noener nbnxm_kernel_ElecQSTabTwinCut_VdwLJEwCombGeom_F_4xm;
+nbk_func_noener nbnxm_kernel_ElecEw_VdwLJCombGeom_F_4xm;
+nbk_func_noener nbnxm_kernel_ElecEw_VdwLJCombLB_F_4xm;
+nbk_func_noener nbnxm_kernel_ElecEw_VdwLJ_F_4xm;
+nbk_func_noener nbnxm_kernel_ElecEw_VdwLJFSw_F_4xm;
+nbk_func_noener nbnxm_kernel_ElecEw_VdwLJPSw_F_4xm;
+nbk_func_noener nbnxm_kernel_ElecEw_VdwLJEwCombGeom_F_4xm;
+nbk_func_noener nbnxm_kernel_ElecEwTwinCut_VdwLJCombGeom_F_4xm;
+nbk_func_noener nbnxm_kernel_ElecEwTwinCut_VdwLJCombLB_F_4xm;
+nbk_func_noener nbnxm_kernel_ElecEwTwinCut_VdwLJ_F_4xm;
+nbk_func_noener nbnxm_kernel_ElecEwTwinCut_VdwLJFSw_F_4xm;
+nbk_func_noener nbnxm_kernel_ElecEwTwinCut_VdwLJPSw_F_4xm;
+nbk_func_noener nbnxm_kernel_ElecEwTwinCut_VdwLJEwCombGeom_F_4xm;
nbk_func_ener nbnxm_kernel_ElecRF_VdwLJCombGeom_VF_4xm;
nbk_func_ener nbnxm_kernel_ElecRF_VdwLJCombLB_VF_4xm;
nbk_func_ener nbnxm_kernel_ElecEwTwinCut_VdwLJPSw_VF_4xm;
nbk_func_ener nbnxm_kernel_ElecEwTwinCut_VdwLJEwCombGeom_VF_4xm;
-nbk_func_noener nbnxm_kernel_ElecRF_VdwLJCombGeom_F_4xm;
-nbk_func_noener nbnxm_kernel_ElecRF_VdwLJCombLB_F_4xm;
-nbk_func_noener nbnxm_kernel_ElecRF_VdwLJ_F_4xm;
-nbk_func_noener nbnxm_kernel_ElecRF_VdwLJFSw_F_4xm;
-nbk_func_noener nbnxm_kernel_ElecRF_VdwLJPSw_F_4xm;
-nbk_func_noener nbnxm_kernel_ElecRF_VdwLJEwCombGeom_F_4xm;
-nbk_func_noener nbnxm_kernel_ElecQSTab_VdwLJCombGeom_F_4xm;
-nbk_func_noener nbnxm_kernel_ElecQSTab_VdwLJCombLB_F_4xm;
-nbk_func_noener nbnxm_kernel_ElecQSTab_VdwLJ_F_4xm;
-nbk_func_noener nbnxm_kernel_ElecQSTab_VdwLJFSw_F_4xm;
-nbk_func_noener nbnxm_kernel_ElecQSTab_VdwLJPSw_F_4xm;
-nbk_func_noener nbnxm_kernel_ElecQSTab_VdwLJEwCombGeom_F_4xm;
-nbk_func_noener nbnxm_kernel_ElecQSTabTwinCut_VdwLJCombGeom_F_4xm;
-nbk_func_noener nbnxm_kernel_ElecQSTabTwinCut_VdwLJCombLB_F_4xm;
-nbk_func_noener nbnxm_kernel_ElecQSTabTwinCut_VdwLJ_F_4xm;
-nbk_func_noener nbnxm_kernel_ElecQSTabTwinCut_VdwLJFSw_F_4xm;
-nbk_func_noener nbnxm_kernel_ElecQSTabTwinCut_VdwLJPSw_F_4xm;
-nbk_func_noener nbnxm_kernel_ElecQSTabTwinCut_VdwLJEwCombGeom_F_4xm;
-nbk_func_noener nbnxm_kernel_ElecEw_VdwLJCombGeom_F_4xm;
-nbk_func_noener nbnxm_kernel_ElecEw_VdwLJCombLB_F_4xm;
-nbk_func_noener nbnxm_kernel_ElecEw_VdwLJ_F_4xm;
-nbk_func_noener nbnxm_kernel_ElecEw_VdwLJFSw_F_4xm;
-nbk_func_noener nbnxm_kernel_ElecEw_VdwLJPSw_F_4xm;
-nbk_func_noener nbnxm_kernel_ElecEw_VdwLJEwCombGeom_F_4xm;
-nbk_func_noener nbnxm_kernel_ElecEwTwinCut_VdwLJCombGeom_F_4xm;
-nbk_func_noener nbnxm_kernel_ElecEwTwinCut_VdwLJCombLB_F_4xm;
-nbk_func_noener nbnxm_kernel_ElecEwTwinCut_VdwLJ_F_4xm;
-nbk_func_noener nbnxm_kernel_ElecEwTwinCut_VdwLJFSw_F_4xm;
-nbk_func_noener nbnxm_kernel_ElecEwTwinCut_VdwLJPSw_F_4xm;
-nbk_func_noener nbnxm_kernel_ElecEwTwinCut_VdwLJEwCombGeom_F_4xm;
+nbk_func_ener nbnxm_kernel_ElecRF_VdwLJCombGeom_VgrpF_4xm;
+nbk_func_ener nbnxm_kernel_ElecRF_VdwLJCombLB_VgrpF_4xm;
+nbk_func_ener nbnxm_kernel_ElecRF_VdwLJ_VgrpF_4xm;
+nbk_func_ener nbnxm_kernel_ElecRF_VdwLJFSw_VgrpF_4xm;
+nbk_func_ener nbnxm_kernel_ElecRF_VdwLJPSw_VgrpF_4xm;
+nbk_func_ener nbnxm_kernel_ElecRF_VdwLJEwCombGeom_VgrpF_4xm;
+nbk_func_ener nbnxm_kernel_ElecQSTab_VdwLJCombGeom_VgrpF_4xm;
+nbk_func_ener nbnxm_kernel_ElecQSTab_VdwLJCombLB_VgrpF_4xm;
+nbk_func_ener nbnxm_kernel_ElecQSTab_VdwLJ_VgrpF_4xm;
+nbk_func_ener nbnxm_kernel_ElecQSTab_VdwLJFSw_VgrpF_4xm;
+nbk_func_ener nbnxm_kernel_ElecQSTab_VdwLJPSw_VgrpF_4xm;
+nbk_func_ener nbnxm_kernel_ElecQSTab_VdwLJEwCombGeom_VgrpF_4xm;
+nbk_func_ener nbnxm_kernel_ElecQSTabTwinCut_VdwLJCombGeom_VgrpF_4xm;
+nbk_func_ener nbnxm_kernel_ElecQSTabTwinCut_VdwLJCombLB_VgrpF_4xm;
+nbk_func_ener nbnxm_kernel_ElecQSTabTwinCut_VdwLJ_VgrpF_4xm;
+nbk_func_ener nbnxm_kernel_ElecQSTabTwinCut_VdwLJFSw_VgrpF_4xm;
+nbk_func_ener nbnxm_kernel_ElecQSTabTwinCut_VdwLJPSw_VgrpF_4xm;
+nbk_func_ener nbnxm_kernel_ElecQSTabTwinCut_VdwLJEwCombGeom_VgrpF_4xm;
+nbk_func_ener nbnxm_kernel_ElecEw_VdwLJCombGeom_VgrpF_4xm;
+nbk_func_ener nbnxm_kernel_ElecEw_VdwLJCombLB_VgrpF_4xm;
+nbk_func_ener nbnxm_kernel_ElecEw_VdwLJ_VgrpF_4xm;
+nbk_func_ener nbnxm_kernel_ElecEw_VdwLJFSw_VgrpF_4xm;
+nbk_func_ener nbnxm_kernel_ElecEw_VdwLJPSw_VgrpF_4xm;
+nbk_func_ener nbnxm_kernel_ElecEw_VdwLJEwCombGeom_VgrpF_4xm;
+nbk_func_ener nbnxm_kernel_ElecEwTwinCut_VdwLJCombGeom_VgrpF_4xm;
+nbk_func_ener nbnxm_kernel_ElecEwTwinCut_VdwLJCombLB_VgrpF_4xm;
+nbk_func_ener nbnxm_kernel_ElecEwTwinCut_VdwLJ_VgrpF_4xm;
+nbk_func_ener nbnxm_kernel_ElecEwTwinCut_VdwLJFSw_VgrpF_4xm;
+nbk_func_ener nbnxm_kernel_ElecEwTwinCut_VdwLJPSw_VgrpF_4xm;
+nbk_func_ener nbnxm_kernel_ElecEwTwinCut_VdwLJEwCombGeom_VgrpF_4xm;
#include "nbnxm.h"
#include "gromacs/domdec/domdec_struct.h"
-#include "gromacs/nbnxm/atomdata.h"
#include "gromacs/timing/wallcycle.h"
+#include "atomdata.h"
#include "pairlistsets.h"
#include "pairsearch.h"
* TODO: add more authors!
*/
+/*! \libinternal
+ * \defgroup module_nbnxm Non-bonded pair interactions
+ * \ingroup group_mdrun
+ * \brief
+ * Implements non-bonded pair interaction functionality for NxM atom clusters.
+ *
+ * This module provides methods to, very efficiently, compute non-bonded
+ * pair interactions on CPUs as well as accelerators. It also provides
+ * a method to construct the NxM atom-cluster pair-list required for
+ * computing these non-bonded iteractions.
+ */
+
/*! \libinternal \file
*
* \brief This file contains the public interface of the nbnxm module
* \author Szilárd Páll <pall.szilard@gmail.com>
*
* \inlibraryapi
- * \ingroup __module_nbnxm
+ * \ingroup module_nbnxm
*/
#include "nbnxm_geometry.h"
#include "gromacs/nbnxm/nbnxm.h"
-#include "gromacs/nbnxm/pairlist.h"
#include "gromacs/utility/fatalerror.h"
#include "gromacs/utility/real.h"
+#include "pairlist.h"
+
/* Clusters at the cut-off only increase rlist by 60% of their size */
static constexpr real c_nbnxnRlistIncreaseOutsideFactor = 0.6;
#include "gromacs/math/vectypes.h"
#include "gromacs/nbnxm/nbnxm.h"
-#include "gromacs/nbnxm/pairlist.h"
#include "gromacs/simd/simd.h"
#include "gromacs/utility/fatalerror.h"
+#include "pairlist.h"
+
+
/* Returns the base-2 log of n.
* Generates a fatal error when n is not an integer power of 2.
*/
#include "gromacs/gpu_utils/gpu_macros.h"
#include "gromacs/math/vectypes.h"
-#include "gromacs/nbnxm/atomdata.h"
#include "gromacs/utility/basedefinitions.h"
#include "gromacs/utility/real.h"
+#include "atomdata.h"
#include "gpu_types.h"
#include "locality.h"
#include "gromacs/mdtypes/commrec.h"
#include "gromacs/mdtypes/forcerec.h"
#include "gromacs/mdtypes/inputrec.h"
-#include "gromacs/nbnxm/atomdata.h"
#include "gromacs/nbnxm/gpu_data_mgmt.h"
#include "gromacs/nbnxm/nbnxm.h"
-#include "gromacs/nbnxm/nbnxm_geometry.h"
-#include "gromacs/nbnxm/nbnxm_simd.h"
-#include "gromacs/nbnxm/pairlist.h"
#include "gromacs/nbnxm/pairlist_tuning.h"
#include "gromacs/simd/simd.h"
#include "gromacs/utility/fatalerror.h"
#include "gromacs/utility/logger.h"
+#include "atomdata.h"
#include "gpu_types.h"
#include "grid.h"
+#include "nbnxm_geometry.h"
+#include "nbnxm_simd.h"
+#include "pairlist.h"
#include "pairlistset.h"
#include "pairlistsets.h"
#include "pairsearch.h"
* \brief Macros defining platform-dependent defaults for the prune kernel's j4 processing concurrency.
*
* The GMX_NBNXN_PRUNE_KERNEL_J4_CONCURRENCY macro allows compile-time override.
+ *
+ * \ingroup module_nbnxm
*/
/*! @{ */
#define GMX_NBNXN_PRUNE_KERNEL_J4_CONCURRENCY_DEFAULT 4
* \author Dimitrios Karkoulis <dimitris.karkoulis@gmail.com>
* \author Teemu Virolainen <teemu@streamcomputing.eu>
* \author Szilárd Páll <pall.szilard@gmail.com>
+ * \ingroup module_nbnxm
*/
#include "gmxpre.h"
#include "gromacs/mdlib/gmx_omp_nthreads.h"
#include "gromacs/mdtypes/group.h"
#include "gromacs/mdtypes/md_enums.h"
-#include "gromacs/nbnxm/atomdata.h"
#include "gromacs/nbnxm/gpu_data_mgmt.h"
-#include "gromacs/nbnxm/nbnxm_geometry.h"
-#include "gromacs/nbnxm/nbnxm_simd.h"
#include "gromacs/pbcutil/ishift.h"
#include "gromacs/pbcutil/pbc.h"
#include "gromacs/simd/simd.h"
#include "gromacs/utility/gmxomp.h"
#include "gromacs/utility/smalloc.h"
+#include "atomdata.h"
#include "boundingboxes.h"
#include "clusterdistancekerneltype.h"
#include "gridset.h"
+#include "nbnxm_geometry.h"
+#include "nbnxm_simd.h"
#include "pairlistset.h"
#include "pairlistsets.h"
#include "pairlistwork.h"
}
#ifdef GMX_NBNXN_SIMD_4XN
-#include "gromacs/nbnxm/pairlist_simd_4xm.h"
+#include "pairlist_simd_4xm.h"
#endif
#ifdef GMX_NBNXN_SIMD_2XNN
-#include "gromacs/nbnxm/pairlist_simd_2xmm.h"
+#include "pairlist_simd_2xmm.h"
#endif
/* Plain C or SIMD4 code for making a pair list of super-cell sci vs scj.
// This file with constants is separate from this file to be able
// to include it during OpenCL jitting without including config.h
-#include "gromacs/nbnxm/constants.h"
-
+#include "constants.h"
#include "locality.h"
#include "pairlistparams.h"
* \brief Implements functions for tuning adjustable parameters for the nbnxn non-bonded search and interaction kernels
*
* \author Berk Hess <hess@kth.se>
- * \ingroup __module_nb_verlet
+ * \ingroup module_nbnxm
*/
#include "gmxpre.h"
#include "gromacs/mdtypes/inputrec.h"
#include "gromacs/mdtypes/interaction_const.h"
#include "gromacs/mdtypes/state.h"
-#include "gromacs/nbnxm/nbnxm_geometry.h"
#include "gromacs/pbcutil/pbc.h"
#include "gromacs/topology/topology.h"
#include "gromacs/utility/cstringutil.h"
#include "gromacs/utility/strconvert.h"
#include "gromacs/utility/stringutil.h"
+#include "nbnxm_geometry.h"
#include "pairlistsets.h"
/*! \brief Returns if we can (heuristically) change nstlist and rlist
* \author Berk Hess <hess@kth.se>
*
* \inlibraryapi
- * \ingroup __module_nb_verlet
+ * \ingroup module_nbnxm
*/
#ifndef NBNXM_PAIRLIST_TUNING_H
#include "pairlistparams.h"
#include "gromacs/nbnxm/nbnxm.h"
-#include "gromacs/nbnxm/nbnxm_geometry.h"
#include "gromacs/utility/gmxassert.h"
+#include "nbnxm_geometry.h"
+
PairlistParams::PairlistParams(const Nbnxm::KernelType kernelType,
const bool haveFep,
#include <memory>
#include "gromacs/math/vectypes.h"
-#include "gromacs/nbnxm/pairlist.h"
#include "gromacs/utility/basedefinitions.h"
#include "gromacs/utility/real.h"
#include "locality.h"
+#include "pairlist.h"
struct nbnxn_atomdata_t;
struct PairlistParams;
*
* \author Berk Hess <hess@kth.se>
*
- * \ingroup module_nbnxn
+ * \ingroup module_nbnxm
*/
#ifndef GMX_NBNXM_PAIRLISTWORK_H
#include <memory>
#include <vector>
-#include "gromacs/nbnxm/pairlist.h"
#include "gromacs/simd/simd.h"
#include "boundingboxes.h"
#include "grid.h"
+#include "pairlist.h"
/* Working data for the actual i-supercell during pair search */
struct NbnxnPairlistCpuWork
#include "pairsearch.h"
-#include "gromacs/nbnxm/pairlist.h"
#include "gromacs/utility/smalloc.h"
+#include "pairlist.h"
+
void SearchCycleCounting::printCycles(FILE *fp,
gmx::ArrayRef<const PairsearchWork> work) const
#include "gromacs/domdec/domdec.h"
#include "gromacs/math/vectypes.h"
-#include "gromacs/nbnxm/atomdata.h"
-#include "gromacs/nbnxm/pairlist.h"
#include "gromacs/timing/cyclecounter.h"
#include "gromacs/utility/alignedallocator.h"
#include "gromacs/utility/arrayref.h"
#include "gromacs/utility/real.h"
+#include "atomdata.h"
#include "gridset.h"
+#include "pairlist.h"
struct gmx_domdec_zones_t;
struct PairsearchWork;