|
| cpuColorSpinorField (const cpuColorSpinorField &) |
|
| cpuColorSpinorField (const ColorSpinorField &) |
|
| cpuColorSpinorField (const ColorSpinorField &, const ColorSpinorParam &) |
|
| cpuColorSpinorField (const ColorSpinorParam &) |
|
virtual | ~cpuColorSpinorField () |
|
ColorSpinorField & | operator= (const ColorSpinorField &) |
|
cpuColorSpinorField & | operator= (const cpuColorSpinorField &) |
|
cpuColorSpinorField & | operator= (const cudaColorSpinorField &) |
|
void | Source (const QudaSourceType sourceType, const int st=0, const int s=0, const int c=0) |
|
void | PrintVector (unsigned int x) const |
|
void | allocateGhostBuffer (int nFace) const |
| Allocate the ghost buffers. More...
|
|
void | packGhost (void **ghost, const QudaParity parity, const int nFace, const int dagger) const |
|
void | unpackGhost (void *ghost_spinor, const int dim, const QudaDirection dir, const int dagger) |
|
void | copy (const cpuColorSpinorField &) |
|
void | zero () |
|
virtual void | copy_to_buffer (void *buffer) const |
| Copy all contents of the field to a host buffer. More...
|
|
virtual void | copy_from_buffer (void *buffer) |
| Copy all contents of the field from a host buffer to this field. More...
|
|
void | exchangeGhost (QudaParity parity, int nFace, int dagger, const MemoryLocation *pack_destination=nullptr, const MemoryLocation *halo_location=nullptr, bool gdr_send=false, bool gdr_recv=false, QudaPrecision ghost_precision=QUDA_INVALID_PRECISION) const |
| This is a unified ghost exchange function for doing a complete halo exchange regardless of the type of field. All dimensions are exchanged and no spin projection is done in the case of Wilson fermions. More...
|
|
void | backup () const |
| Backs up the cpuColorSpinorField. More...
|
|
void | restore () const |
| Restores the cpuColorSpinorField. More...
|
|
| ColorSpinorField (const ColorSpinorField &) |
|
| ColorSpinorField (const ColorSpinorParam &) |
|
virtual | ~ColorSpinorField () |
|
int | Ncolor () const |
|
int | Nspin () const |
|
int | Nvec () const |
|
QudaTwistFlavorType | TwistFlavor () const |
|
int | Ndim () const |
|
const int * | X () const |
|
int | X (int d) const |
|
size_t | RealLength () const |
|
size_t | Length () const |
|
size_t | Stride () const |
|
size_t | Volume () const |
|
size_t | VolumeCB () const |
|
int | Pad () const |
|
size_t | Bytes () const |
|
size_t | NormBytes () const |
|
size_t | TotalBytes () const |
|
size_t | GhostBytes () const |
|
size_t | GhostFaceBytes (int i) const |
|
size_t | GhostNormBytes () const |
|
void | PrintDims () const |
|
void * | V () |
|
const void * | V () const |
|
void * | Norm () |
|
const void * | Norm () const |
|
virtual const void * | Ghost2 () const |
|
virtual int | full_dim (int d) const |
|
void | exchange (void **ghost, void **sendbuf, int nFace=1) const |
|
bool | isNative () const |
|
bool | IsComposite () const |
|
bool | IsComponent () const |
|
int | CompositeDim () const |
|
int | ComponentId () const |
|
int | ComponentVolume () const |
|
int | ComponentVolumeCB () const |
|
int | ComponentStride () const |
|
size_t | ComponentLength () const |
|
size_t | ComponentRealLength () const |
|
size_t | ComponentBytes () const |
|
size_t | ComponentNormBytes () const |
|
QudaPCType | PCType () const |
|
QudaParity | SuggestedParity () const |
|
void | setSuggestedParity (QudaParity suggested_parity) |
|
QudaSiteSubset | SiteSubset () const |
|
QudaSiteOrder | SiteOrder () const |
|
QudaFieldOrder | FieldOrder () const |
|
QudaGammaBasis | GammaBasis () const |
|
const int * | GhostFace () const |
|
const int * | GhostFaceCB () const |
|
size_t | GhostOffset (const int dim, const int dir) 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 |
|
void *const * | Ghost () const |
|
const DslashConstant & | getDslashConstant () const |
| Get the dslash_constant structure from this field. More...
|
|
const ColorSpinorField & | Even () const |
|
const ColorSpinorField & | Odd () const |
|
ColorSpinorField & | Even () |
|
ColorSpinorField & | Odd () |
|
ColorSpinorField & | Component (const int idx) const |
|
ColorSpinorField & | Component (const int idx) |
|
CompositeColorSpinorField & | Components () |
|
void | PrintVector (unsigned int x_cb, unsigned int parity) const |
| Thin wrapper around PrintVector that takes in a checkerboard index and a parity instead of a full index. More...
|
|
void | LatticeIndex (int *y, int i) const |
|
void | OffsetIndex (int &i, int *y) const |
|
ColorSpinorField * | CreateAlias (const ColorSpinorParam ¶m) |
| Create a field that aliases this field's storage. The alias field can use a different precision than this field, though it cannot be greater. This functionality is useful for the case where we have multiple temporaries in different precisions, but do not need them simultaneously. Use this functionality with caution. More...
|
|
ColorSpinorField * | CreateCoarse (const int *geoBlockSize, int spinBlockSize, int Nvec, QudaPrecision precision=QUDA_INVALID_PRECISION, QudaFieldLocation location=QUDA_INVALID_FIELD_LOCATION, QudaMemoryType mem_Type=QUDA_MEMORY_INVALID) |
| Create a coarse color-spinor field, using this field to set the meta data. More...
|
|
ColorSpinorField * | CreateFine (const int *geoblockSize, int spinBlockSize, int Nvec, QudaPrecision precision=QUDA_INVALID_PRECISION, QudaFieldLocation location=QUDA_INVALID_FIELD_LOCATION, QudaMemoryType mem_type=QUDA_MEMORY_INVALID) |
| Create a fine color-spinor field, using this field to set the meta data. More...
|
|
| LatticeField (const LatticeFieldParam ¶m) |
|
| LatticeField (const LatticeField &field) |
|
virtual | ~LatticeField () |
|
void | allocateGhostBuffer (size_t ghost_bytes) const |
| Allocate the static ghost buffers. More...
|
|
void | createComms (bool no_comms_fill=false, bool bidir=true) |
|
void | destroyComms () |
|
void | createIPCComms () |
|
bool | ipcCopyComplete (int dir, int dim) |
|
bool | ipcRemoteCopyComplete (int dir, int dim) |
|
const cudaEvent_t & | getIPCCopyEvent (int dir, int dim) const |
|
const cudaEvent_t & | getIPCRemoteCopyEvent (int dir, int dim) const |
|
int | Ndim () const |
|
const int * | X () const |
|
size_t | Volume () const |
|
size_t | VolumeCB () const |
|
size_t | LocalVolume () const |
|
size_t | LocalVolumeCB () const |
|
const int * | SurfaceCB () const |
|
int | SurfaceCB (const int i) const |
|
size_t | Stride () const |
|
int | Pad () const |
|
const int * | R () const |
|
QudaGhostExchange | GhostExchange () const |
|
QudaPrecision | Precision () const |
|
QudaPrecision | GhostPrecision () const |
|
double | Scale () const |
|
void | Scale (double scale_) |
| Set the scale factor for a fixed-point field. More...
|
|
virtual QudaMemoryType | MemType () const |
|
int | Nvec () const |
|
QudaFieldLocation | Location () const |
|
size_t | GBytes () const |
|
void | checkField (const LatticeField &a) const |
|
virtual void | read (char *filename) |
|
virtual void | write (char *filename) |
|
void * | myFace_h (int dir, int dim) const |
| Return pointer to the local pinned my_face buffer in a given direction and dimension. More...
|
|
void * | myFace_hd (int dir, int dim) const |
| Return pointer to the local mapped my_face buffer in a given direction and dimension. More...
|
|
void * | myFace_d (int dir, int dim) const |
| Return pointer to the device send buffer in a given direction and dimension. More...
|
|
void * | remoteFace_d (int dir, int dim) const |
| Return base pointer to a remote device buffer for direct sending in a given direction and dimension. Since this is a base pointer, one still needs to take care of offsetting to the correct point for each direction/dimension. More...
|
|
void * | remoteFace_r () const |
| Return base pointer to the ghost recv buffer. Since this is a base pointer, one still needs to take care of offsetting to the correct point for each direction/dimension. More...
|
|
virtual void | gather (int nFace, int dagger, int dir, qudaStream_t *stream_p=NULL) |
|
virtual void | commsStart (int nFace, int dir, int dagger=0, qudaStream_t *stream_p=NULL, bool gdr_send=false, bool gdr_recv=true) |
|
virtual int | commsQuery (int nFace, int dir, int dagger=0, qudaStream_t *stream_p=NULL, bool gdr_send=false, bool gdr_recv=true) |
|
virtual void | commsWait (int nFace, int dir, int dagger=0, qudaStream_t *stream_p=NULL, bool gdr_send=false, bool gdr_recv=true) |
|
virtual void | scatter (int nFace, int dagger, int dir) |
|
const char * | VolString () const |
|
const char * | AuxString () const |
|
virtual void | prefetch (QudaFieldLocation mem_space, qudaStream_t stream=0) const |
| If managed memory and prefetch is enabled, prefetch all relevant memory fields to the current device or to the CPU. More...
|
|
| Object () |
|
virtual | ~Object () |
|
Definition at line 976 of file color_spinor_field.h.