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 | Protected Attributes | List of all members
quda::CloverField Class Reference

#include <clover_field.h>

+ Inheritance diagram for quda::CloverField:

Public Member Functions

 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
 

Protected Attributes

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]
 

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 ()
 
- 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 32 of file clover_field.h.

Constructor & Destructor Documentation

quda::CloverField::CloverField ( const CloverFieldParam param)

Definition at line 13 of file clover_field.cpp.

quda::CloverField::~CloverField ( )
virtual

Definition at line 37 of file clover_field.cpp.

Member Function Documentation

size_t quda::CloverField::Bytes ( ) const
inline

Definition at line 67 of file clover_field.h.

double quda::CloverField::Mu2 ( ) const
inline

Definition at line 71 of file clover_field.h.

void* quda::CloverField::Norm ( bool  inverse = false)
inline

Definition at line 60 of file clover_field.h.

const void* quda::CloverField::Norm ( bool  inverse = false) const
inline

Definition at line 62 of file clover_field.h.

size_t quda::CloverField::NormBytes ( ) const
inline

Definition at line 68 of file clover_field.h.

QudaCloverFieldOrder quda::CloverField::Order ( ) const
inline

Definition at line 66 of file clover_field.h.

double* quda::CloverField::TrLog ( ) const
inline

Definition at line 64 of file clover_field.h.

bool quda::CloverField::Twisted ( ) const
inline

Definition at line 70 of file clover_field.h.

void* quda::CloverField::V ( bool  inverse = false)
inline

Definition at line 59 of file clover_field.h.

const void* quda::CloverField::V ( bool  inverse = false) const
inline

Definition at line 61 of file clover_field.h.

Member Data Documentation

size_t quda::CloverField::bytes
protected

Definition at line 35 of file clover_field.h.

void* quda::CloverField::clover
protected

Definition at line 42 of file clover_field.h.

void* quda::CloverField::cloverInv
protected

Definition at line 44 of file clover_field.h.

QudaFieldCreate quda::CloverField::create
protected

Definition at line 51 of file clover_field.h.

void* quda::CloverField::invNorm
protected

Definition at line 45 of file clover_field.h.

int quda::CloverField::length
protected

Definition at line 37 of file clover_field.h.

double quda::CloverField::mu2
protected

Definition at line 48 of file clover_field.h.

int quda::CloverField::nColor
protected

Definition at line 39 of file clover_field.h.

void* quda::CloverField::norm
protected

Definition at line 43 of file clover_field.h.

size_t quda::CloverField::norm_bytes
protected

Definition at line 36 of file clover_field.h.

int quda::CloverField::nSpin
protected

Definition at line 40 of file clover_field.h.

QudaCloverFieldOrder quda::CloverField::order
protected

Definition at line 50 of file clover_field.h.

int quda::CloverField::real_length
protected

Definition at line 38 of file clover_field.h.

double* quda::CloverField::trlog
protected

Definition at line 53 of file clover_field.h.

bool quda::CloverField::twisted
protected

Definition at line 47 of file clover_field.h.


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