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

#include <clover_field.h>

+ Inheritance diagram for quda::cudaCloverField:

Public Member Functions

 cudaCloverField (const CloverFieldParam &param)
 
virtual ~cudaCloverField ()
 
void copy (const CloverField &src, bool inverse=true)
 
void loadCPUField (const cpuCloverField &cpu)
 
void saveCPUField (cpuCloverField &cpu)
 
- Public Member Functions inherited from quda::CloverField
 CloverField (const CloverFieldParam &param)
 
virtual ~CloverField ()
 
void * V (bool inverse=false)
 
void * Norm (bool inverse=false)
 
const void * V (bool inverse=false) const
 
const void * Norm (bool inverse=false) const
 
double * TrLog () const
 
QudaCloverFieldOrder Order () const
 
size_t Bytes () const
 
size_t NormBytes () const
 
bool Twisted () const
 
double Mu2 () const
 
- Public Member Functions inherited from quda::LatticeField
 LatticeField (const LatticeFieldParam &param)
 
virtual ~LatticeField ()
 
int Ndim () const
 
const int * X () const
 
int Volume () const
 
int VolumeCB () const
 
const int * SurfaceCB () const
 
int SurfaceCB (const int i) const
 
int Stride () const
 
int Pad () const
 
int Nvec () const
 
QudaPrecision Precision () const
 
QudaFieldLocation Location () const
 
size_t GBytes () const
 
void checkField (const LatticeField &)
 
virtual void pack (int nFace, int parity, int dagger, cudaStream_t *stream_p, bool zeroCopyPack, double a=0, double b=0)
 
virtual void gather (int nFace, int dagger, int dir, cudaStream_t *stream_p=NULL)
 
virtual void commsStart (int nFace, int dir, int dagger=0)
 
virtual int commsQuery (int nFace, int dir, int dagger=0)
 
virtual void scatter (int nFace, int dagger, int dir)
 
const char * VolString () const
 

Friends

class DiracClover
 
class DiracCloverPC
 
struct FullClover
 

Additional Inherited Members

- Static Public Member Functions inherited from quda::LatticeField
static void freeBuffer (int index=0)
 
- Protected Member Functions inherited from quda::LatticeField
void resizeBufferPinned (size_t bytes, const int index=0) const
 
void resizeBufferDevice (size_t bytes) const
 
virtual void setTuningString ()
 
- Protected Attributes inherited from quda::CloverField
size_t bytes
 
size_t norm_bytes
 
int length
 
int real_length
 
int nColor
 
int nSpin
 
void * clover
 
void * norm
 
void * cloverInv
 
void * invNorm
 
bool twisted
 
double mu2
 
QudaCloverFieldOrder order
 
QudaFieldCreate create
 
double * trlog
 
- Protected Attributes inherited from quda::LatticeField
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
 
QudaSiteSubset siteSubset
 
int nDimComms
 
void * my_face [2]
 
void * my_fwd_face [2][QUDA_MAX_DIM]
 
void * my_back_face [2][QUDA_MAX_DIM]
 
void * from_face [2]
 
void * from_back_face [2][QUDA_MAX_DIM]
 
void * from_fwd_face [2][QUDA_MAX_DIM]
 
MsgHandle *** mh_recv_fwd [2]
 
MsgHandle *** mh_recv_back [2]
 
MsgHandle *** mh_send_fwd [2]
 
MsgHandle *** mh_send_back [2]
 
char vol_string [TuneKey::volume_n]
 
- Static Protected Attributes inherited from quda::LatticeField
static void * bufferPinned [2] = {NULL}
 
static bool bufferPinnedInit [2] = {false}
 
static size_t bufferPinnedBytes [2] = {0}
 
static size_t bufferPinnedResizeCount = 0
 
static void * bufferDevice = NULL
 
static bool bufferDeviceInit = false
 
static size_t bufferDeviceBytes = 0
 

Detailed Description

Definition at line 74 of file clover_field.h.

Constructor & Destructor Documentation

quda::cudaCloverField::cudaCloverField ( const CloverFieldParam param)

Definition at line 41 of file clover_field.cpp.

quda::cudaCloverField::~cudaCloverField ( )
virtual

Definition at line 188 of file clover_field.cpp.

Member Function Documentation

void quda::cudaCloverField::copy ( const CloverField src,
bool  inverse = true 
)

Copy into this CloverField from the generic CloverField src

Parameters
srcThe clover field from which we want to copy

Definition at line 206 of file clover_field.cpp.

void quda::cudaCloverField::loadCPUField ( const cpuCloverField cpu)

Copy into this CloverField from the cpuCloverField cpu

Parameters
cpuThe cpu clover field from which we want to copy

Definition at line 238 of file clover_field.cpp.

void quda::cudaCloverField::saveCPUField ( cpuCloverField cpu)

Copy from this CloverField into cpuCloverField cpu

Parameters
cpuThe cpu clover destination field

Friends And Related Function Documentation

friend class DiracClover
friend

Definition at line 135 of file clover_field.h.

friend class DiracCloverPC
friend

Definition at line 136 of file clover_field.h.

friend struct FullClover
friend

Definition at line 137 of file clover_field.h.


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