22 : volume(1), pad(param.pad), total_bytes(0), nDim(param.nDim), precision(param.precision),
23 siteSubset(param.siteSubset)
25 for (
int i=0; i<
nDim; i++) {
29 for (
int j=0; j<
nDim; j++) {
40 for (
int i=0; i<
nDim; i++)
58 for (
int d=1; d<
nDim; d++) {
69 for (
int i=0; i<
nDim; i++) {
70 if (a.
x[i] !=
x[i])
errorQuda(
"x[%d] does not match %d %d", i,
x[i], a.
x[i]);
85 errorQuda(
"Unknown field %s, so cannot determine location",
typeid(*this).name());
97 if (gField.
Order() == 2 || gField.
Order() == 4)
98 return static_cast<int>(gField.
Order());
101 if (cField.
Order() == 2 || cField.
Order() == 4)
102 return static_cast<int>(cField.
Order());
147 output <<
"nDim = " << param.
nDim << std::endl;
148 for (
int i=0; i<param.
nDim; i++) {
149 output <<
"x[" << i <<
"] = " << param.
x[i] << std::endl;
151 output <<
"pad = " << param.
pad << std::endl;
152 output <<
"precision = " << param.
precision << std::endl;
#define pinned_malloc(size)
static bool bufferPinnedInit[2]
QudaFieldLocation Location() const
QudaSiteSubset siteSubset
QudaGaugeFieldOrder Order() const
virtual void setTuningString()
std::ostream & operator<<(std::ostream &output, const CloverFieldParam ¶m)
const QudaFieldLocation location
static void * bufferDevice
__device__ __host__ int index(int i, int j)
QudaCloverFieldOrder Order() const
void checkField(const LatticeField &)
static void freeBuffer(int index=0)
char vol_string[TuneKey::volume_n]
QudaFieldOrder FieldOrder() const
int surface[QUDA_MAX_DIM]
enum QudaFieldLocation_s QudaFieldLocation
static size_t bufferPinnedResizeCount
void resizeBufferDevice(size_t bytes) const
#define device_malloc(size)
int surfaceCB[QUDA_MAX_DIM]
static size_t bufferPinnedBytes[2]
static size_t bufferDeviceBytes
static const int volume_n
LatticeField(const LatticeFieldParam ¶m)
void resizeBufferPinned(size_t bytes, const int index=0) const
static void * bufferPinned[2]
static bool bufferDeviceInit