|
QUDA v0.3.2
A library for QCD on GPUs
|
#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 |
| void axmy | ( | Float * | x, |
| Float | a, | ||
| Float * | y, | ||
| int | len | ||
| ) |
Definition at line 46 of file staggered_dslash_reference.cpp.
| void display_link_internal | ( | Float * | link | ) |
Definition at line 158 of file staggered_dslash_reference.cpp.
| void dot | ( | sFloat * | res, |
| gFloat * | a, | ||
| sFloat * | b | ||
| ) |
Definition at line 112 of file staggered_dslash_reference.cpp.
| void dslashReference | ( | sFloat * | res, |
| gFloat ** | fatlink, | ||
| gFloat ** | longlink, | ||
| sFloat * | spinorField, | ||
| int | oddBit, | ||
| int | daggerBit | ||
| ) |
Definition at line 174 of file staggered_dslash_reference.cpp.
| 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.
| 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.
| 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 | ||
| ) |
| 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.
| 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.
| void su3Mul | ( | sFloat * | res, |
| gFloat * | mat, | ||
| sFloat * | vec | ||
| ) |
Definition at line 136 of file staggered_dslash_reference.cpp.
| void su3Tmul | ( | sFloat * | res, |
| gFloat * | mat, | ||
| sFloat * | vec | ||
| ) |
Definition at line 141 of file staggered_dslash_reference.cpp.
| void su3Transpose | ( | Float * | res, |
| Float * | mat | ||
| ) |
Definition at line 125 of file staggered_dslash_reference.cpp.
| void sub | ( | Float * | dst, |
| Float * | a, | ||
| Float * | b, | ||
| int | cnt | ||
| ) |
Definition at line 35 of file staggered_dslash_reference.cpp.
| void sum | ( | Float * | dst, |
| Float * | a, | ||
| Float * | b, | ||
| int | cnt | ||
| ) |
Definition at line 30 of file staggered_dslash_reference.cpp.
| void xpay | ( | Float * | x, |
| Float | a, | ||
| Float * | y, | ||
| int | len | ||
| ) |
Definition at line 41 of file staggered_dslash_reference.cpp.
| 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.
1.7.3