QUDA v0.4.0
A library for QCD on GPUs
|
#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) |
void dslashReference | ( | sFloat * | res, |
gFloat ** | gaugeFull, | ||
sFloat * | spinorField, | ||
int | oddBit, | ||
int | daggerBit | ||
) |
Definition at line 105 of file wilson_dslash_reference.cpp.
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.
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.