QUDA  1.0.0
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Classes | Namespaces | Enumerations | Functions | Variables
dslash_coarse.cuh File Reference
#include <gauge_field_order.h>
#include <color_spinor_field_order.h>
#include <index_helper.cuh>
#include <cub_helper.cuh>
Include dependency graph for dslash_coarse.cuh:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  quda::DslashCoarseArg< Float, yFloat, ghostFloat, coarseSpin, coarseColor, csOrder, gOrder >
 

Namespaces

 quda
 

Enumerations

enum  quda::DslashType { quda::DSLASH_INTERIOR, quda::DSLASH_EXTERIOR, quda::DSLASH_FULL }
 

Functions

template<DslashType type>
static __host__ __device__ bool quda::doHalo ()
 Helper function to determine if should halo computation. More...
 
template<DslashType type>
static __host__ __device__ bool quda::doBulk ()
 Helper function to determine if should interior computation. More...
 
template<typename Float , int nDim, int Ns, int Nc, int Mc, int color_stride, int dim_stride, int thread_dir, int thread_dim, bool dagger, DslashType type, typename Arg >
__device__ __host__ void quda::applyDslash (complex< Float > out[], Arg &arg, int x_cb, int src_idx, int parity, int s_row, int color_block, int color_offset)
 
template<typename Float , int Ns, int Nc, int Mc, int color_stride, bool dagger, typename Arg >
__device__ __host__ void quda::applyClover (complex< Float > out[], Arg &arg, int x_cb, int src_idx, int parity, int s, int color_block, int color_offset)
 
template<typename Float , int nDim, int Ns, int Nc, int Mc, int color_stride, int dim_thread_split, bool dslash, bool clover, bool dagger, DslashType type, int dir, int dim, typename Arg >
__device__ __host__ void quda::coarseDslash (Arg &arg, int x_cb, int src_idx, int parity, int s, int color_block, int color_offset)
 
template<typename Float , int nDim, int Ns, int Nc, int Mc, bool dslash, bool clover, bool dagger, DslashType type, typename Arg >
void quda::coarseDslash (Arg arg)
 
template<typename Float , int nDim, int Ns, int Nc, int Mc, int color_stride, int dim_thread_split, bool dslash, bool clover, bool dagger, DslashType type, typename Arg >
__global__ void quda::coarseDslashKernel (Arg arg)
 

Variables

__shared__ float quda::s []