QUDA  1.0.0
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Classes | Namespaces | Enumerations | Functions | Variables
dslash_coarse.cu File Reference
#include <gauge_field.h>
#include <color_spinor_field.h>
#include <uint_to_char.h>
#include <worker.h>
#include <tune_quda.h>
#include <jitify_helper.cuh>
#include <kernels/dslash_coarse.cuh>
Include dependency graph for dslash_coarse.cu:

Go to the source code of this file.

Classes

struct  quda::DslashCoarseLaunch
 
class  quda::DslashCoarsePolicyTune
 

Namespaces

 quda
 

Enumerations

enum  quda::DslashCoarsePolicy {
  quda::DslashCoarsePolicy::DSLASH_COARSE_BASIC, quda::DslashCoarsePolicy::DSLASH_COARSE_ZERO_COPY_PACK, quda::DslashCoarsePolicy::DSLASH_COARSE_ZERO_COPY_READ, quda::DslashCoarsePolicy::DSLASH_COARSE_ZERO_COPY,
  quda::DslashCoarsePolicy::DSLASH_COARSE_GDR_SEND, quda::DslashCoarsePolicy::DSLASH_COARSE_GDR_RECV, quda::DslashCoarsePolicy::DSLASH_COARSE_GDR, quda::DslashCoarsePolicy::DSLASH_COARSE_ZERO_COPY_PACK_GDR_RECV,
  quda::DslashCoarsePolicy::DSLASH_COARSE_GDR_SEND_ZERO_COPY_READ, quda::DslashCoarsePolicy::DSLASH_COARSE_POLICY_DISABLED
}
 

Functions

static std::vector< DslashCoarsePolicyquda::policies (static_cast< int >(DslashCoarsePolicy::DSLASH_COARSE_POLICY_DISABLED), DslashCoarsePolicy::DSLASH_COARSE_POLICY_DISABLED)
 
void quda::enable_policy (DslashCoarsePolicy p)
 
void quda::disable_policy (DslashCoarsePolicy p)
 
void quda::ApplyCoarse (ColorSpinorField &out, const ColorSpinorField &inA, const ColorSpinorField &inB, const GaugeField &Y, const GaugeField &X, double kappa, int parity=QUDA_INVALID_PARITY, bool dslash=true, bool clover=true, bool dagger=false, const int *commDim=0, QudaPrecision halo_precision=QUDA_INVALID_PRECISION)
 Apply the coarse dslash stencil. This single driver accounts for all variations with and without the clover field, with and without dslash, and both single and full parity fields. More...
 

Variables

static bool quda::dslash_init = false
 
static int quda::first_active_policy =static_cast<int>(DslashCoarsePolicy::DSLASH_COARSE_POLICY_DISABLED)
 
static char quda::policy_string [TuneKey::aux_n]