QUDA
v0.7.0
A library for QCD on GPUs
|
#include <clover_field.h>
Public Member Functions | |
cudaCloverField (const CloverFieldParam ¶m) | |
virtual | ~cudaCloverField () |
void | copy (const CloverField &src, bool inverse=true) |
void | loadCPUField (const cpuCloverField &cpu) |
void | saveCPUField (cpuCloverField &cpu) |
![]() | |
CloverField (const CloverFieldParam ¶m) | |
virtual | ~CloverField () |
void * | V (bool inverse=false) |
void * | Norm (bool inverse=false) |
const void * | V (bool inverse=false) const |
const void * | Norm (bool inverse=false) const |
double * | TrLog () const |
QudaCloverFieldOrder | Order () const |
size_t | Bytes () const |
size_t | NormBytes () const |
bool | Twisted () const |
double | Mu2 () const |
![]() | |
LatticeField (const LatticeFieldParam ¶m) | |
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 |
Friends | |
class | DiracClover |
class | DiracCloverPC |
struct | FullClover |
Additional Inherited Members | |
![]() | |
static void | freeBuffer (int index=0) |
![]() | |
void | resizeBufferPinned (size_t bytes, const int index=0) const |
void | resizeBufferDevice (size_t bytes) const |
virtual void | setTuningString () |
![]() | |
size_t | bytes |
size_t | norm_bytes |
int | length |
int | real_length |
int | nColor |
int | nSpin |
void * | clover |
void * | norm |
void * | cloverInv |
void * | invNorm |
bool | twisted |
double | mu2 |
QudaCloverFieldOrder | order |
QudaFieldCreate | create |
double * | trlog |
![]() | |
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 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 |
Definition at line 74 of file clover_field.h.
quda::cudaCloverField::cudaCloverField | ( | const CloverFieldParam & | param | ) |
Definition at line 41 of file clover_field.cpp.
|
virtual |
Definition at line 188 of file clover_field.cpp.
void quda::cudaCloverField::copy | ( | const CloverField & | src, |
bool | inverse = true |
||
) |
Copy into this CloverField from the generic CloverField src
src | The clover field from which we want to copy |
Definition at line 206 of file clover_field.cpp.
void quda::cudaCloverField::loadCPUField | ( | const cpuCloverField & | cpu | ) |
Copy into this CloverField from the cpuCloverField cpu
cpu | The cpu clover field from which we want to copy |
Definition at line 238 of file clover_field.cpp.
void quda::cudaCloverField::saveCPUField | ( | cpuCloverField & | cpu | ) |
Copy from this CloverField into cpuCloverField cpu
cpu | The cpu clover destination field |
|
friend |
Definition at line 135 of file clover_field.h.
|
friend |
Definition at line 136 of file clover_field.h.
|
friend |
Definition at line 137 of file clover_field.h.