QUDA  v0.5.0
A library for QCD on GPUs
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Static Protected Attributes | List of all members
quda::LatticeField Class Reference

#include <lattice_field.h>

+ Inheritance diagram for quda::LatticeField:

Public Member Functions

 LatticeField (const LatticeFieldParam &param)
 
virtual ~LatticeField ()
 
int Ndim () const
 
const int * X () const
 
int Volume () const
 
int VolumeCB () const
 
int SurfaceCB (const int i) const
 
int Stride () const
 
int Pad () const
 
QudaPrecision Precision () const
 
QudaFieldLocation Location () const
 
QudaVerbosity Verbosity () const
 
size_t GBytes () const
 
void checkField (const LatticeField &)
 

Static Public Member Functions

static void freeBuffer ()
 

Protected Member Functions

void resizeBuffer (size_t bytes) const
 

Protected Attributes

int volume
 
int volumeCB
 
int stride
 
int pad
 
size_t total_bytes
 
int nDim
 
int x [QUDA_MAX_DIM]
 
int surface [QUDA_MAX_DIM]
 
int surfaceCB [QUDA_MAX_DIM]
 
QudaPrecision precision
 
QudaVerbosity verbosity
 

Static Protected Attributes

static void * bufferPinned = NULL
 
static bool bufferInit = false
 
static size_t bufferBytes = 0
 

Detailed Description

Definition at line 43 of file lattice_field.h.

Constructor & Destructor Documentation

quda::LatticeField::LatticeField ( const LatticeFieldParam param)

Definition at line 13 of file lattice_field.cpp.

virtual quda::LatticeField::~LatticeField ( )
inlinevirtual

Definition at line 79 of file lattice_field.h.

Member Function Documentation

void quda::LatticeField::checkField ( const LatticeField a)

Definition at line 31 of file lattice_field.cpp.

void quda::LatticeField::freeBuffer ( )
static

Free the pinned-memory buffer

Definition at line 65 of file lattice_field.cpp.

size_t quda::LatticeField::GBytes ( ) const
inline

Definition at line 95 of file lattice_field.h.

QudaFieldLocation quda::LatticeField::Location ( ) const

Definition at line 42 of file lattice_field.cpp.

int quda::LatticeField::Ndim ( ) const
inline

Definition at line 84 of file lattice_field.h.

int quda::LatticeField::Pad ( ) const
inline

Definition at line 90 of file lattice_field.h.

QudaPrecision quda::LatticeField::Precision ( ) const
inline

Definition at line 92 of file lattice_field.h.

void quda::LatticeField::resizeBuffer ( size_t  bytes) const
protected

Resize the pinned-memory buffer

Definition at line 56 of file lattice_field.cpp.

int quda::LatticeField::Stride ( ) const
inline

Definition at line 89 of file lattice_field.h.

int quda::LatticeField::SurfaceCB ( const int  i) const
inline

Definition at line 88 of file lattice_field.h.

QudaVerbosity quda::LatticeField::Verbosity ( ) const
inline

Definition at line 94 of file lattice_field.h.

int quda::LatticeField::Volume ( ) const
inline

Definition at line 86 of file lattice_field.h.

int quda::LatticeField::VolumeCB ( ) const
inline

Definition at line 87 of file lattice_field.h.

const int* quda::LatticeField::X ( ) const
inline

Definition at line 85 of file lattice_field.h.

Member Data Documentation

size_t quda::LatticeField::bufferBytes = 0
staticprotected

The size in bytes of pinned-memory buffer

Definition at line 72 of file lattice_field.h.

bool quda::LatticeField::bufferInit = false
staticprotected

Whether the pinned-memory buffer has already been initialized or not

Definition at line 69 of file lattice_field.h.

void * quda::LatticeField::bufferPinned = NULL
staticprotected

Pinned-memory buffer that is used by all derived classes

Definition at line 66 of file lattice_field.h.

int quda::LatticeField::nDim
protected

Definition at line 53 of file lattice_field.h.

int quda::LatticeField::pad
protected

Definition at line 49 of file lattice_field.h.

QudaPrecision quda::LatticeField::precision
protected

The precision of the field

Definition at line 60 of file lattice_field.h.

int quda::LatticeField::stride
protected

Definition at line 48 of file lattice_field.h.

int quda::LatticeField::surface[QUDA_MAX_DIM]
protected

Definition at line 56 of file lattice_field.h.

int quda::LatticeField::surfaceCB[QUDA_MAX_DIM]
protected

Definition at line 57 of file lattice_field.h.

size_t quda::LatticeField::total_bytes
protected

Definition at line 51 of file lattice_field.h.

QudaVerbosity quda::LatticeField::verbosity
protected

The verbosity to use for this field

Definition at line 63 of file lattice_field.h.

int quda::LatticeField::volume
protected

Definition at line 46 of file lattice_field.h.

int quda::LatticeField::volumeCB
protected

Definition at line 47 of file lattice_field.h.

int quda::LatticeField::x[QUDA_MAX_DIM]
protected

Definition at line 54 of file lattice_field.h.


The documentation for this class was generated from the following files: