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 | Static Public Member Functions | Static Public Attributes | Friends | List of all members
quda::cpuColorSpinorField Class Reference

#include <color_spinor_field.h>

+ Inheritance diagram for quda::cpuColorSpinorField:

Public Member Functions

 cpuColorSpinorField (const cpuColorSpinorField &)
 
 cpuColorSpinorField (const ColorSpinorField &)
 
 cpuColorSpinorField (const ColorSpinorParam &)
 
virtual ~cpuColorSpinorField ()
 
ColorSpinorFieldoperator= (const ColorSpinorField &)
 
cpuColorSpinorFieldoperator= (const cpuColorSpinorField &)
 
cpuColorSpinorFieldoperator= (const cudaColorSpinorField &)
 
void Source (const QudaSourceType sourceType, const int st=0, const int s=0, const int c=0)
 
void PrintVector (unsigned int x)
 
void allocateGhostBuffer (void)
 
void packGhost (void *ghost_spinor, const int dim, const QudaDirection dir, const QudaParity parity, const int dagger)
 
void unpackGhost (void *ghost_spinor, const int dim, const QudaDirection dir, const int dagger)
 
void copy (const cpuColorSpinorField &)
 
void zero ()
 
QudaFieldLocation Location () const
 
- Public Member Functions inherited from quda::ColorSpinorField
 ColorSpinorField (const ColorSpinorField &)
 
 ColorSpinorField (const ColorSpinorParam &)
 
virtual ~ColorSpinorField ()
 
QudaPrecision Precision () const
 
int Ncolor () const
 
int Nspin () const
 
QudaTwistFlavorType TwistFlavor () const
 
int Ndim () const
 
const int * X () const
 
int X (int d) const
 
int RealLength () const
 
int Length () const
 
int TotalLength () const
 
int Stride () const
 
int Volume () const
 
int VolumeCB () const
 
int Pad () const
 
size_t Bytes () const
 
size_t NormBytes () const
 
void PrintDims () const
 
const char * AuxString () const
 
void * V ()
 
const void * V () const
 
void * Norm ()
 
const void * Norm () const
 
int EigvDim () const
 for eigcg only: More...
 
int EigvId () const
 
int EigvVolume () const
 
int EigvStride () const
 
int EigvLength () const
 
int EigvRealLength () const
 
int EigvTotalLength () const
 
size_t EigvBytes () const
 
size_t EigvNormBytes () const
 
int EigvGhostLength () const
 
QudaDWFPCType DWFPCtype () const
 
QudaSiteSubset SiteSubset () const
 
QudaSiteOrder SiteOrder () const
 
QudaFieldOrder FieldOrder () const
 
QudaGammaBasis GammaBasis () const
 
int GhostLength () const
 
const int * GhostFace () const
 
int GhostOffset (const int i) const
 
int GhostNormOffset (const int i) const
 
void * Ghost (const int i)
 
const void * Ghost (const int i) const
 
void * GhostNorm (const int i)
 
const void * GhostNorm (const int i) 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
 

Static Public Member Functions

static int Compare (const cpuColorSpinorField &a, const cpuColorSpinorField &b, const int resolution=1)
 
static void freeGhostBuffer (void)
 
- Static Public Member Functions inherited from quda::LatticeField
static void freeBuffer (int index=0)
 

Static Public Attributes

static void * fwdGhostFaceBuffer [QUDA_MAX_DIM]
 
static void * backGhostFaceBuffer [QUDA_MAX_DIM]
 
static void * fwdGhostFaceSendBuffer [QUDA_MAX_DIM]
 
static void * backGhostFaceSendBuffer [QUDA_MAX_DIM]
 
static int initGhostFaceBuffer =0
 

Friends

class cudaColorSpinorField
 
template<typename Float >
class SpaceColorSpinOrder
 
template<typename Float >
class SpaceSpinColorOrder
 
template<typename Float >
class QOPDomainWallOrder
 

Additional Inherited Members

- Protected Member Functions inherited from quda::ColorSpinorField
void createGhostZone ()
 
void reset (const ColorSpinorParam &)
 
void fill (ColorSpinorParam &) const
 
void clearGhostPointers ()
 
void setTuningString ()
 
- Protected Member Functions inherited from quda::LatticeField
void resizeBufferPinned (size_t bytes, const int index=0) const
 
void resizeBufferDevice (size_t bytes) const
 
- Static Protected Member Functions inherited from quda::ColorSpinorField
static void checkField (const ColorSpinorField &, const ColorSpinorField &)
 
- Protected Attributes inherited from quda::ColorSpinorField
bool init
 
QudaPrecision precision
 
int nColor
 
int nSpin
 
int nDim
 
int x [QUDA_MAX_DIM]
 
int volume
 
int volumeCB
 
int pad
 
int stride
 
QudaTwistFlavorType twistFlavor
 
QudaDWFPCType PCtype
 
int real_length
 
int length
 
void * v
 
void * norm
 
int eigv_dim
 used for eigcg: More...
 
int eigv_id
 
int eigv_volume
 
int eigv_stride
 
int eigv_real_length
 
int eigv_length
 
void * ghost [QUDA_MAX_DIM]
 
void * ghostNorm [QUDA_MAX_DIM]
 
