2#include "math/libfunc.h"
3#include "math/switch.h"
15 real alphaik = 0.5 * (alphai + alphak);
16 real chgik = REAL_SQRT(chgi * chgk);
17 e = -chgik * REAL_EXP(-alphaik * r);
20 de = alphaik * chgik * REAL_EXP(-alphaik * r);
25 switchTaper5<DO_G>(r, cut, off, taper, dtaper);
26 if CONSTEXPR (DO_G) de = e * dtaper + de * taper;
#define SEQ_CUDA
Definition: acc/seqdef.h:12
#define restrict
Definition: macro.h:51
#define CONSTEXPR
Definition: macro.h:61
float real
Definition: precision.h:80
real e_prec
Floating-point type for the pairwise energy components.
Definition: precision.h:94
__device__ void pair_chgtrn_aplus(real r, real cut, real off, real mscale, real f, real alphai, real chgi, real alphak, real chgk, real elambda, e_prec &__restrict__ e, e_prec &__restrict__ de)
Definition: pairchgtrnaplus.h:10