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

#include <gauge_field.h>

+ Inheritance diagram for quda::cudaGaugeField:

Public Member Functions

 cudaGaugeField (const GaugeFieldParam &)
 
virtual ~cudaGaugeField ()
 
void loadCPUField (const cpuGaugeField &, const QudaFieldLocation &)
 
void saveCPUField (cpuGaugeField &, const QudaFieldLocation &) const
 
double LinkMax () const
 
void * Gauge_p ()
 
void * Even_p ()
 
void * Odd_p ()
 
const void * Gauge_p () const
 
const void * Even_p () const
 
const void * Odd_p () const
 
void backup () const
 
void restore ()
 
- Public Member Functions inherited from quda::GaugeField
 GaugeField (const GaugeFieldParam &param)
 
virtual ~GaugeField ()
 
int Length () const
 
int Ncolor () const
 
QudaReconstructType Reconstruct () const
 
QudaGaugeFieldOrder Order () const
 
double Anisotropy () const
 
double Tadpole () const
 
QudaTboundary TBoundary () const
 
QudaLinkType LinkType () const
 
QudaGaugeFixed GaugeFixed () const
 
QudaGaugeFieldOrder FieldOrder () const
 
QudaFieldGeometry Geometry () const
 
void checkField (const GaugeField &)
 
const size_t & Bytes () 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
 
int SurfaceCB (const int i) const
 
int Stride () const
 
int Pad () const
 
QudaPrecision Precision () const
 
QudaFieldLocation Location () const
 
QudaVerbosity Verbosity () const
 
size_t GBytes () const
 
void checkField (const LatticeField &)
 

Public Attributes

char * backup_h
 
bool backed_up
 

Friends

void bindGaugeTex (const cudaGaugeField &gauge, const int oddBit, void **gauge0, void **gauge1)
 
void unbindGaugeTex (const cudaGaugeField &gauge)
 
void bindFatGaugeTex (const cudaGaugeField &gauge, const int oddBit, void **gauge0, void **gauge1)
 
void unbindFatGaugeTex (const cudaGaugeField &gauge)
 
void bindLongGaugeTex (const cudaGaugeField &gauge, const int oddBit, void **gauge0, void **gauge1)
 
void unbindLongGaugeTex (const cudaGaugeField &gauge)
 

Additional Inherited Members

- Static Public Member Functions inherited from quda::LatticeField
static void freeBuffer ()
 
- Protected Member Functions inherited from quda::LatticeField
void resizeBuffer (size_t bytes) const
 
- Protected Attributes inherited from quda::GaugeField
size_t bytes
 
int length
 
int real_length
 
int nColor
 
int nFace
 
QudaFieldGeometry geometry
 
QudaReconstructType reconstruct
 
QudaGaugeFieldOrder order
 
QudaGaugeFixed fixed
 
QudaLinkType link_type
 
QudaTboundary t_boundary
 
double anisotropy
 
double tadpole
 
QudaFieldCreate create
 
- Static Protected Attributes inherited from quda::LatticeField
static void * bufferPinned = NULL
 
static bool bufferInit = false
 
static size_t bufferBytes = 0
 

Detailed Description

Definition at line 125 of file gauge_field.h.

Constructor & Destructor Documentation

quda::cudaGaugeField::cudaGaugeField ( const GaugeFieldParam param)

Definition at line 10 of file cuda_gauge_field.cpp.

quda::cudaGaugeField::~cudaGaugeField ( )
virtual

Definition at line 78 of file cuda_gauge_field.cpp.

Member Function Documentation

void quda::cudaGaugeField::backup ( ) const

Definition at line 513 of file cuda_gauge_field.cpp.

void* quda::cudaGaugeField::Even_p ( )
inline

Definition at line 162 of file gauge_field.h.

const void* quda::cudaGaugeField::Even_p ( ) const
inline

Definition at line 166 of file gauge_field.h.

void* quda::cudaGaugeField::Gauge_p ( )
inline

Definition at line 161 of file gauge_field.h.

const void* quda::cudaGaugeField::Gauge_p ( ) const
inline

Definition at line 165 of file gauge_field.h.

double quda::cudaGaugeField::LinkMax ( ) const
inline

Definition at line 158 of file gauge_field.h.

void quda::cudaGaugeField::loadCPUField ( const cpuGaugeField cpu,
const QudaFieldLocation pack_location 
)

Definition at line 200 of file cuda_gauge_field.cpp.

void* quda::cudaGaugeField::Odd_p ( )
inline

Definition at line 163 of file gauge_field.h.

const void* quda::cudaGaugeField::Odd_p ( ) const
inline

Definition at line 167 of file gauge_field.h.

void quda::cudaGaugeField::restore ( )

Definition at line 521 of file cuda_gauge_field.cpp.

void quda::cudaGaugeField::saveCPUField ( cpuGaugeField cpu,
const QudaFieldLocation pack_location 
) const

Definition at line 401 of file cuda_gauge_field.cpp.

Friends And Related Function Documentation

void bindFatGaugeTex ( const cudaGaugeField gauge,
const int  oddBit,
void **  gauge0,
void **  gauge1 
)
friend
void bindGaugeTex ( const cudaGaugeField gauge,
const int  oddBit,
void **  gauge0,
void **  gauge1 
)
friend
void bindLongGaugeTex ( const cudaGaugeField gauge,
const int  oddBit,
void **  gauge0,
void **  gauge1 
)
friend
void unbindFatGaugeTex ( const cudaGaugeField gauge)
friend
void unbindGaugeTex ( const cudaGaugeField gauge)
friend
void unbindLongGaugeTex ( const cudaGaugeField gauge)
friend

Member Data Documentation

bool quda::cudaGaugeField::backed_up
mutable

Definition at line 175 of file gauge_field.h.

char* quda::cudaGaugeField::backup_h
mutable

Definition at line 174 of file gauge_field.h.


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