QUDA  0.9.0
Functions
domain_wall_dslash_reference.h File Reference
#include <enum_quda.h>
#include <quda.h>
Include dependency graph for domain_wall_dslash_reference.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

void dw_dslash (void *res, void **gaugeFull, void *spinorField, int oddBit, int daggerBit, QudaPrecision precision, QudaGaugeParam &param, double mferm)
 
void dslash_4_4d (void *res, void **gaugeFull, void *spinorField, int oddBit, int daggerBit, QudaPrecision precision, QudaGaugeParam &param, double mferm)
 
void dw_dslash_5_4d (void *res, void **gaugeFull, void *spinorField, int oddBit, int daggerBit, QudaPrecision precision, QudaGaugeParam &param, double mferm, bool zero_initialize)
 
void dslash_5_inv (void *res, void **gaugeFull, void *spinorField, int oddBit, int daggerBit, QudaPrecision precision, QudaGaugeParam &param, double mferm, double *kappa)
 
void mdw_dslash_5 (void *res, void **gaugeFull, void *spinorField, int oddBit, int daggerBit, QudaPrecision precision, QudaGaugeParam &param, double mferm, double *kappa, bool zero_initialize)
 
void mdw_dslash_4_pre (void *res, void **gaugeFull, void *spinorField, int oddBit, int daggerBit, QudaPrecision precision, QudaGaugeParam &param, double mferm, double *b5, double *c5, bool zero_initialize)
 
void dw_mat (void *out, void **gauge, void *in, double kappa, int dagger_bit, QudaPrecision precision, QudaGaugeParam &param, double mferm)
 
void dw_4d_mat (void *out, void **gauge, void *in, double kappa, int dagger_bit, QudaPrecision precision, QudaGaugeParam &param, double mferm)
 
void mdw_mat (void *out, void **gauge, void *in, double *kappa_b, double *kappa_c, int dagger_bit, QudaPrecision precision, QudaGaugeParam &param, double mferm, double *b5, double *c5)
 
void dw_matdagmat (void *out, void **gauge, void *in, double kappa, int dagger_bit, QudaPrecision precision, QudaGaugeParam &param, double mferm)
 
void dw_matpc (void *out, void **gauge, void *in, double kappa, QudaMatPCType matpc_type, int dagger_bit, QudaPrecision precision, QudaGaugeParam &gauge_param, double mferm)
 
void dw_4d_matpc (void *out, void **gauge, void *in, double kappa, QudaMatPCType matpc_type, int dagger_bit, QudaPrecision precision, QudaGaugeParam &gauge_param, double mferm)
 
void mdw_matpc (void *out, void **gauge, void *in, double *kappa_b, double *kappa_c, QudaMatPCType matpc_type, int dagger_bit, QudaPrecision precision, QudaGaugeParam &gauge_param, double mferm, double *b5, double *c5)
 

Function Documentation

◆ dslash_4_4d()

void dslash_4_4d ( void *  res,
void **  gaugeFull,
void *  spinorField,
int  oddBit,
int  daggerBit,
QudaPrecision  precision,
QudaGaugeParam param,
double  mferm 
)

◆ dslash_5_inv()

void dslash_5_inv ( void *  res,
void **  gaugeFull,
void *  spinorField,
int  oddBit,
int  daggerBit,
QudaPrecision  precision,
QudaGaugeParam param,
double  mferm,
double kappa 
)

Definition at line 627 of file domain_wall_dslash_reference.cpp.

References dslashReference_5th_inv(), in, kappa, mferm, out, and QUDA_DOUBLE_PRECISION.

Referenced by dslashRef(), dw_4d_matpc(), and mdw_matpc().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ dw_4d_mat()

void dw_4d_mat ( void *  out,
void **  gauge,
void *  in,
double  kappa,
int  dagger_bit,
QudaPrecision  precision,
QudaGaugeParam param,
double  mferm 
)

Definition at line 684 of file domain_wall_dslash_reference.cpp.

References dslash_4_4d(), dw_dslash_5_4d(), gauge_param, in, kappa, mferm, out, spinorSiteSize, V5, V5h, and quda::blas::xpay().

Referenced by main().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ dw_4d_matpc()

void dw_4d_matpc ( void *  out,
void **  gauge,
void *  in,
double  kappa,
QudaMatPCType  matpc_type,
int  dagger_bit,
QudaPrecision  precision,
QudaGaugeParam gauge_param,
double  mferm 
)

Definition at line 767 of file domain_wall_dslash_reference.cpp.

References dslash_4_4d(), dslash_5_inv(), dw_dslash_5_4d(), free(), gauge_param, in, kappa, kappa5, Ls, malloc(), matpc_type, mferm, out, parity, QUDA_MATPC_EVEN_EVEN, QUDA_MATPC_ODD_ODD, QUDA_MATPC_ODD_ODD_ASYMMETRIC, spinorSiteSize, tmp, V5h, and quda::blas::xpay().

