QUDA v0.3.2
A library for QCD on GPUs
Functions | Variables

quda/tests/staggered_dslash_reference.cpp File Reference

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <string.h>
#include <test_util.h>
#include <quda_internal.h>
#include <quda.h>
#include <util_quda.h>
#include <staggered_dslash_reference.h>
#include "misc.h"

Go to the source code of this file.

Functions

void * memset (void *s, int c, size_t n)
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 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)
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 >
void display_link_internal (Float *link)
template<typename sFloat , typename gFloat >
void dslashReference (sFloat *res, gFloat **fatlink, gFloat **longlink, sFloat *spinorField, int oddBit, int daggerBit)
void staggered_dslash (void *res, void **fatlink, void **longlink, void *spinorField, int oddBit, int daggerBit, QudaPrecision sPrecision, QudaPrecision gPrecision)
template<typename sFloat , typename gFloat >
void Mat (sFloat *out, gFloat **fatlink, gFloat **longlink, sFloat *in, sFloat kappa, int daggerBit)
void mat (void *out, void **fatlink, void **longlink, void *in, double kappa, int dagger_bit, QudaPrecision sPrecision, QudaPrecision gPrecision)
template<typename sFloat , typename gFloat >
void Matdagmat_milc (sFloat *out, gFloat **fatlink, gFloat **longlink, sFloat *in, sFloat mass, int daggerBit, sFloat *tmp, MyQudaParity parity)
void matdagmat_milc (void *out, void **fatlink, void **longlink, void *in, double mass, int dagger_bit, QudaPrecision sPrecision, QudaPrecision gPrecision, void *tmp, MyQudaParity parity)
void staggered_matpc (void *outEven, void **fatlink, void **longlink, void *inEven, double kappa, MatPCType matpc_type, int dagger_bit, QudaPrecision sPrecision, QudaPrecision gPrecision)

Variables

int Z [4]
int V
int Vh

Function Documentation

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

Definition at line 46 of file staggered_dslash_reference.cpp.

template<typename Float >
void display_link_internal ( Float *  link)

Definition at line 158 of file staggered_dslash_reference.cpp.

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

Definition at line 112 of file staggered_dslash_reference.cpp.

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

Definition at line 174 of file staggered_dslash_reference.cpp.

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

Definition at line 67 of file staggered_dslash_reference.cpp.

template<typename sFloat , typename gFloat >
void Mat ( sFloat *  out,
gFloat **  fatlink,
gFloat **  longlink,
sFloat *  in,
sFloat  kappa,
int  daggerBit 
)

Definition at line 245 of file staggered_dslash_reference.cpp.

void mat ( void *  out,
void **  fatlink,
void **  longlink,
void *  in,
double  kappa,
int  dagger_bit,
QudaPrecision  sPrecision,
QudaPrecision  gPrecision 
)

Definition at line 262 of file staggered_dslash_reference.cpp.

template<typename sFloat , typename gFloat >
void Matdagmat_milc ( sFloat *  out,
gFloat **  fatlink,
gFloat **  longlink,
sFloat *  in,
sFloat  mass,
int  daggerBit,
sFloat *  tmp,
MyQudaParity  parity 
)

Definition at line 285 of file staggered_dslash_reference.cpp.

void matdagmat_milc ( void *  out,
void **  fatlink,
void **  longlink,
void *  in,
double  mass,
int  dagger_bit,
QudaPrecision  sPrecision,
QudaPrecision  gPrecision,
void *  tmp,
MyQudaParity  parity 
)

Definition at line 342 of file staggered_dslash_reference.cpp.

void* memset ( void *  s,
int  c,
size_t  n 
)
template<typename Float >
void negx ( Float *  x,
int  len 
)

Definition at line 51 of file staggered_dslash_reference.cpp.

void setDims ( int *  X)

Definition at line 20 of file staggered_dslash_reference.cpp.

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

Definition at line 92 of file staggered_dslash_reference.cpp.

void staggered_dslash ( void *  res,
void **  fatlink,
void **  longlink,
void *  spinorField,
int  oddBit,
int  daggerBit,
QudaPrecision  sPrecision,
QudaPrecision  gPrecision 
)

Definition at line 223 of file staggered_dslash_reference.cpp.

void staggered_matpc ( void *  outEven,
void **  fatlink,
void **  longlink,
void *  inEven,
double  kappa,
MatPCType  matpc_type,
int  dagger_bit,
QudaPrecision  sPrecision,
QudaPrecision  gPrecision 
)

Definition at line 391 of file staggered_dslash_reference.cpp.

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

Definition at line 136 of file staggered_dslash_reference.cpp.

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

Definition at line 141 of file staggered_dslash_reference.cpp.

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

Definition at line 125 of file staggered_dslash_reference.cpp.

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

Definition at line 35 of file staggered_dslash_reference.cpp.

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

Definition at line 30 of file staggered_dslash_reference.cpp.

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

Definition at line 41 of file staggered_dslash_reference.cpp.


Variable Documentation

int V

Definition at line 17 of file staggered_dslash_reference.cpp.

int Vh

Definition at line 18 of file staggered_dslash_reference.cpp.

int Z[4]

Definition at line 16 of file staggered_dslash_reference.cpp.

 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Defines