QUDA v0.4.0
A library for QCD on GPUs
Functions | Variables
quda/tests/dslash_util.h File Reference

Go to the source code of this file.

Functions

void setDims (int *X)
template<typename Float >
void sum (Float *dst, Float *a, Float *b, int cnt)
template<typename Float >
void sub (Float *dst, Float *a, Float *b, int cnt)
template<typename Float >
void xpay (Float *x, Float a, Float *y, int len)
template<typename Float >
void axmy (Float *x, Float a, Float *y, int len)
template<typename Float >
void negx (Float *x, int len)
template<typename sFloat , typename gFloat >
void dot (sFloat *res, gFloat *a, sFloat *b)
template<typename Float >
void su3Transpose (Float *res, Float *mat)
template<typename sFloat , typename gFloat >
void su3Mul (sFloat *res, gFloat *mat, sFloat *vec)
template<typename sFloat , typename gFloat >
void su3Tmul (sFloat *res, gFloat *mat, sFloat *vec)
template<typename Float >
Float * gaugeLink (int i, int dir, int oddBit, Float **gaugeEven, Float **gaugeOdd, int nbr_distance)
template<typename Float >
Float * spinorNeighbor (int i, int dir, int oddBit, Float *spinorField, int neighbor_distance)

Variables

int Z [4]
int V
int Vh
int Vs_t
int Vsh_x
int Vsh_y
int Vsh_z
int Vsh_t
int faceVolume [4]

Function Documentation

template<typename Float >
void axmy ( Float *  x,
Float  a,
Float *  y,
int  len 
)

Definition at line 43 of file dslash_util.h.

template<typename sFloat , typename gFloat >
void dot ( sFloat *  res,
gFloat *  a,
sFloat *  b 
)

Definition at line 60 of file dslash_util.h.

template<typename Float >
Float* gaugeLink ( int  i,
int  dir,
int  oddBit,
Float **  gaugeEven,
Float **  gaugeOdd,
int  nbr_distance 
)

Definition at line 108 of file dslash_util.h.

template<typename Float >
void negx ( Float *  x,
int  len 
)

Definition at line 55 of file dslash_util.h.

void setDims ( int *  X)

Definition at line 8 of file dslash_util.h.

template<typename Float >
Float* spinorNeighbor ( int  i,
int  dir,
int  oddBit,
Float *  spinorField,
int  neighbor_distance 
)

Definition at line 131 of file dslash_util.h.

template<typename sFloat , typename gFloat >
void su3Mul ( sFloat *  res,
gFloat *  mat,
sFloat *  vec 
)

Definition at line 84 of file dslash_util.h.

template<typename sFloat , typename gFloat >
void su3Tmul ( sFloat *  res,
gFloat *  mat,
sFloat *  vec 
)

Definition at line 89 of file dslash_util.h.

template<typename Float >
void su3Transpose ( Float *  res,
Float *  mat 
)

Definition at line 73 of file dslash_util.h.

template<typename Float >
void sub ( Float *  dst,
Float *  a,
Float *  b,
int  cnt 
)

Definition at line 32 of file dslash_util.h.

template<typename Float >
void sum ( Float *  dst,
Float *  a,
Float *  b,
int  cnt 
)

Definition at line 27 of file dslash_util.h.

template<typename Float >
void xpay ( Float *  x,
Float  a,
Float *  y,
int  len 
)

Definition at line 38 of file dslash_util.h.


Variable Documentation

int faceVolume[4]

Definition at line 6 of file dslash_util.h.

int V

Definition at line 2 of file dslash_util.h.

int Vh

Definition at line 3 of file dslash_util.h.

int Vs_t

Definition at line 4 of file dslash_util.h.

int Vsh_t

Definition at line 5 of file dslash_util.h.

int Vsh_x

Definition at line 5 of file dslash_util.h.

int Vsh_y

Definition at line 5 of file dslash_util.h.

int Vsh_z

Definition at line 5 of file dslash_util.h.

int Z[4]

Definition at line 1 of file dslash_util.h.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines