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

Go to the source code of this file.

Classes

class  quda::CalculateY< from_coarse, Float, fineSpin, fineColor, coarseSpin, coarseColor, Arg >
 

Namespaces

 quda
 

Enumerations

enum  quda::ComputeType {
  quda::COMPUTE_UV, quda::COMPUTE_AV, quda::COMPUTE_TMAV, quda::COMPUTE_TMCAV,
  quda::COMPUTE_CLOVER_INV_MAX, quda::COMPUTE_TWISTED_CLOVER_INV_MAX, quda::COMPUTE_VUV, quda::COMPUTE_COARSE_CLOVER,
  quda::COMPUTE_REVERSE_Y, quda::COMPUTE_DIAGONAL, quda::COMPUTE_TMDIAGONAL, quda::COMPUTE_CONVERT,
  quda::COMPUTE_RESCALE, quda::COMPUTE_INVALID
}
 

Functions

template<bool from_coarse, typename Float , int fineSpin, int fineColor, int coarseSpin, int coarseColor, typename F , typename Ftmp , typename Vt , typename coarseGauge , typename coarseGaugeAtomic , typename fineGauge , typename fineClover >
void quda::calculateY (coarseGauge &Y, coarseGauge &X, coarseGaugeAtomic &Y_atomic, coarseGaugeAtomic &X_atomic, Ftmp &UV, F &AV, Vt &V, fineGauge &G, fineClover &C, fineClover &Cinv, GaugeField &Y_, GaugeField &X_, GaugeField &Y_atomic_, GaugeField &X_atomic_, ColorSpinorField &uv, ColorSpinorField &av, const ColorSpinorField &v, double kappa, double mu, double mu_factor, QudaDiracType dirac, QudaMatPCType matpc, bool need_bidirectional, const int *fine_to_coarse, const int *coarse_to_fine)
 Calculate the coarse-link field, including the coarse clover field. More...
 

Variables

static bool quda::bidirectional_debug = false