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 | 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 * V ()
 
const void * V () const
 
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 Pad () const
 
size_t Bytes () const
 
size_t NormBytes () const
 
void PrintDims () 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
 

Static Public Member Functions

static int Compare (const cpuColorSpinorField &a, const cpuColorSpinorField &b, const int resolution=1)
 
static void freeGhostBuffer (void)
 

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 ()
 
- 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 pad
 
int stride
 
QudaTwistFlavorType twistFlavor
 
int real_length
 
int length
 
void * v
 
void * norm
 
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
 
QudaSiteSubset siteSubset
 
QudaSiteOrder siteOrder
 
QudaFieldOrder fieldOrder
 
QudaGammaBasis gammaBasis
 
ColorSpinorFieldeven
 
ColorSpinorFieldodd
 

Detailed Description

Definition at line 352 of file color_spinor_field.h.

Constructor & Destructor Documentation

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

Definition at line 56 of file cpu_color_spinor_field.cpp.

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

Definition at line 62 of file cpu_color_spinor_field.cpp.

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

Definition at line 41 of file cpu_color_spinor_field.cpp.

quda::cpuColorSpinorField::~cpuColorSpinorField ( )
virtual

Definition at line 74 of file cpu_color_spinor_field.cpp.

Member Function Documentation

void quda::cpuColorSpinorField::allocateGhostBuffer ( void  )

Definition at line 382 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 331 of file cpu_color_spinor_field.cpp.

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

Definition at line 215 of file cpu_color_spinor_field.cpp.

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

Definition at line 417 of file cpu_color_spinor_field.cpp.

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

Implements quda::ColorSpinorField.

Definition at line 547 of file cpu_color_spinor_field.cpp.

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

Reimplemented from quda::ColorSpinorField.

Definition at line 78 of file cpu_color_spinor_field.cpp.

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

Definition at line 89 of file cpu_color_spinor_field.cpp.

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

Definition at line 102 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 431 of file cpu_color_spinor_field.cpp.

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

Definition at line 367 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 262 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 538 of file cpu_color_spinor_field.cpp.

void* quda::cpuColorSpinorField::V ( )
inline

Definition at line 406 of file color_spinor_field.h.

const void* quda::cpuColorSpinorField::V ( ) const
inline

Definition at line 407 of file color_spinor_field.h.

void quda::cpuColorSpinorField::zero ( )

Definition at line 239 of file cpu_color_spinor_field.cpp.

Friends And Related Function Documentation

friend class cudaColorSpinorField
friend

Definition at line 354 of file color_spinor_field.h.

template<typename Float >
friend class QOPDomainWallOrder
friend

Definition at line 358 of file color_spinor_field.h.

template<typename Float >
friend class SpaceColorSpinOrder
friend

Definition at line 356 of file color_spinor_field.h.

template<typename Float >
friend class SpaceSpinColorOrder
friend

Definition at line 357 of file color_spinor_field.h.

Member Data Documentation

void * quda::cpuColorSpinorField::backGhostFaceBuffer
static

Definition at line 362 of file color_spinor_field.h.

void * quda::cpuColorSpinorField::backGhostFaceSendBuffer
static

Definition at line 364 of file color_spinor_field.h.

void * quda::cpuColorSpinorField::fwdGhostFaceBuffer
static

Definition at line 361 of file color_spinor_field.h.

void * quda::cpuColorSpinorField::fwdGhostFaceSendBuffer
static

Definition at line 363 of file color_spinor_field.h.

int quda::cpuColorSpinorField::initGhostFaceBuffer =0
static

Definition at line 365 of file color_spinor_field.h.


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