int ghostFace [QUDA_MAX_DIM]
 
int ghostOffset [QUDA_MAX_DIM]
 
int ghostNormOffset [QUDA_MAX_DIM]
 
int ghost_length
 
int ghost_norm_length
 
int total_length
 
int total_norm_length
 
size_t bytes
 
size_t norm_bytes
 
int eigv_total_length
 
int eigv_total_norm_length
 
int eigv_ghost_length
 
int eigv_ghost_norm_length
 
size_t eigv_bytes
 
size_t eigv_norm_bytes
 
QudaSiteSubset siteSubset
 
QudaSiteOrder siteOrder
 
QudaFieldOrder fieldOrder
 
QudaGammaBasis gammaBasis
 
ColorSpinorFieldeven
 
ColorSpinorFieldodd
 
std::vector< ColorSpinorField * > eigenvectors
 for eigcg: More...
 
char aux_string [TuneKey::aux_n]
 
- 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 517 of file color_spinor_field.h.

Constructor & Destructor Documentation

quda::cpuColorSpinorField::cpuColorSpinorField ( const cpuColorSpinorField src)

Definition at line 55 of file cpu_color_spinor_field.cpp.

quda::cpuColorSpinorField::cpuColorSpinorField ( const ColorSpinorField src)

Definition at line 61 of file cpu_color_spinor_field.cpp.

quda::cpuColorSpinorField::cpuColorSpinorField ( const ColorSpinorParam param)

Definition at line 40 of file cpu_color_spinor_field.cpp.

quda::cpuColorSpinorField::~cpuColorSpinorField ( )
virtual

Definition at line 73 of file cpu_color_spinor_field.cpp.

Member Function Documentation

void quda::cpuColorSpinorField::allocateGhostBuffer ( void  )

Definition at line 189 of file cpu_color_spinor_field.cpp.

int quda::cpuColorSpinorField::Compare ( const cpuColorSpinorField a,
const cpuColorSpinorField b,
const int  resolution = 1 
)
static

Definition at line 180 of file cpu_color_spinor_field.cpp.

void quda::cpuColorSpinorField::copy ( const cpuColorSpinorField src)

Definition at line 158 of file cpu_color_spinor_field.cpp.

void quda::cpuColorSpinorField::freeGhostBuffer ( void  )
static

Definition at line 224 of file cpu_color_spinor_field.cpp.

QudaFieldLocation quda::cpuColorSpinorField::Location ( ) const
virtual

Implements quda::ColorSpinorField.

Definition at line 365 of file cpu_color_spinor_field.cpp.

ColorSpinorField & quda::cpuColorSpinorField::operator= ( const ColorSpinorField src)
virtual

Reimplemented from quda::ColorSpinorField.

Definition at line 77 of file cpu_color_spinor_field.cpp.

cpuColorSpinorField & quda::cpuColorSpinorField::operator= ( const cpuColorSpinorField src)

Definition at line 88 of file cpu_color_spinor_field.cpp.

cpuColorSpinorField & quda::cpuColorSpinorField::operator= ( const cudaColorSpinorField src)

Definition at line 101 of file cpu_color_spinor_field.cpp.

void quda::cpuColorSpinorField::packGhost ( void *  ghost_spinor,
const int  dim,
const QudaDirection  dir,
const QudaParity  parity,
const int  dagger 
)

Definition at line 238 of file cpu_color_spinor_field.cpp.

void quda::cpuColorSpinorField::PrintVector ( unsigned int  x)

Definition at line 187 of file cpu_color_spinor_field.cpp.

void quda::cpuColorSpinorField::Source ( const QudaSourceType  sourceType,
const int  st = 0,
const int  s = 0,
const int  c = 0 
)

Definition at line 176 of file cpu_color_spinor_field.cpp.

void quda::cpuColorSpinorField::unpackGhost ( void *  ghost_spinor,
const int  dim,
const QudaDirection  dir,
const int  dagger 
)

Definition at line 356 of file cpu_color_spinor_field.cpp.

void quda::cpuColorSpinorField::zero ( )

Definition at line 171 of file cpu_color_spinor_field.cpp.

Friends And Related Function Documentation

friend class cudaColorSpinorField
friend

Definition at line 519 of file color_spinor_field.h.

template<typename Float >
friend class QOPDomainWallOrder
friend

Definition at line 523 of file color_spinor_field.h.

template<typename Float >
friend class SpaceColorSpinOrder
friend

Definition at line 521 of file color_spinor_field.h.

template<typename Float >
friend class SpaceSpinColorOrder
friend

Definition at line 522 of file color_spinor_field.h.

Member Data Documentation

void * quda::cpuColorSpinorField::backGhostFaceBuffer
static

Definition at line 527 of file color_spinor_field.h.

void * quda::cpuColorSpinorField::backGhostFaceSendBuffer
static

Definition at line 529 of file color_spinor_field.h.

void * quda::cpuColorSpinorField::fwdGhostFaceBuffer
static

Definition at line 526 of file color_spinor_field.h.

void * quda::cpuColorSpinorField::fwdGhostFaceSendBuffer
static

Definition at line 528 of file color_spinor_field.h.

int quda::cpuColorSpinorField::initGhostFaceBuffer =0
static

Definition at line 530 of file color_spinor_field.h.


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