Gromacs  2026.0-dev-20250418-2a07af2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Functions
pairlist_simd_kernel.h File Reference
#include "gromacs/math/vectypes.h"
#include "gromacs/utility/basedefinitions.h"
#include "gromacs/utility/real.h"
#include "pairlistwork.h"
+ Include dependency graph for pairlist_simd_kernel.h:
+ This graph shows which files directly or indirectly include this file:

Description

Declares the SIMD cluster pair distance kernel and helpers.

Author
Berk Hess hess@.nosp@m.kth..nosp@m.se

Functions

void gmx::setICellCoordinatesSimd4xM (int ci, const RVec &shift, int gmx_unused stride, const real *x, NbnxmPairlistCpuWork *work)
 Copies PBC shifted i-cell packed atom coordinates to working array for the 4xM layout.
 
void gmx::setICellCoordinatesSimd2xMM (int ci, const RVec &shift, int gmx_unused stride, const real *x, NbnxmPairlistCpuWork *work)
 Copies PBC shifted i-cell packed atom coordinates to working array for the 2xMM layout.
 
void gmx::makeClusterListSimd4xM (const Grid &jGrid, NbnxnPairlistCpu *nbl, int icluster, int firstCell, int lastCell, bool excludeSubDiagonal, const real *gmx_restrict x_j, real rlist2, float rbb2, int *gmx_restrict numDistanceChecks)
 SIMD code for checking and adding cluster-pairs to the list using the 4xM layout. More...
 
void gmx::makeClusterListSimd2xMM (const Grid &jGrid, NbnxnPairlistCpu *nbl, int icluster, int firstCell, int lastCell, bool excludeSubDiagonal, const real *gmx_restrict x_j, real rlist2, float rbb2, int *gmx_restrict numDistanceChecks)
 SIMD code for checking and adding cluster-pairs to the list using the 2xMM layout. More...