Gromacs
2026.0-dev-20250418-2a07af2
|
#include "gromacs/math/vectypes.h"
#include "gromacs/utility/basedefinitions.h"
#include "gromacs/utility/real.h"
#include "pairlistwork.h"
Declares the SIMD cluster pair distance kernel and helpers.
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... | |