QUDA  v0.7.0
A library for QCD on GPUs
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Functions
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"
#include <blas_quda.h>
#include <face_quda.h>
#include <dslash_util.h>

Go to the source code of this file.

Functions

void * memset (void *s, int c, size_t n)
 
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 (sFloat *out, gFloat **fatlink, gFloat **longlink, sFloat *in, sFloat mass, int daggerBit, sFloat *tmp, QudaParity parity)
 
void matdagmat (void *out, void **fatlink, void **longlink, void *in, double mass, int dagger_bit, QudaPrecision sPrecision, QudaPrecision gPrecision, void *tmp, QudaParity parity)
 
void staggered_matpc (void *outEven, void **fatlink, void **longlink, void *inEven, double kappa, QudaMatPCType matpc_type, int dagger_bit, QudaPrecision sPrecision, QudaPrecision gPrecision)
 

Function Documentation

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

Definition at line 30 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 46 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 119 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 136 of file staggered_dslash_reference.cpp.

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

Definition at line 159 of file staggered_dslash_reference.cpp.

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

Definition at line 198 of file staggered_dslash_reference.cpp.

void* memset ( void *  s,
int  c,
size_t  n 
)
void staggered_dslash ( void *  res,
void **  fatlink,
void **  longlink,
void *  spinorField,
int  oddBit,
int  daggerBit,
QudaPrecision  sPrecision,
QudaPrecision  gPrecision 
)

Definition at line 96 of file staggered_dslash_reference.cpp.

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

Definition at line 249 of file staggered_dslash_reference.cpp.