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 | Friends | List of all members
quda::cudaColorSpinorField Class Reference

#include <color_spinor_field.h>

+ Inheritance diagram for quda::cudaColorSpinorField:

Public Member Functions

 cudaColorSpinorField (const cudaColorSpinorField &)
 
 cudaColorSpinorField (const ColorSpinorField &, const ColorSpinorParam &)
 
 cudaColorSpinorField (const ColorSpinorField &)
 
 cudaColorSpinorField (const ColorSpinorParam &)
 
virtual ~cudaColorSpinorField ()
 
ColorSpinorFieldoperator= (const ColorSpinorField &)
 
cudaColorSpinorFieldoperator= (const cudaColorSpinorField &)
 
cudaColorSpinorFieldoperator= (const cpuColorSpinorField &)
 
void allocateGhostBuffer (void)
 
void packGhost (const QudaParity parity, const int dagger, cudaStream_t *stream)
 
void sendGhost (void *ghost_spinor, const int dim, const QudaDirection dir, const int dagger, cudaStream_t *stream)
 
void unpackGhost (void *ghost_spinor, const int dim, const QudaDirection dir, const int dagger, cudaStream_t *stream)
 
void * V ()
 
const void * V () const
 
void * Norm ()
 
const void * Norm () const
 
cudaColorSpinorFieldEven () const
 
cudaColorSpinorFieldOdd () const
 
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 void freeGhostBuffer (void)
 
static void freeBuffer ()
 

Friends

class cpuColorSpinorField
 
std::ostream & operator<< (std::ostream &out, const cudaColorSpinorField &)
 

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 260 of file color_spinor_field.h.

Constructor & Destructor Documentation

quda::cudaColorSpinorField::cudaColorSpinorField ( const cudaColorSpinorField src)

Definition at line 62 of file cuda_color_spinor_field.cu.

quda::cudaColorSpinorField::cudaColorSpinorField ( const ColorSpinorField src,
const ColorSpinorParam param 
)

Definition at line 70 of file cuda_color_spinor_field.cu.

quda::cudaColorSpinorField::cudaColorSpinorField ( const ColorSpinorField src)

Definition at line 116 of file cuda_color_spinor_field.cu.

quda::cudaColorSpinorField::cudaColorSpinorField ( const ColorSpinorParam param)

Definition at line 39 of file cuda_color_spinor_field.cu.

quda::cudaColorSpinorField::~cudaColorSpinorField ( )
virtual

Definition at line 167 of file cuda_color_spinor_field.cu.

Member Function Documentation

void quda::cudaColorSpinorField::allocateGhostBuffer ( void  )

Definition at line 607 of file cuda_color_spinor_field.cu.

cudaColorSpinorField & quda::cudaColorSpinorField::Even ( ) const

Definition at line 379 of file cuda_color_spinor_field.cu.

void quda::cudaColorSpinorField::freeBuffer ( )
static

Definition at line 349 of file cuda_color_spinor_field.cu.

void quda::cudaColorSpinorField::freeGhostBuffer ( void  )
static

Definition at line 650 of file cuda_color_spinor_field.cu.

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

Implements quda::ColorSpinorField.

Definition at line 763 of file cuda_color_spinor_field.cu.

void* quda::cudaColorSpinorField::Norm ( )
inline

Definition at line 325 of file color_spinor_field.h.

const void* quda::cudaColorSpinorField::Norm ( ) const
inline

Definition at line 326 of file color_spinor_field.h.

cudaColorSpinorField & quda::cudaColorSpinorField::Odd ( ) const

Definition at line 388 of file cuda_color_spinor_field.cu.

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

Reimplemented from quda::ColorSpinorField.

Definition at line 131 of file cuda_color_spinor_field.cu.

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

Definition at line 142 of file cuda_color_spinor_field.cu.

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

Definition at line 156 of file cuda_color_spinor_field.cu.

void quda::cudaColorSpinorField::packGhost ( const QudaParity  parity,
const int  dagger,
cudaStream_t *  stream 
)

Definition at line 665 of file cuda_color_spinor_field.cu.

void quda::cudaColorSpinorField::sendGhost ( void *  ghost_spinor,
const int  dim,
const QudaDirection  dir,
const int  dagger,
cudaStream_t *  stream 
)

Definition at line 676 of file cuda_color_spinor_field.cu.

void quda::cudaColorSpinorField::unpackGhost ( void *  ghost_spinor,
const int  dim,
const QudaDirection  dir,
const int  dagger,
cudaStream_t *  stream 
)

Definition at line 734 of file cuda_color_spinor_field.cu.

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

Definition at line 323 of file color_spinor_field.h.

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

Definition at line 324 of file color_spinor_field.h.

void quda::cudaColorSpinorField::zero ( )

Definition at line 399 of file cuda_color_spinor_field.cu.

Friends And Related Function Documentation

friend class cpuColorSpinorField
friend

Definition at line 262 of file color_spinor_field.h.

std::ostream& operator<< ( std::ostream &  out,
const cudaColorSpinorField a 
)
friend

Definition at line 767 of file cuda_color_spinor_field.cu.


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