Referenced by dslashRef(), and main().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ dw_dslash()

void dw_dslash ( void *  res,
void **  gaugeFull,
void *  spinorField,
int  oddBit,
int  daggerBit,
QudaPrecision  precision,
QudaGaugeParam param,
double  mferm 
)

◆ dw_dslash_5_4d()

void dw_dslash_5_4d ( void *  res,
void **  gaugeFull,
void *  spinorField,
int  oddBit,
int  daggerBit,
QudaPrecision  precision,
QudaGaugeParam param,
double  mferm,
bool  zero_initialize 
)

Definition at line 616 of file domain_wall_dslash_reference.cpp.

References float, in, mferm, out, and QUDA_DOUBLE_PRECISION.

Referenced by dslashRef(), dw_4d_mat(), and dw_4d_matpc().

Here is the caller graph for this function:

◆ dw_mat()

void dw_mat ( void *  out,
void **  gauge,
void *  in,
double  kappa,
int  dagger_bit,
QudaPrecision  precision,
QudaGaugeParam param,
double  mferm 
)

Definition at line 670 of file domain_wall_dslash_reference.cpp.

References dw_dslash(), gauge_param, in, kappa, mferm, out, spinorSiteSize, V5, V5h, and quda::blas::xpay().

Referenced by dslashRef(), dw_matdagmat(), and main().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ dw_matdagmat()

void dw_matdagmat ( void *  out,
void **  gauge,
void *  in,
double  kappa,
int  dagger_bit,
QudaPrecision  precision,
QudaGaugeParam param,
double  mferm 
)

Definition at line 736 of file domain_wall_dslash_reference.cpp.

References dw_mat(), free(), gauge_param, in, kappa, malloc(), mferm, out, spinorSiteSize, tmp, and V5.

Referenced by dslashRef().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ dw_matpc()

void dw_matpc ( void *  out,
void **  gauge,
void *  in,
double  kappa,
QudaMatPCType  matpc_type,
int  dagger_bit,
QudaPrecision  precision,
QudaGaugeParam gauge_param,
double  mferm 
)

Definition at line 747 of file domain_wall_dslash_reference.cpp.

References dw_dslash(), free(), gauge_param, in, kappa, malloc(), matpc_type, mferm, out, QUDA_MATPC_EVEN_EVEN, QUDA_MATPC_EVEN_EVEN_ASYMMETRIC, spinorSiteSize, tmp, V5h, and quda::blas::xpay().

Referenced by dslashRef(), and main().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ mdw_dslash_4_pre()

void mdw_dslash_4_pre ( void *  res,
void **  gaugeFull,
void *  spinorField,
int  oddBit,
int  daggerBit,
QudaPrecision  precision,
QudaGaugeParam param,
double  mferm,
double b5,
double c5,
bool  zero_initialize 
)

Definition at line 650 of file domain_wall_dslash_reference.cpp.

References axpby(), float, in, Ls, mferm, out, QUDA_DOUBLE_PRECISION, spinorSiteSize, and Vh.

Referenced by dslashRef(), mdw_mat(), and mdw_matpc().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ mdw_dslash_5()

void mdw_dslash_5 ( void *  res,
void **  gaugeFull,
void *  spinorField,
int  oddBit,
int  daggerBit,
QudaPrecision  precision,
QudaGaugeParam param,
double  mferm,
double kappa,
bool  zero_initialize 
)

Definition at line 636 of file domain_wall_dslash_reference.cpp.

References float, in, kappa, Ls, mferm, out, QUDA_DOUBLE_PRECISION, spinorSiteSize, Vh, and quda::blas::xpay().

Referenced by dslashRef(), mdw_mat(), and mdw_matpc().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ mdw_mat()

void mdw_mat ( void *  out,
void **  gauge,
void *  in,
double kappa_b,
double kappa_c,
int  dagger_bit,
QudaPrecision  precision,
QudaGaugeParam param,
double  mferm,
double b5,
double c5 
)

Definition at line 701 of file domain_wall_dslash_reference.cpp.

References deg_tm_dslash_cuda_gen::dagger, dslash_4_4d(), free(), gauge_param, in, kappa5, Ls, malloc(), mdw_dslash_4_pre(), mdw_dslash_5(), mferm, out, spinorSiteSize, tmp, V5h, Vh, and quda::blas::xpay().

Referenced by main().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ mdw_matpc()

void mdw_matpc ( void *  out,
void **  gauge,
void *  in,
double kappa_b,
double kappa_c,
QudaMatPCType  matpc_type,
int  dagger_bit,
QudaPrecision  precision,
QudaGaugeParam gauge_param,
double  mferm,
double b5,
double c5 
)