QUDA v0.4.0
A library for QCD on GPUs
Functions
quda/tests/wilson_dslash_reference.cpp File Reference
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <util_quda.h>
#include <test_util.h>
#include <blas_reference.h>
#include <wilson_dslash_reference.h>
#include <gauge_field.h>
#include <color_spinor_field.h>
#include <face_quda.h>
#include <dslash_util.h>

Go to the source code of this file.

Functions

template<typename Float >
void multiplySpinorByDiracProjector (Float *res, int projIdx, Float *spinorIn)
template<typename sFloat , typename gFloat >
void dslashReference (sFloat *res, gFloat **gaugeFull, sFloat *spinorField, int oddBit, int daggerBit)
void wil_dslash (void *out, void **gauge, void *in, int oddBit, int daggerBit, QudaPrecision precision, QudaGaugeParam &gauge_param)
template<typename sFloat >
void twistGamma5 (sFloat *out, sFloat *in, const int dagger, const sFloat kappa, const sFloat mu, const QudaTwistFlavorType flavor, const int V, QudaTwistGamma5Type twist)
void twist_gamma5 (void *out, void *in, int daggerBit, double kappa, double mu, QudaTwistFlavorType flavor, int V, QudaTwistGamma5Type twist, QudaPrecision precision)
void tm_dslash (void *res, void **gaugeFull, void *spinorField, double kappa, double mu, QudaTwistFlavorType flavor, int oddBit, int daggerBit, QudaPrecision precision, QudaGaugeParam &gauge_param)
void wil_mat (void *out, void **gauge, void *in, double kappa, int dagger_bit, QudaPrecision precision, QudaGaugeParam &gauge_param)
void tm_mat (void *out, void **gauge, void *in, double kappa, double mu, QudaTwistFlavorType flavor, int dagger_bit, QudaPrecision precision, QudaGaugeParam &gauge_param)
void wil_matpc (void *outEven, void **gauge, void *inEven, double kappa, QudaMatPCType matpc_type, int daggerBit, QudaPrecision precision, QudaGaugeParam &gauge_param)
void tm_matpc (void *outEven, void **gauge, void *inEven, double kappa, double mu, QudaTwistFlavorType flavor, QudaMatPCType matpc_type, int daggerBit, QudaPrecision precision, QudaGaugeParam &gauge_param)

Function Documentation

template<typename sFloat , typename gFloat >
void dslashReference ( sFloat *  res,
gFloat **  gaugeFull,
sFloat *  spinorField,
int  oddBit,
int  daggerBit 
)

Definition at line 105 of file wilson_dslash_reference.cpp.

template<typename Float >
void multiplySpinorByDiracProjector ( Float *  res,
int  projIdx,
Float *  spinorIn 
)

Definition at line 73 of file wilson_dslash_reference.cpp.

void tm_dslash ( void *  res,
void **  gaugeFull,
void *  spinorField,
double  kappa,
double  mu,
QudaTwistFlavorType  flavor,
int  oddBit,
int  daggerBit,
QudaPrecision  precision,
QudaGaugeParam gauge_param 
)

Definition at line 278 of file wilson_dslash_reference.cpp.

void tm_mat ( void *  out,
void **  gauge,
void *  in,
double  kappa,
double  mu,
QudaTwistFlavorType  flavor,
int  dagger_bit,
QudaPrecision  precision,
QudaGaugeParam gauge_param 
)

Definition at line 314 of file wilson_dslash_reference.cpp.

void tm_matpc ( void *  outEven,
void **  gauge,
void *  inEven,
double  kappa,
double  mu,
QudaTwistFlavorType  flavor,
QudaMatPCType  matpc_type,
int  daggerBit,
QudaPrecision  precision,
QudaGaugeParam gauge_param 
)

Definition at line 362 of file wilson_dslash_reference.cpp.

void twist_gamma5 ( void *  out,
void *  in,
int  daggerBit,
double  kappa,
double  mu,
QudaTwistFlavorType  flavor,
int  V,
QudaTwistGamma5Type  twist,
QudaPrecision  precision 
)

Definition at line 267 of file wilson_dslash_reference.cpp.

template<typename sFloat >
void twistGamma5 ( sFloat *  out,
sFloat *  in,
const int  dagger,
const sFloat  kappa,
const sFloat  mu,
const QudaTwistFlavorType  flavor,
const int  V,
QudaTwistGamma5Type  twist 
)

Definition at line 236 of file wilson_dslash_reference.cpp.

void wil_dslash ( void *  out,
void **  gauge,
void *  in,
int  oddBit,
int  daggerBit,
QudaPrecision  precision,
QudaGaugeParam gauge_param 
)

Definition at line 174 of file wilson_dslash_reference.cpp.

void wil_mat ( void *  out,
void **  gauge,
void *  in,
double  kappa,
int  dagger_bit,
QudaPrecision  precision,
QudaGaugeParam gauge_param 
)

Definition at line 298 of file wilson_dslash_reference.cpp.

void wil_matpc ( void *  outEven,
void **  gauge,
void *  inEven,
double  kappa,
QudaMatPCType  matpc_type,
int  daggerBit,
QudaPrecision  precision,
QudaGaugeParam gauge_param 
)

Definition at line 338 of file wilson_dslash_reference.cpp.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines