QUDA  1.0.0
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Classes | Namespaces | Functions | Variables
dslash_quda.cu File Reference
#include <cstdlib>
#include <cstdio>
#include <string>
#include <iostream>
#include <stack>
#include <color_spinor_field.h>
#include <clover_field.h>
#include <dslash_quda.h>
#include <color_spinor_field_order.h>
#include <clover_field_order.h>
#include <index_helper.cuh>
#include <color_spinor.h>
#include <linalg.cuh>
#include <dslash_policy.cuh>
Include dependency graph for dslash_quda.cu:

Go to the source code of this file.

Classes

struct  quda::GammaArg< Float, nColor >
 Parameter structure for driving the Gamma operator. More...
 
class  quda::Gamma< ValueType, basis, dir >
 
class  quda::TwistGamma< Float, nColor, Arg >
 
struct  quda::CloverArg< Float, nSpin, nColor, dynamic_clover_ >
 Parameteter structure for driving the clover and twist-clover application kernels. More...
 
class  quda::Clover< Float, nSpin, nColor, Arg >
 
class  quda::TwistClover< Float, nSpin, nColor, Arg >
 

Namespaces

 quda
 
 quda::dslash
 

Functions

void quda::setKernelPackT (bool pack)
 
bool quda::getKernelPackT ()
 
void quda::pushKernelPackT (bool pack)
 
void quda::popKernelPackT ()
 
void quda::createDslashEvents ()
 
void quda::destroyDslashEvents ()
 
template<typename Float , int nColor, typename Arg >
void quda::gammaCPU (Arg arg)
 
template<typename Float , int nColor, int d, typename Arg >
__global__ void quda::gammaGPU (Arg arg)
 
template<typename Float , int nColor>
void quda::ApplyGamma (ColorSpinorField &out, const ColorSpinorField &in, int d)
 
template<typename Float >
void quda::ApplyGamma (ColorSpinorField &out, const ColorSpinorField &in, int d)
 
template<bool doublet, typename Float , int nColor, typename Arg >
void quda::twistGammaCPU (Arg arg)
 
template<bool doublet, typename Float , int nColor, int d, typename Arg >
__global__ void quda::twistGammaGPU (Arg arg)
 
void quda::ApplyTwistGamma (ColorSpinorField &out, const ColorSpinorField &in, int d, double kappa, double mu, double epsilon, int dagger, QudaTwistGamma5Type type)
 Apply the twisted-mass gamma operator to a color-spinor field. More...
 
void quda::gamma5 (ColorSpinorField &out, const ColorSpinorField &in)
 Applies a gamma5 matrix to a spinor (wrapper to ApplyGamma) More...
 
template<typename Float , int nSpin, int nColor, typename Arg >
__device__ __host__ void quda::cloverApply (Arg &arg, int x_cb, int parity)
 
template<typename Float , int nSpin, int nColor, typename Arg >
void quda::cloverCPU (Arg &arg)
 
template<typename Float , int nSpin, int nColor, typename Arg >
__global__ void quda::cloverGPU (Arg arg)
 
void quda::ApplyClover (ColorSpinorField &out, const ColorSpinorField &in, const CloverField &clover, bool inverse, int parity)
 Apply clover-matrix field to a color-spinor field. More...
 
template<bool inverse, typename Float , int nSpin, int nColor, typename Arg >
__device__ __host__ void quda::twistCloverApply (Arg &arg, int x_cb, int parity)
 
template<bool inverse, typename Float , int nSpin, int nColor, typename Arg >
void quda::twistCloverCPU (Arg &arg)
 
template<bool inverse, typename Float , int nSpin, int nColor, typename Arg >
__global__ void quda::twistCloverGPU (Arg arg)
 
void quda::ApplyTwistClover (ColorSpinorField &out, const ColorSpinorField &in, const CloverField &clover, double kappa, double mu, double epsilon, int parity, int dagger, QudaTwistGamma5Type twist)
 Apply twisted clover-matrix field to a color-spinor field. More...
 

Variables

static bool quda::kernelPackT = false
 
static std::stack< bool > quda::kptstack