QUDA  0.9.0
Classes | Namespaces | Macros | Functions
gauge_stout.cu File Reference
#include <quda_internal.h>
#include <quda_matrix.h>
#include <su3_project.cuh>
#include <tune_quda.h>
#include <gauge_field.h>
#include <gauge_field_order.h>
#include <index_helper.cuh>
Include dependency graph for gauge_stout.cu:

Go to the source code of this file.

Classes

struct  quda::GaugeOvrImpSTOUTArg< Float, GaugeOr, GaugeDs >
 
class  quda::GaugeOvrImpSTOUT< Float, GaugeOr, GaugeDs >
 

Namespaces

 quda
 

Macros

#define DOUBLE_TOL   1e-15
 
#define SINGLE_TOL   2e-6
 

Functions

void quda::STOUTStep (GaugeField &dataDs, const GaugeField &dataOr, double rho)
 
template<typename Float , typename GaugeOr , typename GaugeDs , typename Float2 >
__host__ __device__ void quda::computeStapleRectangle (GaugeOvrImpSTOUTArg< Float, GaugeOr, GaugeDs > &arg, int idx, int parity, int dir, Matrix< Float2, 3 > &staple, Matrix< Float2, 3 > &rectangle)
 
template<typename Float , typename GaugeOr , typename GaugeDs >
__global__ void quda::computeOvrImpSTOUTStep (GaugeOvrImpSTOUTArg< Float, GaugeOr, GaugeDs > arg)
 
template<typename Float , typename GaugeOr , typename GaugeDs >
void quda::OvrImpSTOUTStep (GaugeOr origin, GaugeDs dest, const GaugeField &dataOr, Float rho, Float epsilon)
 
template<typename Float >
void quda::OvrImpSTOUTStep (GaugeField &dataDs, const GaugeField &dataOr, Float rho, Float epsilon)
 
void quda::OvrImpSTOUTStep (GaugeField &dataDs, const GaugeField &dataOr, double rho, double epsilon)
 

Macro Definition Documentation

◆ DOUBLE_TOL

#define DOUBLE_TOL   1e-15

Definition at line 9 of file gauge_stout.cu.

Referenced by quda::OvrImpSTOUTStep().

◆ SINGLE_TOL

#define SINGLE_TOL   2e-6

Definition at line 10 of file gauge_stout.cu.

Referenced by quda::OvrImpSTOUTStep().