#
# This file is part of the GROMACS molecular simulation package.
#
-# Copyright (c) 2013,2014, by the GROMACS development team, led by
+# Copyright (c) 2013,2014,2015, by the GROMACS development team, led by
# Mark Abraham, David van der Spoel, Berk Hess, and Erik Lindahl,
# and including many others, as listed in the AUTHORS file in the
# top-level source directory and at http://www.gromacs.org.
import re
import sys
import os
+os.chdir(os.path.dirname(os.path.abspath(__file__)))
import collections # Requires Python 2.7
sys.path.append('../../../../../admin')
from copyright import create_copyright_header
-FileHeader = create_copyright_header('2012,2013,2014')
+FileHeader = create_copyright_header('2012,2013,2014,2015')
FileHeader += """/*
* Note: this file was generated by the Verlet kernel generator for
* kernel type {0}.
},
'4xn' : {
'Define' : 'GMX_NBNXN_SIMD_4XN',
- 'WidthSetup' : ('#ifdef GMX_NBNXN_HALF_WIDTH_SIMD\n' \
- '#define GMX_USE_HALF_WIDTH_SIMD_HERE\n' \
- '#endif\n'),
+ 'WidthSetup' : (''),
'WidthCheck' : ('#if !(GMX_SIMD_REAL_WIDTH == 2 || GMX_SIMD_REAL_WIDTH == 4 || GMX_SIMD_REAL_WIDTH == 8)\n' \
'#error "unsupported SIMD width"\n' \
'#endif\n'),
KernelNamePrefix = 'nbnxn_kernel'
KernelsName = "{0}_simd_{1}".format(KernelNamePrefix,type)
KernelsHeaderFileName = "{0}.h".format(KernelsName,type)
+ KernelsHeaderPathName = "gromacs/mdlib/nbnxn_kernels/simd_{0}/{1}".format(type,KernelsHeaderFileName)
KernelFunctionLookupTable = {}
KernelDeclarations = ''
KernelTemplate = read_kernel_template("{0}_kernel.c.pre".format(KernelsName))
ElectrostaticsDict[elec]['define'],
VdwTreatmentDict[ljtreat]['define'],
EnergiesComputationDict[ener]['define'],
- KernelsHeaderFileName,
+ KernelsHeaderPathName,
KernelName,
" " * (len(KernelName) + 1),
VerletKernelTypeDict[type]['UnrollSize'],