QUDA  v1.1.0
A library for QCD on GPUs
Functions
dslash_reference.h File Reference
#include <host_utils.h>
#include <comm_quda.h>

Go to the source code of this file.

Functions

void verifyInversion (void *spinorOut, void *spinorIn, void *spinorCheck, QudaGaugeParam &gauge_param, QudaInvertParam &inv_param, void **gauge, void *clover, void *clover_inv)
 
void verifyInversion (void *spinorOut, void **spinorOutMulti, void *spinorIn, void *spinorCheck, QudaGaugeParam &gauge_param, QudaInvertParam &inv_param, void **gauge, void *clover, void *clover_inv)
 
void verifyDomainWallTypeInversion (void *spinorOut, void **spinorOutMulti, void *spinorIn, void *spinorCheck, QudaGaugeParam &gauge_param, QudaInvertParam &inv_param, void **gauge, void *clover, void *clover_inv)
 
void verifyWilsonTypeInversion (void *spinorOut, void **spinorOutMulti, void *spinorIn, void *spinorCheck, QudaGaugeParam &gauge_param, QudaInvertParam &inv_param, void **gauge, void *clover, void *clover_inv)
 
void verifyStaggeredInversion (quda::ColorSpinorField *tmp, quda::ColorSpinorField *ref, quda::ColorSpinorField *in, quda::ColorSpinorField *out, double mass, void *qdp_fatlink[], void *qdp_longlink[], void **ghost_fatlink, void **ghost_longlink, QudaGaugeParam &gauge_param, QudaInvertParam &inv_param, int shift)
 
template<QudaPCType type>
int neighborIndex_5d (int i, int oddBit, int dxs, int dx4, int dx3, int dx2, int dx1)
 
template<QudaPCType type, typename Float >
Float * spinorNeighbor_5d (int i, int dir, int oddBit, Float *spinorField, int neighbor_distance=1, int site_size=24)
 

Function Documentation

◆ neighborIndex_5d()

template<QudaPCType type>
int neighborIndex_5d ( int  i,
int  oddBit,
int  dxs,
int  dx4,
int  dx3,
int  dx2,
int  dx1 
)

Definition at line 175 of file dslash_reference.h.

◆ spinorNeighbor_5d()

template<QudaPCType type, typename Float >
Float* spinorNeighbor_5d ( int  i,
int  dir,
int  oddBit,
Float *  spinorField,
int  neighbor_distance = 1,
int  site_size = 24 
)

Definition at line 201 of file dslash_reference.h.

◆ verifyDomainWallTypeInversion()

void verifyDomainWallTypeInversion ( void *  spinorOut,
void **  spinorOutMulti,
void *  spinorIn,
void *  spinorCheck,
QudaGaugeParam gauge_param,
QudaInvertParam inv_param,
void **  gauge,
void *  clover,
void *  clover_inv 
)

Definition at line 39 of file dslash_reference.cpp.

◆ verifyInversion() [1/2]

void verifyInversion ( void *  spinorOut,
void **  spinorOutMulti,
void *  spinorIn,
void *  spinorCheck,
QudaGaugeParam gauge_param,
QudaInvertParam inv_param,
void **  gauge,
void *  clover,
void *  clover_inv 
)

Definition at line 21 of file dslash_reference.cpp.

◆ verifyInversion() [2/2]

void verifyInversion ( void *  spinorOut,
void *  spinorIn,
void *  spinorCheck,
QudaGaugeParam gauge_param,
QudaInvertParam inv_param,
void **  gauge,
void *  clover,
void *  clover_inv 
)

Definition at line 14 of file dslash_reference.cpp.

◆ verifyStaggeredInversion()

void verifyStaggeredInversion ( quda::ColorSpinorField tmp,
quda::ColorSpinorField ref,
quda::ColorSpinorField in,
quda::ColorSpinorField out,
double  mass,
void *  qdp_fatlink[],
void *  qdp_longlink[],
void **  ghost_fatlink,
void **  ghost_longlink,
QudaGaugeParam gauge_param,
QudaInvertParam inv_param,
int  shift 
)

Definition at line 378 of file dslash_reference.cpp.

◆ verifyWilsonTypeInversion()

void verifyWilsonTypeInversion ( void *  spinorOut,
void **  spinorOutMulti,
void *  spinorIn,
void *  spinorCheck,
QudaGaugeParam gauge_param,
QudaInvertParam inv_param,
void **  gauge,
void *  clover,
void *  clover_inv 
)

Definition at line 165 of file dslash_reference.cpp.