|
QUDA
0.9.0
|


Public Member Functions | |
| __device__ __host__ | Gamma () |
| Gamma (const Gamma &g) | |
| __device__ __host__ | ~Gamma () |
| __device__ __host__ complex< ValueType > | getelem (int row, int col) const |
| __device__ __host__ complex< ValueType > | getrowelem (int row, int &col) const |
| int | Dir () const |
| Gamma (Arg &arg, const ColorSpinorField &meta) | |
| virtual | ~Gamma () |
| void | apply (const cudaStream_t &stream) |
| TuneKey | tuneKey () const |
| void | preTune () |
| void | postTune () |
Public Member Functions inherited from quda::TunableVectorY | |
| TunableVectorY (unsigned int vector_length_y) | |
| bool | advanceBlockDim (TuneParam ¶m) const |
| void | initTuneParam (TuneParam ¶m) const |
| void | defaultTuneParam (TuneParam ¶m) const |
| void | resizeVector (int y) |
Public Member Functions inherited from quda::Tunable | |
| Tunable () | |
| virtual | ~Tunable () |
| virtual int | tuningIter () const |
| virtual std::string | paramString (const TuneParam ¶m) const |
| virtual std::string | perfString (float time) const |
| virtual bool | advanceTuneParam (TuneParam ¶m) const |
| void | checkLaunchParam (TuneParam ¶m) |
Protected Member Functions | |
| long long | flops () const |
| long long | bytes () const |
| bool | tuneGridDim () const |
| unsigned int | minThreads () const |
Protected Member Functions inherited from quda::TunableVectorY | |
| virtual unsigned int | sharedBytesPerThread () const |
| virtual unsigned int | sharedBytesPerBlock (const TuneParam ¶m) const |
Protected Member Functions inherited from quda::Tunable | |
| virtual bool | tuneAuxDim () const |
| virtual bool | tuneSharedBytes () const |
| virtual bool | advanceGridDim (TuneParam ¶m) const |
| virtual unsigned int | maxBlockSize () const |
| virtual unsigned int | maxGridSize () const |
| virtual unsigned int | minGridSize () const |
| virtual int | blockStep () const |
| virtual int | blockMin () const |
| unsigned int | maxBlocksPerSM () const |
| For reason this can't be queried from the device properties, so here we set set this. Based on Table 14 of the CUDA Programming Guide 9.0 (Technical Specifications per Compute Capability) More... | |
| virtual bool | advanceSharedBytes (TuneParam ¶m) const |
| virtual bool | advanceAux (TuneParam ¶m) const |
| int | writeAuxString (const char *format,...) |
Protected Attributes | |
| int | coupling [4] |
| complex< ValueType > | elem [4] |
| Arg & | arg |
| const ColorSpinorField & | meta |
Protected Attributes inherited from quda::TunableVectorY | |
| unsigned int | vector_length_y |
Protected Attributes inherited from quda::Tunable | |
| char | aux [TuneKey::aux_n] |
Private Attributes | |
| const int | ndim |
|
inline |
Definition at line 32 of file gamma.cuh.
References quda::Gamma< ValueType, basis, dir >::coupling, quda::Gamma< ValueType, basis, dir >::elem, printf(), QUDA_DEGRAND_ROSSI_GAMMA_BASIS, and QUDA_UKQCD_GAMMA_BASIS.

|
inline |
Definition at line 121 of file gamma.cuh.
References quda::Gamma< ValueType, basis, dir >::coupling, quda::Gamma< ValueType, basis, dir >::elem, fused_exterior_ndeg_tm_dslash_cuda_gen::i, and quda::Gamma< ValueType, basis, dir >::ndim.
|
inline |
|
inline |
Definition at line 236 of file dslash_quda.cu.
References quda::Tunable::aux, quda::ColorSpinorField::AuxString(), quda::Gamma< ValueType, basis, dir >::meta, and strcpy().

|
inlinevirtual |
Definition at line 240 of file dslash_quda.cu.
|
inlinevirtual |
Implements quda::Tunable.
Definition at line 242 of file dslash_quda.cu.
References quda::Gamma< ValueType, basis, dir >::arg, quda::TuneParam::block, errorQuda, getTuning(), getVerbosity(), quda::TuneParam::grid, quda::LatticeField::Location(), quda::Gamma< ValueType, basis, dir >::meta, QUDA_CPU_FIELD_LOCATION, quda::TuneParam::shared_bytes, quda::stream, and quda::tuneLaunch().

|
inlineprotectedvirtual |
Reimplemented from quda::Tunable.
Definition at line 231 of file dslash_quda.cu.
References quda::Gamma< ValueType, basis, dir >::arg.
|
inline |
|
inlineprotectedvirtual |
Implements quda::Tunable.
Definition at line 230 of file dslash_quda.cu.
|
inline |
Definition at line 131 of file gamma.cuh.
References quda::Gamma< ValueType, basis, dir >::coupling, and quda::Gamma< ValueType, basis, dir >::elem.
|
inline |
Definition at line 137 of file gamma.cuh.
References quda::Gamma< ValueType, basis, dir >::coupling, and quda::Gamma< ValueType, basis, dir >::elem.
|
inlineprotectedvirtual |
Reimplemented from quda::Tunable.
Definition at line 233 of file dslash_quda.cu.
References quda::Gamma< ValueType, basis, dir >::arg.
|
inlinevirtual |
Reimplemented from quda::Tunable.
Definition at line 257 of file dslash_quda.cu.
References quda::Gamma< ValueType, basis, dir >::arg.
|
inlinevirtual |
Reimplemented from quda::Tunable.
Definition at line 256 of file dslash_quda.cu.
References quda::Gamma< ValueType, basis, dir >::arg.
|
inlineprotectedvirtual |
Reimplemented from quda::Tunable.
Definition at line 232 of file dslash_quda.cu.
|
inlinevirtual |
Implements quda::Tunable.
Definition at line 254 of file dslash_quda.cu.
References quda::Tunable::aux, quda::Gamma< ValueType, basis, dir >::meta, and quda::LatticeField::VolString().

|
protected |
Definition at line 227 of file dslash_quda.cu.
Referenced by quda::Gamma< ValueType, basis, dir >::apply(), quda::Gamma< ValueType, basis, dir >::bytes(), quda::Gamma< ValueType, basis, dir >::minThreads(), quda::Gamma< ValueType, basis, dir >::postTune(), and quda::Gamma< ValueType, basis, dir >::preTune().
|
protected |
Definition at line 26 of file gamma.cuh.
Referenced by quda::Gamma< ValueType, basis, dir >::Gamma(), quda::Gamma< ValueType, basis, dir >::getelem(), and quda::Gamma< ValueType, basis, dir >::getrowelem().
|
protected |
Definition at line 28 of file gamma.cuh.
Referenced by quda::Gamma< ValueType, basis, dir >::Gamma(), quda::Gamma< ValueType, basis, dir >::getelem(), and quda::Gamma< ValueType, basis, dir >::getrowelem().
|
protected |
Definition at line 228 of file dslash_quda.cu.
Referenced by quda::Gamma< ValueType, basis, dir >::apply(), quda::Gamma< ValueType, basis, dir >::Gamma(), and quda::Gamma< ValueType, basis, dir >::tuneKey().
|
private |
Definition at line 11 of file gamma.cuh.
Referenced by quda::Gamma< ValueType, basis, dir >::Gamma().
1.8.14