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 | Protected Member Functions | Static Protected Member Functions | Protected Attributes | Friends | List of all members
quda::ColorSpinorField Class Referenceabstract

#include <color_spinor_field.h>

+ Inheritance diagram for quda::ColorSpinorField:

Public Member Functions

 ColorSpinorField (const ColorSpinorField &)
 
 ColorSpinorField (const ColorSpinorParam &)
 
virtual ~ColorSpinorField ()
 
virtual ColorSpinorFieldoperator= (const 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
 
virtual QudaFieldLocation Location () const =0
 
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
 

Protected Member Functions

void createGhostZone ()
 
void reset (const ColorSpinorParam &)
 
void fill (ColorSpinorParam &) const
 
void clearGhostPointers ()
 

Static Protected Member Functions

static void checkField (const ColorSpinorField &, const ColorSpinorField &)
 

Protected Attributes

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
 

Friends

class ColorSpinorParam
 
std::ostream & operator<< (std::ostream &out, const ColorSpinorField &)
 

Detailed Description

Definition at line 149 of file color_spinor_field.h.

Constructor & Destructor Documentation

quda::ColorSpinorField::ColorSpinorField ( const ColorSpinorField field)

Definition at line 30 of file color_spinor_field.cpp.

quda::ColorSpinorField::ColorSpinorField ( const ColorSpinorParam param)

Definition at line 22 of file color_spinor_field.cpp.

quda::ColorSpinorField::~ColorSpinorField ( )
virtual

Definition at line 38 of file color_spinor_field.cpp.

Member Function Documentation

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

Definition at line 236 of file color_spinor_field.h.

void quda::ColorSpinorField::checkField ( const ColorSpinorField a,
const ColorSpinorField b 
)
staticprotected

Definition at line 265 of file color_spinor_field.cpp.

void quda::ColorSpinorField::clearGhostPointers ( )
protected

Definition at line 285 of file color_spinor_field.cpp.

void quda::ColorSpinorField::createGhostZone ( )
protected

includes DW and non-degenerate TM ghosts

temporal hack : extra dimension for DW ghosts

Definition at line 42 of file color_spinor_field.cpp.

QudaFieldOrder quda::ColorSpinorField::FieldOrder ( ) const
inline

Definition at line 243 of file color_spinor_field.h.

void quda::ColorSpinorField::fill ( ColorSpinorParam param) const
protected

Definition at line 248 of file color_spinor_field.cpp.

QudaGammaBasis quda::ColorSpinorField::GammaBasis ( ) const
inline

Definition at line 244 of file color_spinor_field.h.

void * quda::ColorSpinorField::Ghost ( const int  i)

Definition at line 294 of file color_spinor_field.cpp.

const void * quda::ColorSpinorField::Ghost ( const int  i) const

Definition at line 299 of file color_spinor_field.cpp.

const int* quda::ColorSpinorField::GhostFace ( ) const
inline

Definition at line 247 of file color_spinor_field.h.

int quda::ColorSpinorField::GhostLength ( ) const
inline

Definition at line 246 of file color_spinor_field.h.

void * quda::ColorSpinorField::GhostNorm ( const int  i)

Definition at line 305 of file color_spinor_field.cpp.

const void * quda::ColorSpinorField::GhostNorm ( const int  i) const

Definition at line 310 of file color_spinor_field.cpp.

int quda::ColorSpinorField::GhostNormOffset ( const int  i) const
inline

Definition at line 249 of file color_spinor_field.h.

int quda::ColorSpinorField::GhostOffset ( const int  i) const
inline

Definition at line 248 of file color_spinor_field.h.

int quda::ColorSpinorField::Length ( ) const
inline

Definition at line 231 of file color_spinor_field.h.

virtual QudaFieldLocation quda::ColorSpinorField::Location ( ) const
pure virtual
int quda::ColorSpinorField::Ncolor ( ) const
inline

Definition at line 224 of file color_spinor_field.h.

int quda::ColorSpinorField::Ndim ( ) const
inline

Definition at line 227 of file color_spinor_field.h.

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

Definition at line 237 of file color_spinor_field.h.

int quda::ColorSpinorField::Nspin ( ) const
inline

Definition at line 225 of file color_spinor_field.h.

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

Reimplemented in quda::cpuColorSpinorField, and quda::cudaColorSpinorField.

Definition at line 183 of file color_spinor_field.cpp.

int quda::ColorSpinorField::Pad ( ) const
inline

Definition at line 235 of file color_spinor_field.h.

QudaPrecision quda::ColorSpinorField::Precision ( ) const
inline

Definition at line 223 of file color_spinor_field.h.

void quda::ColorSpinorField::PrintDims ( ) const
inline

Definition at line 238 of file color_spinor_field.h.

int quda::ColorSpinorField::RealLength ( ) const
inline

Definition at line 230 of file color_spinor_field.h.

void quda::ColorSpinorField::reset ( const ColorSpinorParam param)
protected

Definition at line 193 of file color_spinor_field.cpp.

QudaSiteOrder quda::ColorSpinorField::SiteOrder ( ) const
inline

Definition at line 242 of file color_spinor_field.h.

QudaSiteSubset quda::ColorSpinorField::SiteSubset ( ) const
inline

Definition at line 241 of file color_spinor_field.h.

int quda::ColorSpinorField::Stride ( ) const
inline

Definition at line 233 of file color_spinor_field.h.

int quda::ColorSpinorField::TotalLength ( ) const
inline

Definition at line 232 of file color_spinor_field.h.

QudaTwistFlavorType quda::ColorSpinorField::TwistFlavor ( ) const
inline

Definition at line 226 of file color_spinor_field.h.

int quda::ColorSpinorField::Volume ( ) const
inline

Definition at line 234 of file color_spinor_field.h.

const int* quda::ColorSpinorField::X ( ) const
inline

Definition at line 228 of file color_spinor_field.h.

int quda::ColorSpinorField::X ( int  d) const
inline

Definition at line 229 of file color_spinor_field.h.

Friends And Related Function Documentation

friend class ColorSpinorParam
friend

Definition at line 256 of file color_spinor_field.h.

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

Definition at line 329 of file color_spinor_field.cpp.

Member Data Documentation

size_t quda::ColorSpinorField::bytes
protected

Definition at line 194 of file color_spinor_field.h.

ColorSpinorField* quda::ColorSpinorField::even
protected

Definition at line 203 of file color_spinor_field.h.

QudaFieldOrder quda::ColorSpinorField::fieldOrder
protected

Definition at line 199 of file color_spinor_field.h.

QudaGammaBasis quda::ColorSpinorField::gammaBasis
protected

Definition at line 200 of file color_spinor_field.h.

void* quda::ColorSpinorField::ghost[QUDA_MAX_DIM]
protected

Definition at line 182 of file color_spinor_field.h.

int quda::ColorSpinorField::ghost_length
protected

Definition at line 189 of file color_spinor_field.h.

int quda::ColorSpinorField::ghost_norm_length
protected

Definition at line 190 of file color_spinor_field.h.

int quda::ColorSpinorField::ghostFace[QUDA_MAX_DIM]
protected

Definition at line 185 of file color_spinor_field.h.

void* quda::ColorSpinorField::ghostNorm[QUDA_MAX_DIM]
protected

Definition at line 183 of file color_spinor_field.h.

int quda::ColorSpinorField::ghostNormOffset[QUDA_MAX_DIM]
protected

Definition at line 187 of file color_spinor_field.h.

int quda::ColorSpinorField::ghostOffset[QUDA_MAX_DIM]
protected

Definition at line 186 of file color_spinor_field.h.

bool quda::ColorSpinorField::init
protected

Definition at line 160 of file color_spinor_field.h.

int quda::ColorSpinorField::length
protected

Definition at line 176 of file color_spinor_field.h.

int quda::ColorSpinorField::nColor
protected

Definition at line 163 of file color_spinor_field.h.

int quda::ColorSpinorField::nDim
protected

Definition at line 166 of file color_spinor_field.h.

void* quda::ColorSpinorField::norm
protected

Definition at line 179 of file color_spinor_field.h.

size_t quda::ColorSpinorField::norm_bytes
protected

Definition at line 195 of file color_spinor_field.h.

int quda::ColorSpinorField::nSpin
protected

Definition at line 164 of file color_spinor_field.h.

ColorSpinorField* quda::ColorSpinorField::odd
protected

Definition at line 204 of file color_spinor_field.h.

int quda::ColorSpinorField::pad
protected

Definition at line 170 of file color_spinor_field.h.

QudaPrecision quda::ColorSpinorField::precision
protected

Definition at line 161 of file color_spinor_field.h.

int quda::ColorSpinorField::real_length
protected

Definition at line 175 of file color_spinor_field.h.

QudaSiteOrder quda::ColorSpinorField::siteOrder
protected

Definition at line 198 of file color_spinor_field.h.

QudaSiteSubset quda::ColorSpinorField::siteSubset
protected

Definition at line 197 of file color_spinor_field.h.

int quda::ColorSpinorField::stride
protected

Definition at line 171 of file color_spinor_field.h.

int quda::ColorSpinorField::total_length
protected

Definition at line 191 of file color_spinor_field.h.

int quda::ColorSpinorField::total_norm_length
protected

Definition at line 192 of file color_spinor_field.h.

QudaTwistFlavorType quda::ColorSpinorField::twistFlavor
protected

Definition at line 173 of file color_spinor_field.h.

void* quda::ColorSpinorField::v
protected

Definition at line 178 of file color_spinor_field.h.

int quda::ColorSpinorField::volume
protected

Definition at line 169 of file color_spinor_field.h.

int quda::ColorSpinorField::x[QUDA_MAX_DIM]
protected

Definition at line 167 of file color_spinor_field.h.


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